ci: rename material-unit-tests
job to components-repo-unit-tests
(#34898)
We rename the `material-unit-tests` job to `components-repo-unit-tests` because the job runs all unit tests found in the Angular Components repository. This includes the Angular CDK, Angular Material and more. Also the repository has been renamed from `angular/material2` to `angular/components` in the past. PR Close #34898
This commit is contained in:

committed by
Andrew Kushnir

parent
3049878aa9
commit
fa4ea34401
31
scripts/ci/clone_angular_components_repo.sh
Executable file
31
scripts/ci/clone_angular_components_repo.sh
Executable file
@ -0,0 +1,31 @@
|
||||
#!/usr/bin/env bash
|
||||
set -u -e -o pipefail
|
||||
|
||||
# Clones the `angular/components` repository if the repository has not been cloned before.
|
||||
# If the repository has been already cloned, the script refreshes the repository by syncing
|
||||
# with the upstream remote, and resetting to the commit specified in the `COMPONENTS_REPO_COMMIT`
|
||||
# environment variable.
|
||||
|
||||
if [[ ! -d "${COMPONENTS_REPO_TMP_DIR}" ]]; then
|
||||
# Clone the repository if not present through restored cache.
|
||||
git clone --branch ${COMPONENTS_REPO_BRANCH} ${COMPONENTS_REPO_URL} ${COMPONENTS_REPO_TMP_DIR}
|
||||
|
||||
# Switch into the cloned repository.
|
||||
cd ${COMPONENTS_REPO_TMP_DIR}
|
||||
|
||||
# Reset branch to the desired commit.
|
||||
git reset --hard ${COMPONENTS_REPO_COMMIT}
|
||||
else
|
||||
# Switch into the cached repository.
|
||||
cd ${COMPONENTS_REPO_TMP_DIR}
|
||||
|
||||
# Only refresh the repository if the current branch HEAD is not
|
||||
# matching the desired commit.
|
||||
if [[ "$(git rev-parse HEAD)" != "${COMPONENTS_REPO_COMMIT}" ]]; then
|
||||
# Pull the latest changes of the specified branch.
|
||||
git fetch origin ${COMPONENTS_REPO_BRANCH}
|
||||
|
||||
# Reset the current branch to the desired commit.
|
||||
git reset --hard ${COMPONENTS_REPO_COMMIT}
|
||||
fi
|
||||
fi
|
@ -1,31 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
|
||||
set -u -e -o pipefail
|
||||
|
||||
# Clones the Angular Material repository if the repository has not been cloned before. If
|
||||
# the repository is already cloned, the script refreshes the repository by syncing with
|
||||
# upstream and resetting to the desired Material commit (see "MATERIAL_REPO_COMMIT" variable).
|
||||
|
||||
if [[ ! -d "${MATERIAL_REPO_TMP_DIR}" ]]; then
|
||||
# Clone the Material repository if not present through restored cache.
|
||||
git clone --branch ${MATERIAL_REPO_BRANCH} ${MATERIAL_REPO_URL} ${MATERIAL_REPO_TMP_DIR}
|
||||
|
||||
# Switch into the cloned repository.
|
||||
cd ${MATERIAL_REPO_TMP_DIR}
|
||||
|
||||
# Reset branch to the desired commit.
|
||||
git reset --hard ${MATERIAL_REPO_COMMIT}
|
||||
else
|
||||
# Switch into the cached repository.
|
||||
cd ${MATERIAL_REPO_TMP_DIR}
|
||||
|
||||
# Only refresh the repository if the current branch HEAD is not
|
||||
# matching the desired commit.
|
||||
if [[ "$(git rev-parse HEAD)" != "${MATERIAL_REPO_COMMIT}" ]]; then
|
||||
# Pull the latest changes of the specified branch.
|
||||
git fetch origin ${MATERIAL_REPO_BRANCH}
|
||||
|
||||
# Reset the current branch to the desired commit.
|
||||
git reset --hard ${MATERIAL_REPO_COMMIT}
|
||||
fi
|
||||
fi
|
23
scripts/ci/run_angular_components_unit_tests.sh
Executable file
23
scripts/ci/run_angular_components_unit_tests.sh
Executable file
@ -0,0 +1,23 @@
|
||||
#!/usr/bin/env bash
|
||||
set -u -e -o pipefail
|
||||
|
||||
# Script that runs all unit tests of the `angular/components` repository. The script also
|
||||
# sets up the test blocklist from `tools/components-repo-ci`.
|
||||
|
||||
# Path to the Angular project.
|
||||
angular_dir=$(pwd)
|
||||
|
||||
# Switch into the temporary directory where the `angular/components`
|
||||
# repository has been cloned into.
|
||||
cd ${COMPONENTS_REPO_TMP_DIR}
|
||||
|
||||
# Copy the test blocklist into the `angular/components` repository. The unit tests will
|
||||
# automatically pick up the blocklist and disable the specified tests.
|
||||
cp ${angular_dir}/tools/components-repo-ci/test-blocklist.ts ${COMPONENTS_REPO_TMP_DIR}/test/
|
||||
|
||||
# Create a symlink for the Bazel binary installed through NPM, as running through Yarn introduces OOM errors.
|
||||
./scripts/circleci/setup_bazel_binary.sh
|
||||
|
||||
# Now actually run the tests. The dev-app and all its subpackages are excluded as they fail
|
||||
# to compile due to limitations in Ivy's type checker (see FW-1352 and FW-1433)
|
||||
bazel test --build_tag_filters=-docs-package,-e2e,-browser:firefox-local --test_tag_filters=-e2e,-browser:firefox-local --config=ivy -- src/... -src/dev-app/...
|
@ -1,21 +0,0 @@
|
||||
#!/usr/bin/env bash
|
||||
set -u -e -o pipefail
|
||||
|
||||
# This script runs unit tests from angular/material2.
|
||||
|
||||
# Save the dir for the root of the Angular repo.
|
||||
angular_dir=$(pwd)
|
||||
|
||||
# Switch into Material directory.
|
||||
cd ${MATERIAL_REPO_TMP_DIR}
|
||||
|
||||
# Copy the test blocklist into the "angular/components" repository. The components
|
||||
# repository automatically picks up the blocklist and disables the specified tests.
|
||||
cp ${angular_dir}/tools/material-ci/test-blocklist.ts ${MATERIAL_REPO_TMP_DIR}/test/
|
||||
|
||||
# Create a symlink for the Bazel binary installed through NPM, as running through Yarn introduces OOM errors.
|
||||
./scripts/circleci/setup_bazel_binary.sh
|
||||
|
||||
# Now actually run the tests. The dev-app and all its subpackages are excluded as they fail
|
||||
# to compile due to limitations in Ivy's type checker (see FW-1352 and FW-1433)
|
||||
bazel test --build_tag_filters=-docs-package,-e2e,-browser:firefox-local --test_tag_filters=-e2e,-browser:firefox-local --config=ivy -- src/... -src/dev-app/...
|
Reference in New Issue
Block a user