All files / api-build/commands secret.js

94.74% Statements 18/19
83.33% Branches 5/6
100% Functions 1/1
100% Lines 18/18
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 391x       1x   1x   1x 1x 1x   1x 4x 2x   2x     2x 1x   1x     1x 1x 1x       1x 1x            
module.exports.usage = `Sets a secret for a build service
 
Usage: api secret key=value`;
 
module.exports.category = 'basic';
 
const request = require('request-promise');
 
const utils = require('../utils/utils');
const exit = require('../utils/exit');
const console = require('../utils/console');
 
module.exports.run = ([_, service, secret], opts) => {
  if (!service) {
    console.error('You must provide a service');
 
    return exit(1);
  }
 
  if (!secret) {
    console.error('You must provide a secret in the form of key=value');
 
    return exit(1);
  }
 
  const jar = utils.getJar();
  const base = utils.BUILD_URL;
  const body = {
    key: secret.split('=')[0],
    value: secret.split('=')[1],
  };
  Iif (opts.team) body.team = opts.team;
  return request.post(`${base}/secrets/${service}`, {
    json: true,
    jar,
    body,
  }).then(console.log).catch(console.error);
};