kef-cloudbuild-runner
Version:
runner for cloudbuild
32 lines (30 loc) • 1.26 kB
JavaScript
;
const path = require('path');
// npm-run-path 获取path /usr/local/bin
const npmRunPath = require('npm-run-path');
exports.get = function* (options) {
let e = {
BUILD_DEST: options.buildDest || '',
BUILD_MAP: options.buildMap || '',
BUILD_DEST_DIR: options.buildDest || '',
BUILD_WORK_DIR: options.projectDir || '',
BUILD_GIT_BRANCH: options.gitBranch || '',
BUILD_GIT_PROJECT: options.gitProject || '',
BUILD_GIT_GROUP: options.gitGroup || '',
BUILD_GIT_COMMITID: options.gitCommitId || '',
BUILD_GIT_REPO: options.gitRepo || '',
BUILD_ENV: options.buildEnv || '',
BUILD_DEBUG: options.buildDebug || '',
BUILD_ARGV: options.buildArgv || '',
BUILD_ARGV_STR: JSON.parse(options.buildArgv || '[]').join(" "),
BUILD_USER: options.user || ''
};
if (options.buildType == 1) {
// 增加构建器所在目录,传递到bash脚本里面
// e['PATH'] = [path.join(options.builderDir, 'node_modules', '.bin'), process.env.PATH].join(':');
e['BUILD_BUILDER_DIR'] = options.builderDir;
} else {
// e['PATH'] = [path.join(options.projectDir, 'node_modules', '.bin'), process.env.PATH].join(':');
};
return Object.assign({}, npmRunPath.env({cwd: options.builderDir}), e);
};