Skip to content

Commit ddd446f

Browse files
Karan NagpalKaran Nagpal
authored andcommitted
handling edgecases for env vars
1 parent 0ab0f60 commit ddd446f

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

bin/helpers/utils.js

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -277,31 +277,31 @@ exports.setTestEnvs = (bsConfig, args) => {
277277
// set env vars which start with CYPRESS_ and cypress_
278278
let pattern = /^cypress_/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

Comments
 (0)