| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-02 00:22:24 -08:00
										 |  |  | set -u -e -o pipefail | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Setup environment | 
					
						
							| 
									
										
										
										
											2017-03-05 01:49:10 -08:00
										 |  |  | readonly thisDir=$(cd $(dirname $0); pwd) | 
					
						
							|  |  |  | source ${thisDir}/_travis-fold.sh | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # If the previous commands in the `script` section of .travis.yaml failed, then abort. | 
					
						
							|  |  |  | # The variable is not set in early stages of the build, so we default to 0 there. | 
					
						
							|  |  |  | # https://docs.travis-ci.com/user/environment-variables/ | 
					
						
							|  |  |  | if [[ ${TRAVIS_TEST_RESULT=0} == 1 ]]; then | 
					
						
							|  |  |  |   exit 1; | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2016-04-28 17:50:03 -07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-07-21 10:48:04 +01:00
										 |  |  | # No build needed for bazel or aio docs tests | 
					
						
							|  |  |  | if [[ ${CI_MODE:-} == "bazel" || ${CI_MODE:-} == "docs_test" ]]; then | 
					
						
							|  |  |  |   exit 0; | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Build angular.io, then exit (no Angular build required) | 
					
						
							|  |  |  | if [[ ${CI_MODE:-} == "aio" ]]; then | 
					
						
							|  |  |  |   travisFoldStart "build.aio" | 
					
						
							|  |  |  |   ( | 
					
						
							|  |  |  |     cd "`dirname $0`/../../aio" | 
					
						
							|  |  |  |     yarn build | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     # If this is a PR for angular/angular@master or angular/angular@<stable-branch>, deploy a | 
					
						
							|  |  |  |     # snapshot for previewing early (if preconditions are met) regardless of the test outcome. | 
					
						
							|  |  |  |     if [[ ${TRAVIS_REPO_SLUG} == "angular/angular" ]] && | 
					
						
							|  |  |  |        ([[ $TRAVIS_BRANCH == "master" ]] || [[ $TRAVIS_BRANCH == $STABLE_BRANCH ]]) && | 
					
						
							|  |  |  |        [[ $TRAVIS_PULL_REQUEST != "false" ]]; then | 
					
						
							|  |  |  |       travisFoldStart "deploy.aio.pr-preview" | 
					
						
							| 
									
										
										
										
											2017-09-23 17:25:11 +03:00
										 |  |  |         yarn deploy-preview --skip-build | 
					
						
							| 
									
										
										
										
											2017-07-21 10:48:04 +01:00
										 |  |  |       travisFoldEnd "deploy.aio.pr-preview" | 
					
						
							|  |  |  |     fi | 
					
						
							|  |  |  |   ) | 
					
						
							|  |  |  |   travisFoldEnd "build.aio" | 
					
						
							| 
									
										
										
										
											2017-07-20 09:40:40 -07:00
										 |  |  |   exit 0; | 
					
						
							|  |  |  | fi | 
					
						
							| 
									
										
										
										
											2017-02-09 19:08:16 +02:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-10 00:21:10 +03:00
										 |  |  | # Build the Angular packages then exit (no further build required) | 
					
						
							| 
									
										
										
										
											2017-10-07 00:25:27 +03:00
										 |  |  | if [[ ${CI_MODE:-} == "aio_e2e" || ${CI_MODE:-} == "aio_tools_test" ]]; then | 
					
						
							|  |  |  |   travisFoldStart "build.$CI_MODE" | 
					
						
							| 
									
										
										
										
											2017-08-10 00:21:10 +03:00
										 |  |  |   ( | 
					
						
							|  |  |  |     ./build.sh | 
					
						
							|  |  |  |   ) | 
					
						
							| 
									
										
										
										
											2017-10-07 00:25:27 +03:00
										 |  |  |   travisFoldEnd "build.$CI_MODE" | 
					
						
							| 
									
										
										
										
											2017-08-10 00:21:10 +03:00
										 |  |  |   exit 0; | 
					
						
							|  |  |  | fi | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-02 00:22:24 -08:00
										 |  |  | travisFoldStart "tsc tools" | 
					
						
							|  |  |  |   $(npm bin)/tsc -p tools | 
					
						
							| 
									
										
										
										
											2017-09-20 09:54:47 -07:00
										 |  |  |   $(npm bin)/tsc -p packages/compiler/tsconfig-tools.json | 
					
						
							|  |  |  |   $(npm bin)/tsc -p packages/compiler-cli/tsconfig-tools.json | 
					
						
							| 
									
										
										
										
											2017-03-02 00:22:24 -08:00
										 |  |  | travisFoldEnd "tsc tools" | 
					
						
							| 
									
										
										
										
											2017-02-09 19:08:16 +02:00
										 |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-03-02 00:22:24 -08:00
										 |  |  | travisFoldStart "tsc all" | 
					
						
							| 
									
										
										
										
											2017-09-20 09:54:47 -07:00
										 |  |  |   node dist/tools/@angular/compiler-cli/src/main -p packages/tsconfig-metadata.json | 
					
						
							| 
									
										
										
										
											2017-09-26 13:31:59 -07:00
										 |  |  |   $(npm bin)/tsc -p packages | 
					
						
							| 
									
										
										
										
											2017-09-20 09:54:47 -07:00
										 |  |  |   $(npm bin)/tsc -p modules | 
					
						
							| 
									
										
										
										
											2017-03-02 00:22:24 -08:00
										 |  |  | travisFoldEnd "tsc all" |