@@ -37,7 +37,7 @@ var TEMP_PATH = './_temp';
3737var DOCS_PATH = path . join ( PUBLIC_PATH , 'docs' ) ;
3838
3939var EXAMPLES_PATH = path . join ( DOCS_PATH , '_examples' ) ;
40- var EXAMPLES_PROTRACTOR_PATH = path . join ( EXAMPLES_PATH , '_protractor ' ) ;
40+ var BOILERPLATE_PATH = path . join ( EXAMPLES_PATH , '_boilerplate ' ) ;
4141var EXAMPLES_TESTING_PATH = path . join ( EXAMPLES_PATH , 'testing/ts' ) ;
4242var NOT_API_DOCS_GLOB = path . join ( PUBLIC_PATH , './{docs/*/latest/!(api),!(docs)}/**/*.*' ) ;
4343var RESOURCES_PATH = path . join ( PUBLIC_PATH , 'resources' ) ;
@@ -92,22 +92,16 @@ var _excludeMatchers = _excludePatterns.map(function(excludePattern){
9292} ) ;
9393
9494var _exampleBoilerplateFiles = [
95- '.editorconfig' ,
9695 'a2docs.css' ,
9796 'package.json' ,
9897 'styles.css' ,
9998 'systemjs.config.js' ,
10099 'tsconfig.json' ,
101- 'tslint.json' ,
102- 'typings.json'
100+ 'tslint.json'
103101] ;
104102
105103var _exampleDartWebBoilerPlateFiles = [ 'a2docs.css' , 'styles.css' ] ;
106104
107- var _exampleProtractorBoilerplateFiles = [
108- 'tsconfig.json'
109- ] ;
110-
111105var _exampleUnitTestingBoilerplateFiles = [
112106 'karma-test-shim.js' ,
113107 'karma.conf.js'
@@ -205,18 +199,13 @@ function runE2e() {
205199 });
206200 */
207201 // Not 'fast'; do full setup
208- gutil . log ( 'runE2e: install _protractor stuff' ) ;
209- var spawnInfo = spawnExt ( 'npm' , [ 'install' ] , { cwd : EXAMPLES_PROTRACTOR_PATH } ) ;
202+ gutil . log ( 'runE2e: install _examples stuff' ) ;
203+ var spawnInfo = spawnExt ( 'npm' , [ 'install' ] , { cwd : EXAMPLES_PATH } ) ;
210204 promise = spawnInfo . promise
211- . then ( function ( ) {
212- gutil . log ( 'runE2e: install _examples stuff' ) ;
213- spawnInfo = spawnExt ( 'npm' , [ 'install' ] , { cwd : EXAMPLES_PATH } )
214- return spawnInfo . promise ;
215- } )
216205 . then ( function ( ) {
217206 buildStyles ( copyExampleBoilerplate , _ . noop ) ;
218207 gutil . log ( 'runE2e: update webdriver' ) ;
219- spawnInfo = spawnExt ( 'npm' , [ 'run' , 'webdriver:update' ] , { cwd : EXAMPLES_PROTRACTOR_PATH } ) ;
208+ spawnInfo = spawnExt ( 'npm' , [ 'run' , 'webdriver:update' ] , { cwd : EXAMPLES_PATH } ) ;
220209 return spawnInfo . promise ;
221210 } ) ;
222211 } ;
@@ -251,11 +240,10 @@ function findAndRunE2eTests(filter, outputFile) {
251240 fs . writeFileSync ( outputFile , header ) ;
252241
253242 // create an array of combos where each
254- // combo consists of { examplePath: ... , protractorConfigFilename: ... }
243+ // combo consists of { examplePath: ... }
255244 var examplePaths = [ ] ;
256245 var e2eSpecPaths = getE2eSpecPaths ( EXAMPLES_PATH ) ;
257246 e2eSpecPaths . forEach ( function ( specPath ) {
258- var destConfig = path . join ( specPath , 'protractor.config.js' ) ;
259247 // get all of the examples under each dir where a pcFilename is found
260248 localExamplePaths = getExamplePaths ( specPath , true ) ;
261249 // Filter by language
@@ -326,7 +314,7 @@ function runProtractor(prepPromise, appDir, appRunSpawnInfo, outputFile) {
326314 // start protractor
327315
328316 var spawnInfo = spawnExt ( 'npm' , [ 'run' , 'protractor' , '--' , 'protractor.config.js' ,
329- `--specs=${ specFilename } ` , '--params.appDir=' + appDir , '--params.outputFile=' + outputFile ] , { cwd : EXAMPLES_PROTRACTOR_PATH } ) ;
317+ `--specs=${ specFilename } ` , '--params.appDir=' + appDir , '--params.outputFile=' + outputFile ] , { cwd : EXAMPLES_PATH } ) ;
330318
331319 spawnInfo . proc . stderr . on ( 'data' , function ( data ) {
332320 transpileError = transpileError || / n p m E R R ! E x i t s t a t u s 1 0 0 / . test ( data . toString ( ) ) ;
@@ -477,7 +465,7 @@ gulp.task('_copy-example-boilerplate', function (done) {
477465function buildStyles ( cb , done ) {
478466 gulp . src ( path . join ( STYLES_SOURCE_PATH , _styleLessName ) )
479467 . pipe ( less ( ) )
480- . pipe ( gulp . dest ( EXAMPLES_PATH ) ) . on ( 'end' , function ( ) {
468+ . pipe ( gulp . dest ( BOILERPLATE_PATH ) ) . on ( 'end' , function ( ) {
481469 cb ( ) . then ( function ( ) { done ( ) ; } ) ;
482470 } ) ;
483471}
@@ -488,12 +476,12 @@ function buildStyles(cb, done){
488476function copyExampleBoilerplate ( ) {
489477 gutil . log ( 'Copying example boilerplate files' ) ;
490478 var sourceFiles = _exampleBoilerplateFiles . map ( function ( fn ) {
491- return path . join ( EXAMPLES_PATH , fn ) ;
479+ return path . join ( BOILERPLATE_PATH , fn ) ;
492480 } ) ;
493481 var examplePaths = excludeDartPaths ( getExamplePaths ( EXAMPLES_PATH ) ) ;
494482
495483 var dartWebSourceFiles = _exampleDartWebBoilerPlateFiles . map ( function ( fn ) {
496- return path . join ( EXAMPLES_PATH , fn ) ;
484+ return path . join ( BOILERPLATE_PATH , fn ) ;
497485 } ) ;
498486 var dartExampleWebPaths = getDartExampleWebPaths ( EXAMPLES_PATH ) ;
499487
@@ -503,21 +491,17 @@ function copyExampleBoilerplate() {
503491 . then ( function ( ) {
504492 return copyFiles ( dartWebSourceFiles , dartExampleWebPaths , destFileMode ) ;
505493 } )
506- // copy certain files from _examples/_protractor dir to each subdir that contains an e2e-spec file.
507- . then ( function ( ) {
508- var protractorSourceFiles =
509- _exampleProtractorBoilerplateFiles
510- . map ( function ( name ) { return path . join ( EXAMPLES_PROTRACTOR_PATH , name ) ; } ) ;
511- var e2eSpecPaths = getE2eSpecPaths ( EXAMPLES_PATH ) ;
512- return copyFiles ( protractorSourceFiles , e2eSpecPaths , destFileMode ) ;
513- } )
514494 // copy the unit test boilerplate
515495 . then ( function ( ) {
516496 var unittestSourceFiles =
517497 _exampleUnitTestingBoilerplateFiles
518498 . map ( function ( name ) { return path . join ( EXAMPLES_TESTING_PATH , name ) ; } ) ;
519499 var unittestPaths = getUnitTestingPaths ( EXAMPLES_PATH ) ;
520500 return copyFiles ( unittestSourceFiles , unittestPaths , destFileMode ) ;
501+ } )
502+ . catch ( function ( err ) {
503+ gutil . log ( err ) ;
504+ throw err ;
521505 } ) ;
522506}
523507
@@ -596,11 +580,6 @@ function deleteExampleBoilerPlate() {
596580 return deleteFiles ( _exampleBoilerplateFiles , examplePaths )
597581 . then ( function ( ) {
598582 return deleteFiles ( _exampleDartWebBoilerPlateFiles , dartExampleWebPaths ) ;
599- } )
600- . then ( function ( ) {
601- var protractorFiles = _exampleProtractorBoilerplateFiles ;
602- var e2eSpecPaths = getE2eSpecPaths ( EXAMPLES_PATH ) ;
603- return deleteFiles ( protractorFiles , e2eSpecPaths ) ;
604583 } ) ;
605584}
606585
@@ -820,7 +799,7 @@ gulp.task('_harp-compile', function() {
820799
821800gulp . task ( '_shred-devguide-examples' , [ '_shred-clean-devguide' , '_copy-example-boilerplate' ] , function ( ) {
822801 // Split big shredding task into partials 2016-06-14
823- var examplePaths = globby . sync ( EXAMPLES_PATH + '/*/' , { ignore : [ '/node_modules' , 'typings/' , '_protractor/' ] } ) ;
802+ var examplePaths = globby . sync ( EXAMPLES_PATH + '/*/' , { ignore : [ '/node_modules' , 'typings/' ] } ) ;
824803 var promise = Promise . resolve ( true ) ;
825804 examplePaths . forEach ( function ( examplePath ) {
826805 promise = promise . then ( ( ) => docShredder . shredSingleExampleDir ( _devguideShredOptions , examplePath ) ) ;
@@ -879,7 +858,6 @@ gulp.task('lint', function() {
879858 '!./public/docs/_examples/**/ts-snippets/*.ts' ,
880859 '!./public/docs/_examples/style-guide/ts/**/*.avoid.ts' ,
881860 '!./public/docs/_examples/**/node_modules/**/*' ,
882- '!./public/docs/_examples/_protractor/**/*' ,
883861 '!./public/docs/_examples/**/typings/**/*' ,
884862 '!./public/docs/_examples/**/typings-ng1/**/*' ,
885863 '!./public/docs/_examples/**/build/**/*' ,
@@ -1152,7 +1130,7 @@ function getTypingsPaths(basePath) {
11521130
11531131function getExamplePaths ( basePath , includeBase ) {
11541132 // includeBase defaults to false
1155- return getPaths ( basePath , _exampleConfigFilename , includeBase )
1133+ return getPaths ( basePath , _exampleConfigFilename , includeBase ) ;
11561134}
11571135
11581136function getDartExampleWebPaths ( basePath ) {
@@ -1183,6 +1161,8 @@ function getFilenames(basePath, filename, includeBase) {
11831161 // ignore (skip) the top level version.
11841162 includePatterns . push ( "!" + path . join ( basePath , "/" + filename ) ) ;
11851163 }
1164+ // ignore (skip) the files in BOILERPLATE_PATH.
1165+ includePatterns . push ( "!" + path . join ( BOILERPLATE_PATH , "/" + filename ) ) ;
11861166 var nmPattern = path . join ( basePath , "**/node_modules/**" ) ;
11871167 var filenames = globby . sync ( includePatterns , { ignore : [ nmPattern ] } ) ;
11881168 return filenames ;
0 commit comments