
Initially when the `material-unit-tests` job got wired up, Ivy was not really backwards-compatible and a few bugs caused test failures when running the Angular Material test suites w/ Ivy. These bugs got fixed progressively and eventually the test blocklist became empty. At this point we don't want to regress in the future and the blocklist should never have new items. Additionally since we switched the unit-tests job to run against Angular Material `master` with Bazel, the blocklist is no longer respected. Therefore we can safely remove the blocklist. PR Close #32138
30 lines
1.6 KiB
Bash
Executable File
30 lines
1.6 KiB
Bash
Executable File
#!/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)
|
|
|
|
# Disable full template type check, as Material doesn't build cleanly with it enabled.
|
|
# See https://github.com/angular/components/pull/16373 for details.
|
|
# The "ivyTemplateTypeCheck" flag is set to True so that a minimum amount of type checking still
|
|
# occurs, at a level compatible with that of VE's type checking. This ensures Ivy's type checker
|
|
# is still tested against the Material repo, albeit in its non-strict mode.
|
|
sed -i'.bak' "s/\(_ENABLE_NG_TYPE_CHECKING = \)True/\1False/g" ${MATERIAL_REPO_TMP_DIR}/tools/defaults.bzl
|
|
sed -i'.bak' "s/\(\"ivyTemplateTypeCheck\": \)False/\1True/g" dist/packages-dist-ivy-aot/bazel/src/ng_module.bzl
|
|
|
|
# Switch into Material directory.
|
|
cd ${MATERIAL_REPO_TMP_DIR}
|
|
|
|
# Updates Material's package.json to refer to the packages-dist-ivy-aot directory.
|
|
# Note that it's not necessary to perform a yarn install, as Bazel performs its own yarn install.
|
|
node ${angular_dir}/scripts/ci/update-deps-to-dist-packages.js ${MATERIAL_REPO_TMP_DIR}/package.json ${angular_dir}/dist/packages-dist-ivy-aot/
|
|
|
|
# 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 target is excluded as it fails to compile due to
|
|
# limitations in Ivy's type checker (see FW-1352 and FW-1433)
|
|
bazel test src/... --deleted_packages=//src/dev-app --build_tag_filters=-docs-package,-e2e,-browser:firefox-local --test_tag_filters=-e2e,-browser:firefox-local --define=compile=aot
|