Skip to content

Commit 218c27a

Browse files
feat: CR-28628 Add ability to use secret variables in codefresh-run CLI (#880)
## What ## Why ## Notes
1 parent 6dc4322 commit 218c27a

File tree

3 files changed

+12
-4
lines changed

3 files changed

+12
-4
lines changed

lib/interface/cli/commands/pipeline/run.base.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
const _ = require('lodash');
22
const Promise = require('bluebird');
3-
const { prepareKeyValueFromCLIEnvOption } = require('../../helpers/general');
3+
const { prepareKeyValueFromCLIEnvOption, prepareKeyValueObjectsFromCLIEnvOption } = require('../../helpers/general');
44
const { validatePipelineYaml } = require('../../helpers/validation');
55
const { printResult } = require('../root/validate.cmd');
66
const CFError = require('cf-errors');
@@ -63,9 +63,12 @@ class RunBaseCommand {
6363
this.executionRequests.push(request);
6464
});
6565
} else {
66-
const variables = prepareKeyValueFromCLIEnvOption(this.argv.variable);
66+
const variables = prepareKeyValueObjectsFromCLIEnvOption(this.argv.variable);
67+
const secrets = prepareKeyValueObjectsFromCLIEnvOption(this.argv.secret).map((secret) => {
68+
return { ...secret, encrypted: true };
69+
});
6770
const request = _.cloneDeep(executionRequestTemplate);
68-
request.options.variables = variables;
71+
request.options.variables = variables.concat(secrets);
6972
request.options.contexts = contexts;
7073
this.executionRequests.push(request);
7174
}

lib/interface/cli/commands/pipeline/run.cmd.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,11 @@ const run = new Command({
8686
default: [],
8787
alias: 'v',
8888
})
89+
.option('secret', {
90+
describe: 'Set build secrets',
91+
default: [],
92+
alias: 'S',
93+
})
8994
.option('detach', {
9095
alias: 'd',
9196
describe: 'Run pipeline and print build ID',

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.88.6",
3+
"version": "0.89.0",
44
"description": "Codefresh command line utility",
55
"main": "index.js",
66
"preferGlobal": true,

0 commit comments

Comments
 (0)