2018-12-12 18:39:14 -05:00
|
|
|
#!/usr/bin/env bash
|
|
|
|
|
|
|
|
set -eux -o pipefail
|
2019-02-19 20:58:21 -05:00
|
|
|
readonly pwd=$(pwd)
|
2018-12-12 18:39:14 -05:00
|
|
|
|
2018-12-18 18:44:13 -05:00
|
|
|
function testBazel() {
|
2018-12-12 18:39:14 -05:00
|
|
|
# Set up
|
|
|
|
bazel version
|
2019-01-28 14:03:04 -05:00
|
|
|
ng version
|
2018-12-12 18:39:14 -05:00
|
|
|
rm -rf demo
|
|
|
|
# Create project
|
2019-02-19 20:58:21 -05:00
|
|
|
ng new demo --collection=@angular/bazel --defaults --skip-git --skip-install --style=scss
|
2018-12-12 18:39:14 -05:00
|
|
|
cd demo
|
2019-01-16 18:17:26 -05:00
|
|
|
cp ../package.json.replace ./package.json
|
2019-02-19 20:58:21 -05:00
|
|
|
sed -i "s#file:../angular#${pwd}/../..#" ./package.json
|
|
|
|
yarn
|
|
|
|
yarn webdriver-manager update --gecko=false --standalone=false $CI_CHROMEDRIVER_VERSION_ARG
|
2019-01-17 16:21:31 -05:00
|
|
|
ng generate component widget --style=css
|
2019-01-24 14:51:20 -05:00
|
|
|
ng build
|
2018-12-17 16:17:13 -05:00
|
|
|
ng test
|
|
|
|
ng e2e
|
2018-12-12 18:39:14 -05:00
|
|
|
}
|
|
|
|
|
2018-12-18 18:44:13 -05:00
|
|
|
function testNonBazel() {
|
|
|
|
# Replace angular.json that uses Bazel builder with the default generated by CLI
|
2019-01-28 14:03:04 -05:00
|
|
|
mv ./angular.json.bak ./angular.json
|
2019-02-19 20:58:21 -05:00
|
|
|
mv ./tsconfig.json.bak ./tsconfig.json
|
2018-12-18 18:44:13 -05:00
|
|
|
rm -rf dist src/main.dev.ts src/main.prod.ts
|
2019-02-19 20:58:21 -05:00
|
|
|
sed -i 's/"es5BrowserSupport": true//' angular.json
|
2019-01-04 13:27:09 -05:00
|
|
|
ng build --progress=false
|
|
|
|
ng test --progress=false --watch=false
|
2019-01-28 14:03:04 -05:00
|
|
|
ng e2e --configuration=production --webdriver-update=false
|
2018-12-18 18:44:13 -05:00
|
|
|
}
|
|
|
|
|
|
|
|
testBazel
|
|
|
|
testNonBazel
|