parent
6a24db2bc6
commit
3ac8a63499
|
@ -0,0 +1,22 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -u -e -o pipefail
|
||||||
|
|
||||||
|
cd "$(dirname "$0")"
|
||||||
|
|
||||||
|
$(pwd)/../../scripts/build-packages-dist.sh
|
||||||
|
|
||||||
|
# Workaround https://github.com/yarnpkg/yarn/issues/2165
|
||||||
|
# Yarn will cache file://dist URIs and not update Angular code
|
||||||
|
readonly cache=../.yarn_local_cache
|
||||||
|
function rm_cache {
|
||||||
|
rm -rf $cache
|
||||||
|
}
|
||||||
|
rm_cache
|
||||||
|
mkdir $cache
|
||||||
|
trap rm_cache EXIT
|
||||||
|
|
||||||
|
rm -rf dist
|
||||||
|
rm -rf node_modules
|
||||||
|
yarn install --cache-folder $cache
|
||||||
|
yarn test
|
|
@ -10,16 +10,35 @@ ivy-ngcc --help
|
||||||
ivy-ngcc
|
ivy-ngcc
|
||||||
|
|
||||||
# Did it add the appropriate build markers?
|
# Did it add the appropriate build markers?
|
||||||
|
# - fesm2015
|
||||||
|
ls node_modules/@angular/common | grep __modified_by_ngcc_for_fesm2015
|
||||||
|
if [[ $? != 0 ]]; then exit 1; fi
|
||||||
|
# - esm2015
|
||||||
|
ls node_modules/@angular/common | grep __modified_by_ngcc_for_esm2015
|
||||||
|
if [[ $? != 0 ]]; then exit 1; fi
|
||||||
|
|
||||||
# - fesm2015
|
# Did it replace the NGCC_PRE markers correctly?
|
||||||
ls node_modules/@angular/common | grep __modified_by_ngcc_for_fesm2015
|
grep "= R3_COMPILE_COMPONENT__POST_NGCC__" node_modules/@angular/core/fesm2015/core.js
|
||||||
if [[ $? != 0 ]]; then exit 1; fi
|
if [[ $? != 0 ]]; then exit 1; fi
|
||||||
# - esm2015
|
grep "= R3_COMPILE_COMPONENT__POST_NGCC__" node_modules/@angular/core/fesm5/core.js
|
||||||
ls node_modules/@angular/common | grep __modified_by_ngcc_for_esm2015
|
if [[ $? != 0 ]]; then exit 1; fi
|
||||||
if [[ $? != 0 ]]; then exit 1; fi
|
|
||||||
|
|
||||||
|
# Did it compile @angular/core/ApplicationModule correctly?
|
||||||
|
grep "ApplicationModule.ngModuleDef = ɵdefineNgModule" node_modules/@angular/core/fesm2015/core.js
|
||||||
|
if [[ $? != 0 ]]; then exit 1; fi
|
||||||
|
grep "ApplicationModule.ngModuleDef = ɵdefineNgModule" node_modules/@angular/core/fesm5/core.js
|
||||||
|
if [[ $? != 0 ]]; then exit 1; fi
|
||||||
|
grep "ApplicationModule.ngModuleDef = ɵngcc0.ɵdefineNgModule" node_modules/@angular/core/esm2015/src/application_module.js
|
||||||
|
if [[ $? != 0 ]]; then exit 1; fi
|
||||||
|
grep "ApplicationModule.ngModuleDef = ɵngcc0.ɵdefineNgModule" node_modules/@angular/core/esm5/src/application_module.js
|
||||||
|
if [[ $? != 0 ]]; then exit 1; fi
|
||||||
|
|
||||||
|
# Can it be safely run again (as a noop)?
|
||||||
|
ivy-ngcc
|
||||||
|
|
||||||
|
# Now try compiling the app using the ngcc compiled libraries
|
||||||
ngc -p tsconfig-app.json
|
ngc -p tsconfig-app.json
|
||||||
|
|
||||||
# Did it compile the main.ts correctly?
|
# Did it compile the main.ts correctly?
|
||||||
grep "directives: \[\S*\.NgIf\]" dist/src/main.js
|
grep "directives: \[\S*\.NgIf\]" dist/src/main.js
|
||||||
if [[ $? != 0 ]]; then exit 1; fi
|
if [[ $? != 0 ]]; then exit 1; fi
|
||||||
|
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue