Note: This only make sure it can compile the AoT version, but does not yet use it in e2e tests.
		
			
				
	
	
		
			54 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			54 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| set -ex -o pipefail
 | |
| 
 | |
| # These ones can be `npm link`ed for fast development
 | |
| LINKABLE_PKGS=(
 | |
|   $(pwd)/dist/packages-dist/{common,forms,core,compiler,compiler-cli,platform-{browser,server},platform-browser-dynamic}
 | |
|   $(pwd)/dist/tools/@angular/tsc-wrapped
 | |
| )
 | |
| PKGS=(
 | |
|   reflect-metadata@0.1.8
 | |
|   typescript@2.0.2
 | |
|   zone.js@0.6.21
 | |
|   rxjs@5.0.0-beta.11
 | |
|   @types/{node@6.0.38,jasmine@2.2.33}
 | |
|   jasmine@2.4.1
 | |
|   webpack@2.1.0-beta.21
 | |
|   @angular2-material/{core,button}@2.0.0-alpha.8-1
 | |
| )
 | |
| 
 | |
| TMPDIR=${TMPDIR:-.}
 | |
| readonly TMP=$TMPDIR/e2e_test.$(date +%s)
 | |
| mkdir -p $TMP
 | |
| cp -R -v modules/@angular/compiler-cli/integrationtest/* $TMP
 | |
| cp -R -v modules/benchmarks $TMP
 | |
| # Try to use the same versions as angular, in particular, this will
 | |
| # cause us to install the same rxjs version.
 | |
| cp -v package.json $TMP
 | |
| 
 | |
| # run in subshell to avoid polluting cwd
 | |
| (
 | |
|   cd $TMP
 | |
|   set -ex -o pipefail
 | |
|   npm install ${PKGS[*]}
 | |
|   # TODO(alexeagle): allow this to be npm link instead
 | |
|   npm install ${LINKABLE_PKGS[*]}
 | |
| 
 | |
|   ./node_modules/.bin/tsc --version
 | |
|   # Compile the compiler-cli integration tests
 | |
|   # TODO(vicb): restore the test for .xtb
 | |
|   #./node_modules/.bin/ngc --i18nFile=src/messages.fi.xtb --locale=fi --i18nFormat=xtb
 | |
|   ./node_modules/.bin/ngc --i18nFile=src/messages.fi.xlf --locale=fi --i18nFormat=xlf
 | |
|   ./node_modules/.bin/ng-xi18n --i18nFormat=xlf
 | |
|   ./node_modules/.bin/ng-xi18n --i18nFormat=xmb
 | |
| 
 | |
|   ./node_modules/.bin/jasmine init
 | |
|   # Run compiler-cli integration tests in node
 | |
|   ./node_modules/.bin/webpack ./webpack.config.js
 | |
|   ./node_modules/.bin/jasmine ./all_spec.js
 | |
| 
 | |
|   # Compile again with a differently named tsconfig file
 | |
|   mv tsconfig.json othername.json
 | |
|   ./node_modules/.bin/ngc -p othername.json
 | |
| )
 |