@@ -277,31 +277,31 @@ exports.setTestEnvs = (bsConfig, args) => {
277277 // set env vars which start with CYPRESS_ and cypress_
278278 let pattern = / ^ c y p r e s s _ / i;
279279 let matchingKeys = this . getKeysMatchingPattern ( process . env , pattern ) ;
280- if ( matchingKeys ) {
280+ if ( matchingKeys && matchingKeys . length ) {
281281 let envKeys = [ ] ;
282282 matchingKeys . forEach ( ( envVar ) => {
283- envKeys . push ( `${ envVar } =${ process . env . envVar } ` ) ;
283+ envKeys . push ( `${ envVar } =${ process . env [ envVar ] } ` ) ;
284284 } ) ;
285285
286286 if ( bsConfig . run_settings . env !== null ) {
287287 bsConfig . run_settings . env = `${ bsConfig . run_settings . env } ,${ envKeys . join ( ',' ) } ` ;
288288 } else {
289- bsConfig . run_settings . env = matchingKeys . join ( ',' ) ;
289+ bsConfig . run_settings . env = envKeys . join ( ',' ) ;
290290 }
291291 }
292292
293293 // 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 ) {
295295 let system_env_vars = bsConfig . run_settings . system_env_vars ;
296296 let envKeys = [ ] ;
297297 system_env_vars . forEach ( ( envVar ) => {
298- envKeys . push ( `${ envVar } =${ process . env . envVar } ` ) ;
298+ envKeys . push ( `${ envVar } =${ process . env [ envVar ] } ` ) ;
299299 } ) ;
300300
301301 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 ( ',' ) } ` ;
303303 } else {
304- bsConfig . run_settings . env = system_env_vars . join ( ',' ) ;
304+ bsConfig . run_settings . env = envKeys . join ( ',' ) ;
305305 }
306306 }
307307}
0 commit comments