| 
									
										
										
										
											2017-01-27 09:17:50 -08:00
										 |  |  | #!/usr/bin/env bash
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | set -e -o pipefail | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | cd `dirname $0` | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-03 15:18:55 -07:00
										 |  |  | # Track payload size functions | 
					
						
							|  |  |  | source ../scripts/ci/payload-size.sh | 
					
						
							|  |  |  | source ./_payload-limits.sh | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-02-10 16:23:44 -08:00
										 |  |  | # 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 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-09-20 10:55:36 -07:00
										 |  |  | # We need to install `ng` but don't want to do it globally so we place it into `.ng-cli` folder. | 
					
						
							|  |  |  | ( | 
					
						
							|  |  |  |   mkdir -p .ng-cli | 
					
						
							|  |  |  |   cd .ng-cli | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   # workaround for https://github.com/yarnpkg/yarn/pull/4464 which causes cli to be installed into the root node_modules | 
					
						
							|  |  |  |   echo '{"name": "ng-cli"}' > package.json | 
					
						
							|  |  |  |   yarn init -y | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   yarn add @angular/cli@$ANGULAR_CLI_VERSION --cache-folder ../$cache | 
					
						
							|  |  |  | ) | 
					
						
							| 
									
										
										
										
											2017-08-16 13:00:00 -07:00
										 |  |  | ./ng-cli-create.sh cli-hello-world | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-05-03 10:45:45 -07:00
										 |  |  | for testDir in $(ls | grep -v node_modules) ; do | 
					
						
							| 
									
										
										
										
											2017-01-27 09:17:50 -08:00
										 |  |  |   [[ -d "$testDir" ]] || continue | 
					
						
							|  |  |  |   echo "#################################" | 
					
						
							|  |  |  |   echo "Running integration test $testDir" | 
					
						
							|  |  |  |   echo "#################################" | 
					
						
							|  |  |  |   ( | 
					
						
							|  |  |  |     cd $testDir | 
					
						
							|  |  |  |     # Workaround for https://github.com/yarnpkg/yarn/issues/2256 | 
					
						
							|  |  |  |     rm -f yarn.lock | 
					
						
							| 
									
										
										
										
											2017-08-03 15:18:55 -07:00
										 |  |  |     rm -rf dist | 
					
						
							| 
									
										
										
										
											2017-02-10 16:23:44 -08:00
										 |  |  |     yarn install --cache-folder ../$cache | 
					
						
							| 
									
										
										
										
											2017-02-09 19:08:16 +02:00
										 |  |  |     yarn test || exit 1 | 
					
						
							| 
									
										
										
										
											2017-08-03 15:18:55 -07:00
										 |  |  |     # Track payload size for cli-hello-world and hello_world__closure | 
					
						
							|  |  |  |     if [[ $testDir == cli-hello-world ]] || [[ $testDir == hello_world__closure ]]; then | 
					
						
							|  |  |  |       if [[ $testDir == cli-hello-world ]]; then | 
					
						
							|  |  |  |         yarn build | 
					
						
							|  |  |  |       fi | 
					
						
							|  |  |  |       trackPayloadSize "$testDir" "dist/*.js" true false | 
					
						
							|  |  |  |     fi | 
					
						
							| 
									
										
										
										
											2017-01-27 09:17:50 -08:00
										 |  |  |   ) | 
					
						
							|  |  |  | done | 
					
						
							| 
									
										
										
										
											2017-08-03 15:18:55 -07:00
										 |  |  | 
 | 
					
						
							|  |  |  | trackPayloadSize "umd" "../dist/packages-dist/*/bundles/*.umd.min.js" false false |