kef-cloudbuild-runner
Version:
runner for cloudbuild
27 lines (23 loc) • 690 B
JavaScript
;
const s_log = require('./log');
const pkg = require('../package.json');
const Cryptr = require('cryptr');
exports.prepare = function* (options) {
yield exports.version();
yield exports.getOssConf(options);
}
exports.version = function* () {
s_log.info(`runner version ${pkg.version}`);
};
exports.getOssConf = function* (options) {
// oss
if (!options.upload) {
return;
};
if (!(options.ossToken && options.ossSecret && options.containerResultFile)) {
throw Error('未传入 OSS 配置');
};
const cryptr = new Cryptr(options.ossSecret);
const conf = JSON.parse(cryptr.decrypt(decodeURIComponent(options.ossToken)));
options.ossConf = conf;
}