|
1 | 1 | #!/usr/bin/env bash |
2 | 2 |
|
3 | | -set -e -o pipefail |
| 3 | +set -u -e -o pipefail |
| 4 | + |
| 5 | +source ${TRAVIS_BUILD_DIR}/scripts/ci-lite/_travis_fold.sh |
4 | 6 |
|
5 | 7 | cd `dirname $0` |
6 | 8 |
|
@@ -76,66 +78,75 @@ VERSION="${VERSION_PREFIX}${VERSION_SUFFIX}" |
76 | 78 | ROUTER_VERSION="${ROUTER_VERSION_PREFIX}${VERSION_SUFFIX}" |
77 | 79 | echo "====== BUILDING: Version ${VERSION} (Router ${ROUTER_VERSION})" |
78 | 80 |
|
79 | | -export NODE_PATH=${NODE_PATH}:$(pwd)/dist/all:$(pwd)/dist/tools |
80 | 81 | TSC="node --max-old-space-size=3000 dist/tools/@angular/tsc-wrapped/src/main" |
81 | 82 | UGLIFYJS=`pwd`/node_modules/.bin/uglifyjs |
82 | 83 | BABELJS=`pwd`/node_modules/.bin/babel |
83 | 84 | BABILI=`pwd`/node_modules/.bin/babili |
84 | 85 | TSCONFIG=./tools/tsconfig.json |
85 | | -echo "====== (tools)COMPILING: \$(npm bin)/tsc -p ${TSCONFIG} =====" |
86 | | -rm -rf ./dist/tools/ |
87 | | -mkdir -p ./dist/tools/ |
88 | | -$(npm bin)/tsc -p ${TSCONFIG} |
89 | 86 |
|
90 | | -cp ./tools/@angular/tsc-wrapped/package.json ./dist/tools/@angular/tsc-wrapped |
| 87 | + |
| 88 | +travisFoldStart "build tools" |
| 89 | + echo "====== (tools)COMPILING: \$(npm bin)/tsc -p ${TSCONFIG} =====" |
| 90 | + rm -rf ./dist/tools/ |
| 91 | + mkdir -p ./dist/tools/ |
| 92 | + $(npm bin)/tsc -p ${TSCONFIG} |
| 93 | + |
| 94 | + cp ./tools/@angular/tsc-wrapped/package.json ./dist/tools/@angular/tsc-wrapped |
| 95 | +travisFoldEnd "build tools" |
| 96 | + |
91 | 97 |
|
92 | 98 | if [[ ${BUILD_ALL} == true ]]; then |
93 | | - rm -rf ./dist/all/ |
94 | | - mkdir -p ./dist/all/ |
95 | | - |
96 | | - echo "====== Copying files needed for e2e tests =====" |
97 | | - cp -r ./modules/playground ./dist/all/ |
98 | | - cp -r ./modules/playground/favicon.ico ./dist/ |
99 | | - #rsync -aP ./modules/playground/* ./dist/all/playground/ |
100 | | - mkdir ./dist/all/playground/vendor |
101 | | - cd ./dist/all/playground/vendor |
102 | | - ln -s ../../../../node_modules/core-js/client/core.js . |
103 | | - ln -s ../../../../node_modules/zone.js/dist/zone.js . |
104 | | - ln -s ../../../../node_modules/zone.js/dist/long-stack-trace-zone.js . |
105 | | - ln -s ../../../../node_modules/systemjs/dist/system.src.js . |
106 | | - ln -s ../../../../node_modules/base64-js . |
107 | | - ln -s ../../../../node_modules/reflect-metadata/Reflect.js . |
108 | | - ln -s ../../../../node_modules/rxjs . |
109 | | - ln -s ../../../../node_modules/angular/angular.js . |
110 | | - ln -s ../../../../node_modules/hammerjs/hammer.js . |
111 | | - cd - |
112 | | - |
113 | | - echo "====== Copying files needed for benchmarks =====" |
114 | | - cp -r ./modules/benchmarks ./dist/all/ |
115 | | - cp -r ./modules/benchmarks/favicon.ico ./dist/ |
116 | | - mkdir ./dist/all/benchmarks/vendor |
117 | | - cd ./dist/all/benchmarks/vendor |
118 | | - ln -s ../../../../node_modules/core-js/client/core.js . |
119 | | - ln -s ../../../../node_modules/zone.js/dist/zone.js . |
120 | | - ln -s ../../../../node_modules/zone.js/dist/long-stack-trace-zone.js . |
121 | | - ln -s ../../../../node_modules/systemjs/dist/system.src.js . |
122 | | - ln -s ../../../../node_modules/reflect-metadata/Reflect.js . |
123 | | - ln -s ../../../../node_modules/rxjs . |
124 | | - ln -s ../../../../node_modules/angular/angular.js . |
125 | | - ln -s ../../../../bower_components/polymer . |
126 | | - ln -s ../../../../node_modules/incremental-dom/dist/incremental-dom-cjs.js |
127 | | - cd - |
128 | | - |
129 | | - TSCONFIG=./modules/tsconfig.json |
130 | | - echo "====== (all)COMPILING: \$(npm bin)/tsc -p ${TSCONFIG} =====" |
131 | | - # compile ts code |
132 | | - $TSC -p modules/tsconfig.json |
133 | | - |
134 | | - rm -rf ./dist/packages-dist |
| 99 | + travisFoldStart "clean dist" |
| 100 | + rm -rf ./dist/all/ |
| 101 | + rm -rf ./dist/packages-dist |
| 102 | + travisFoldEnd "clean dist" |
| 103 | + |
| 104 | + travisFoldStart "copy e2e files" |
| 105 | + mkdir -p ./dist/all/ |
| 106 | + |
| 107 | + echo "====== Copying files needed for e2e tests =====" |
| 108 | + cp -r ./modules/playground ./dist/all/ |
| 109 | + cp -r ./modules/playground/favicon.ico ./dist/ |
| 110 | + #rsync -aP ./modules/playground/* ./dist/all/playground/ |
| 111 | + mkdir ./dist/all/playground/vendor |
| 112 | + cd ./dist/all/playground/vendor |
| 113 | + ln -s ../../../../node_modules/core-js/client/core.js . |
| 114 | + ln -s ../../../../node_modules/zone.js/dist/zone.js . |
| 115 | + ln -s ../../../../node_modules/zone.js/dist/long-stack-trace-zone.js . |
| 116 | + ln -s ../../../../node_modules/systemjs/dist/system.src.js . |
| 117 | + ln -s ../../../../node_modules/base64-js . |
| 118 | + ln -s ../../../../node_modules/reflect-metadata/Reflect.js . |
| 119 | + ln -s ../../../../node_modules/rxjs . |
| 120 | + ln -s ../../../../node_modules/angular/angular.js . |
| 121 | + ln -s ../../../../node_modules/hammerjs/hammer.js . |
| 122 | + cd - |
| 123 | + |
| 124 | + echo "====== Copying files needed for benchmarks =====" |
| 125 | + cp -r ./modules/benchmarks ./dist/all/ |
| 126 | + cp -r ./modules/benchmarks/favicon.ico ./dist/ |
| 127 | + mkdir ./dist/all/benchmarks/vendor |
| 128 | + cd ./dist/all/benchmarks/vendor |
| 129 | + ln -s ../../../../node_modules/core-js/client/core.js . |
| 130 | + ln -s ../../../../node_modules/zone.js/dist/zone.js . |
| 131 | + ln -s ../../../../node_modules/zone.js/dist/long-stack-trace-zone.js . |
| 132 | + ln -s ../../../../node_modules/systemjs/dist/system.src.js . |
| 133 | + ln -s ../../../../node_modules/reflect-metadata/Reflect.js . |
| 134 | + ln -s ../../../../node_modules/rxjs . |
| 135 | + ln -s ../../../../node_modules/angular/angular.js . |
| 136 | + ln -s ../../../../bower_components/polymer . |
| 137 | + ln -s ../../../../node_modules/incremental-dom/dist/incremental-dom-cjs.js |
| 138 | + cd - |
| 139 | + travisFoldEnd "copy e2e files" |
| 140 | + |
| 141 | + TSCONFIG=modules/tsconfig.json |
| 142 | + travisFoldStart "tsc -p ${TSCONFIG}" |
| 143 | + $TSC -p ${TSCONFIG} |
| 144 | + travisFoldEnd "tsc -p ${TSCONFIG}" |
135 | 145 | fi |
136 | 146 |
|
137 | 147 | for PACKAGE in ${PACKAGES[@]} |
138 | 148 | do |
| 149 | + travisFoldStart "build package: ${PACKAGE}" |
139 | 150 | PWD=`pwd` |
140 | 151 | ROOTDIR=${PWD}/modules/@angular |
141 | 152 | SRCDIR=${PWD}/modules/@angular/${PACKAGE} |
|
290 | 301 | $UGLIFYJS -c --screw-ie8 --comments -o ${UMD_ES5_MIN_PATH} ${UMD_ES5_PATH} |
291 | 302 | fi |
292 | 303 |
|
293 | | - rm -f ${DISTDIR}/.babelrc |
| 304 | + rm -f ${DESTDIR}/.babelrc |
294 | 305 | if [[ -d ${DEST_MODULE} ]]; then |
295 | 306 | echo "====== Downleveling ES2015 to ESM/ES5" |
296 | 307 | downlevelES2015 ${DESTDIR} ${JS_PATH} ${JS_PATH_ES5} |
|
443 | 454 | echo "====== EXECUTE: perl -p -i -e \"s/0\.0\.0\-ROUTERPLACEHOLDER/${ROUTER_VERSION}/g\" $""(grep -ril 0\.0\.0\-ROUTERPLACEHOLDER .)" |
444 | 455 | perl -p -i -e "s/0\.0\.0\-ROUTERPLACEHOLDER/${ROUTER_VERSION}/g" $(grep -ril 0\.0\.0\-ROUTERPLACEHOLDER .) < /dev/null 2> /dev/null |
445 | 456 | ) |
| 457 | + |
| 458 | + travisFoldEnd "build package: ${PACKAGE}" |
446 | 459 | done |
447 | 460 |
|
448 | 461 | if [[ ${BUILD_EXAMPLES} == true ]]; then |
449 | | - echo "" |
450 | | - echo "====== Building examples: ./modules/@angular/examples/build.sh =====" |
451 | | - ./modules/@angular/examples/build.sh |
| 462 | + travisFoldStart "build examples" |
| 463 | + echo "====== Building examples: ./modules/@angular/examples/build.sh =====" |
| 464 | + ./modules/@angular/examples/build.sh |
| 465 | + travisFoldEnd "build examples" |
452 | 466 | fi |
453 | 467 |
|
454 | 468 | if [[ ${REMOVE_BENCHPRESS} == true ]]; then |
455 | | - echo "" |
456 | | - echo "==== Removing benchpress from publication" |
457 | | - rm -r dist/packages-dist/benchpress |
| 469 | + travisFoldStart "remove benchpress" |
| 470 | + echo "" |
| 471 | + echo "==== Removing benchpress from publication" |
| 472 | + rm -r dist/packages-dist/benchpress |
| 473 | + travisFoldEnd "remove benchpress" |
458 | 474 | fi |
| 475 | + |
| 476 | + |
| 477 | +# Print return arrows as a log separator |
| 478 | +travisFoldReturnArrows |
0 commit comments