Skip to content

Commit 78fcb35

Browse files
update envvar on the runtimeScheduler (#545)
* update envvar on the runtimeScheduler * fix
1 parent 743aa26 commit 78fcb35

File tree

2 files changed

+22
-1
lines changed

2 files changed

+22
-1
lines changed

lib/interface/cli/commands/hybrid/init.cmd.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,27 @@ const initCmd = new Command({
467467
condition: !!dockerRegistry,
468468
});
469469

470+
// update env vars
471+
installationPlan.addStep({
472+
name: 'update runtime environment with env vars',
473+
func: async () => {
474+
const reName = installationPlan.getContext('runtimeName');
475+
const re = await sdk.runtimeEnvs.get({ name: reName });
476+
let currentEnvVars = _.get(re, 'runtimeScheduler.envVars', {});
477+
const envVarsAsObject = envVars.reduce((acc, current) => {
478+
const parts = current.split('=');
479+
// eslint-disable-next-line prefer-destructuring
480+
acc[parts[0]] = parts[1];
481+
return acc;
482+
}, {});
483+
currentEnvVars = _.merge(currentEnvVars, envVarsAsObject);
484+
const body = _.set(re, 'runtimeScheduler.envVars', currentEnvVars);
485+
await sdk.runtimeEnvs.update({ name: reName }, _.merge(re, body));
486+
console.log(`Runtime environment "${colors.cyan(reName)}" has been updated with env vars`);
487+
},
488+
condition: !!envVars,
489+
});
490+
470491
// set runtime as default
471492
installationPlan.addStep({
472493
name: 'set new runtime as default',

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "codefresh",
3-
"version": "0.71.6",
3+
"version": "0.71.7",
44
"description": "Codefresh command line utility",
55
"main": "index.js",
66
"preferGlobal": true,

0 commit comments

Comments
 (0)