@@ -73,37 +73,28 @@ export async function prepareProjectForE2e(name: string) {
7373
7474 await useCIChrome ( 'e2e' ) ;
7575 await useCIChrome ( '' ) ;
76-
77- // legacy projects
78- await useCIChrome ( 'src' ) ;
79-
8076 await useCIDefaults ( name ) ;
77+
8178 // Force sourcemaps to be from the root of the filesystem.
8279 await updateJsonFile ( 'tsconfig.json' , ( json ) => {
8380 json [ 'compilerOptions' ] [ 'sourceRoot' ] = '/' ;
8481 } ) ;
8582 await gitCommit ( 'prepare-project-for-e2e' ) ;
8683}
8784
88- export function useBuiltPackages ( ) {
89- return Promise . resolve ( ) . then ( ( ) =>
90- updateJsonFile ( 'package.json' , ( json ) => {
91- if ( ! json [ 'dependencies' ] ) {
92- json [ 'dependencies' ] = { } ;
93- }
94- if ( ! json [ 'devDependencies' ] ) {
95- json [ 'devDependencies' ] = { } ;
96- }
97-
98- for ( const packageName of Object . keys ( packages ) ) {
99- if ( json [ 'dependencies' ] . hasOwnProperty ( packageName ) ) {
100- json [ 'dependencies' ] [ packageName ] = packages [ packageName ] . tar ;
101- } else if ( json [ 'devDependencies' ] . hasOwnProperty ( packageName ) ) {
102- json [ 'devDependencies' ] [ packageName ] = packages [ packageName ] . tar ;
103- }
85+ export function useBuiltPackages ( ) : Promise < void > {
86+ return updateJsonFile ( 'package.json' , ( json ) => {
87+ json [ 'dependencies' ] ??= { } ;
88+ json [ 'devDependencies' ] ??= { } ;
89+
90+ for ( const packageName of Object . keys ( packages ) ) {
91+ if ( packageName in json [ 'dependencies' ] ) {
92+ json [ 'dependencies' ] [ packageName ] = packages [ packageName ] . tar ;
93+ } else if ( packageName in json [ 'devDependencies' ] ) {
94+ json [ 'devDependencies' ] [ packageName ] = packages [ packageName ] . tar ;
10495 }
105- } ) ,
106- ) ;
96+ }
97+ } ) ;
10798}
10899
109100export function useSha ( ) {
@@ -155,46 +146,6 @@ export function useSha() {
155146 }
156147}
157148
158- export function useNgVersion ( version : string ) {
159- return updateJsonFile ( 'package.json' , ( json ) => {
160- // Install over the project with specific versions.
161- Object . keys ( json [ 'dependencies' ] || { } )
162- . filter ( ( name ) => name . match ( / ^ @ a n g u l a r \/ / ) )
163- . forEach ( ( name ) => {
164- const pkgName = name . split ( / \/ / ) [ 1 ] ;
165- if ( pkgName == 'cli' ) {
166- return ;
167- }
168- json [ 'dependencies' ] [ `@angular/${ pkgName } ` ] = version ;
169- } ) ;
170-
171- Object . keys ( json [ 'devDependencies' ] || { } )
172- . filter ( ( name ) => name . match ( / ^ @ a n g u l a r \/ / ) )
173- . forEach ( ( name ) => {
174- const pkgName = name . split ( / \/ / ) [ 1 ] ;
175- if ( pkgName == 'cli' ) {
176- return ;
177- }
178- json [ 'devDependencies' ] [ `@angular/${ pkgName } ` ] = version ;
179- } ) ;
180- // Set the correct peer dependencies for @angular /core and @angular /compiler-cli.
181- // This list should be kept up to date with each major release.
182- if ( version . startsWith ( '^5' ) ) {
183- json [ 'devDependencies' ] [ 'typescript' ] = '>=2.4.2 <2.5' ;
184- json [ 'dependencies' ] [ 'rxjs' ] = '^5.5.0' ;
185- json [ 'dependencies' ] [ 'zone.js' ] = '~0.8.4' ;
186- } else if ( version . startsWith ( '^6' ) ) {
187- json [ 'devDependencies' ] [ 'typescript' ] = '>=2.7.2 <2.8' ;
188- json [ 'dependencies' ] [ 'rxjs' ] = '^6.0.0' ;
189- json [ 'dependencies' ] [ 'zone.js' ] = '~0.8.26' ;
190- } else if ( version . startsWith ( '^7' ) ) {
191- json [ 'devDependencies' ] [ 'typescript' ] = '>=3.1.1 <3.2' ;
192- json [ 'dependencies' ] [ 'rxjs' ] = '^6.0.0' ;
193- json [ 'dependencies' ] [ 'zone.js' ] = '~0.8.26' ;
194- }
195- } ) ;
196- }
197-
198149export function useCIDefaults ( projectName = 'test-project' ) {
199150 return updateJsonFile ( 'angular.json' , ( workspaceJson ) => {
200151 // Disable progress reporting on CI to reduce spam.
@@ -206,13 +157,6 @@ export function useCIDefaults(projectName = 'test-project') {
206157 if ( appTargets . e2e ) {
207158 appTargets . e2e . options . webdriverUpdate = false ;
208159 }
209-
210- // legacy project structure
211- const e2eProject = workspaceJson . projects [ projectName + '-e2e' ] ;
212- if ( e2eProject ) {
213- const e2eTargets = e2eProject . targets || e2eProject . architect ;
214- e2eTargets . e2e . options . webdriverUpdate = false ;
215- }
216160 } ) ;
217161}
218162
0 commit comments