cross-ci
Version:
`cross-ci` standardizes environment variables for CI. For example, your can simply use `BUILD_BRANCH` variable in all CI runners instead of `CIRCLE_BRANCH` in CircleCI or `TRAVIS_PULL_REQUEST_BRANCH` in Travis.
50 lines (46 loc) • 925 B
JavaScript
const list = [
'MONTH',
'YEAR',
'TIME',
'TIMESTAMP',
'CI_PLATFORM',
'CI_NAME',
'GIT_REMOTE',
'GIT_PLATFORM',
'RELEASE_BRANCHES',
'PROJECT_NAME',
'PROJECT_VERSION',
'PROJECT_OWNER',
'PROJECT_SLUG',
'PROJECT_URL',
'JOB_NUM',
'JOB_URL',
'BUILD_DIR',
'BUILD_BRANCH',
'BUILD_NUM',
'BUILD_PR_NUM',
'BUILD_URL',
'BUILD_COMMIT',
'BUILD_COMMIT7',
'BUILD_COMMIT_URL',
'BUILD_COMMIT_PR_URL',
'BUILD_PR_URL',
'BRANCH_PRODUCTION',
'BRANCH_STAGING',
'BRANCH_BUILD',
'BRANCH_URL',
'IS_CI',
'IS_PR',
'IS_RELEASE',
'BUILD_VERSION',
'UPLOAD_PATH',
'GITHUB_TOKEN',
];
const createVars = (ci = {}) => {
for (const name of list) {
// eslint-disable-next-line import/no-dynamic-require
ci[name] = require('./var/' + name)(ci);
}
return ci;
};
module.exports = createVars;