@@ -8,14 +8,12 @@ import {
88} from '../task_helpers' ;
99
1010const gulpRunSequence = require ( 'run-sequence' ) ;
11+ const gulpConnect = require ( 'gulp-connect' ) ;
1112
1213const appDir = path . join ( SOURCE_ROOT , 'e2e-app' ) ;
1314const outDir = DIST_ROOT ;
1415const PROTRACTOR_CONFIG_PATH = path . join ( PROJECT_ROOT , 'test/protractor.conf.js' ) ;
1516
16- /** Method to stop a running e2e web server, which may have not exited properly */
17- let stopE2eServer = ( ) => { } ;
18-
1917task ( ':watch:e2eapp' , ( ) => {
2018 watch ( path . join ( appDir , '**/*.ts' ) , [ ':build:e2eapp:ts' ] ) ;
2119 watch ( path . join ( appDir , '**/*.html' ) , [ ':build:e2eapp:assets' ] ) ;
@@ -25,10 +23,10 @@ task(':watch:e2eapp', () => {
2523task ( ':build:e2eapp:vendor' , vendorTask ( ) ) ;
2624
2725/** Builds e2e app ts to js. */
28- task ( ':build:e2eapp:ts' , [ ':build:components:ts' ] , tsBuildTask ( appDir ) ) ;
26+ task ( ':build:e2eapp:ts' , tsBuildTask ( appDir ) ) ;
2927
3028/** No-op (needed by buildAppTask). */
31- task ( ':build:e2eapp:scss' , [ ':build:components:scss' ] , sassBuildTask ( outDir , appDir ) ) ;
29+ task ( ':build:e2eapp:scss' , sassBuildTask ( outDir , appDir ) ) ;
3230
3331/** Copies e2e app assets (html, css) to build output. */
3432task ( ':build:e2eapp:assets' , copyTask ( appDir , outDir ) ) ;
@@ -43,10 +41,10 @@ task(':test:protractor:setup', execNodeTask('protractor', 'webdriver-manager', [
4341task ( ':test:protractor' , execNodeTask ( 'protractor' , [ PROTRACTOR_CONFIG_PATH ] ) ) ;
4442
4543/** Starts up the e2e app server. */
46- task ( ':serve:e2eapp' , serverTask ( false , stream => { stopE2eServer = ( ) => stream . emit ( 'kill' ) ; } ) ) ;
44+ task ( ':serve:e2eapp' , serverTask ( false ) ) ;
4745
4846/** Terminates the e2e app server */
49- task ( ':serve:e2eapp:stop' , ( ) => stopE2eServer ( ) ) ;
47+ task ( ':serve:e2eapp:stop' , gulpConnect . serverClose ) ;
5048
5149/** Builds and serves the e2e app. */
5250task ( 'serve:e2eapp' , sequenceTask ( 'build:components' , 'build:e2eapp' , ':serve:e2eapp' ) ) ;
@@ -68,7 +66,7 @@ task('e2e', (done: (err?: string) => void) => {
6866 'serve:e2eapp:watch' ,
6967 ':test:protractor' ,
7068 ':serve:e2eapp:stop' ,
71- ( err : any ) => stopE2eServer ( ) && done ( err )
69+ ( err : any ) => gulpConnect . serverClose ( ) && done ( err )
7270 ) ;
7371} ) ;
7472
@@ -83,6 +81,6 @@ task('e2e:single-run', (done: (err?: string) => void) => {
8381 'serve:e2eapp' ,
8482 ':test:protractor' ,
8583 ':serve:e2eapp:stop' ,
86- ( err : any ) => stopE2eServer ( ) && done ( err )
84+ ( err : any ) => gulpConnect . serverClose ( ) && done ( err )
8785 ) ;
8886} ) ;
0 commit comments