UNPKG

kef-cloudbuild-runner

Version:

runner for cloudbuild

32 lines (30 loc) 1.26 kB
'use strict'; 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); };