@@ -277,31 +277,31 @@ exports.setTestEnvs = (bsConfig, args) => {
277
277
// set env vars which start with CYPRESS_ and cypress_
278
278
let pattern = / ^ c y p r e s s _ / i;
279
279
let matchingKeys = this . getKeysMatchingPattern ( process . env , pattern ) ;
280
- if ( matchingKeys ) {
280
+ if ( matchingKeys && matchingKeys . length ) {
281
281
let envKeys = [ ] ;
282
282
matchingKeys . forEach ( ( envVar ) => {
283
- envKeys . push ( `${ envVar } =${ process . env . envVar } ` ) ;
283
+ envKeys . push ( `${ envVar } =${ process . env [ envVar ] } ` ) ;
284
284
} ) ;
285
285
286
286
if ( bsConfig . run_settings . env !== null ) {
287
287
bsConfig . run_settings . env = `${ bsConfig . run_settings . env } ,${ envKeys . join ( ',' ) } ` ;
288
288
} else {
289
- bsConfig . run_settings . env = matchingKeys . join ( ',' ) ;
289
+ bsConfig . run_settings . env = envKeys . join ( ',' ) ;
290
290
}
291
291
}
292
292
293
293
// set env vars which are defined in system_env_vars key
294
- if ( ! this . undefined ( bsConfig . run_settings . system_env_vars ) ) {
294
+ if ( ! this . isUndefined ( bsConfig . run_settings . system_env_vars ) && Array . isArray ( bsConfig . run_settings . system_env_vars ) && bsConfig . run_settings . system_env_vars . length ) {
295
295
let system_env_vars = bsConfig . run_settings . system_env_vars ;
296
296
let envKeys = [ ] ;
297
297
system_env_vars . forEach ( ( envVar ) => {
298
- envKeys . push ( `${ envVar } =${ process . env . envVar } ` ) ;
298
+ envKeys . push ( `${ envVar } =${ process . env [ envVar ] } ` ) ;
299
299
} ) ;
300
300
301
301
if ( bsConfig . run_settings . env !== null ) {
302
- bsConfig . run_settings . env = `${ bsConfig . run_settings . env } ,${ system_env_vars . join ( ',' ) } ` ;
302
+ bsConfig . run_settings . env = `${ bsConfig . run_settings . env } ,${ envKeys . join ( ',' ) } ` ;
303
303
} else {
304
- bsConfig . run_settings . env = system_env_vars . join ( ',' ) ;
304
+ bsConfig . run_settings . env = envKeys . join ( ',' ) ;
305
305
}
306
306
}
307
307
}
0 commit comments