diff --git a/lib/interface/cli/commands/pipeline/run.base.js b/lib/interface/cli/commands/pipeline/run.base.js index 8b40ed323..2dd16d0e7 100644 --- a/lib/interface/cli/commands/pipeline/run.base.js +++ b/lib/interface/cli/commands/pipeline/run.base.js @@ -1,6 +1,6 @@ const _ = require('lodash'); const Promise = require('bluebird'); -const { prepareKeyValueFromCLIEnvOption } = require('../../helpers/general'); +const { prepareKeyValueFromCLIEnvOption, prepareKeyValueObjectsFromCLIEnvOption } = require('../../helpers/general'); const { validatePipelineYaml } = require('../../helpers/validation'); const { printResult } = require('../root/validate.cmd'); const CFError = require('cf-errors'); @@ -63,9 +63,12 @@ class RunBaseCommand { this.executionRequests.push(request); }); } else { - const variables = prepareKeyValueFromCLIEnvOption(this.argv.variable); + const variables = prepareKeyValueObjectsFromCLIEnvOption(this.argv.variable); + const secrets = prepareKeyValueObjectsFromCLIEnvOption(this.argv.secret).map((secret) => { + return { ...secret, encrypted: true }; + }); const request = _.cloneDeep(executionRequestTemplate); - request.options.variables = variables; + request.options.variables = variables.concat(secrets); request.options.contexts = contexts; this.executionRequests.push(request); } diff --git a/lib/interface/cli/commands/pipeline/run.cmd.js b/lib/interface/cli/commands/pipeline/run.cmd.js index 7a63157ff..43acd3723 100644 --- a/lib/interface/cli/commands/pipeline/run.cmd.js +++ b/lib/interface/cli/commands/pipeline/run.cmd.js @@ -86,6 +86,11 @@ const run = new Command({ default: [], alias: 'v', }) + .option('secret', { + describe: 'Set build secrets', + default: [], + alias: 'S', + }) .option('detach', { alias: 'd', describe: 'Run pipeline and print build ID', diff --git a/package.json b/package.json index 3d29da6c1..6a01dc69e 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "codefresh", - "version": "0.88.6", + "version": "0.89.0", "description": "Codefresh command line utility", "main": "index.js", "preferGlobal": true,