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.
22 lines (18 loc) • 531 B
JavaScript
const {execSync} = require('child_process');
const envCi = require('../envCi');
const getCommit = () => {
try {
return execSync('git rev-parse HEAD 2>/dev/null').toString().trim();
} catch (error) {
return '';
}
};
/// SHA1 of the Git commit being built.
const BUILD_COMMIT = () =>
process.env.CIRCLE_SHA1
|| process.env.TRAVIS_PULL_REQUEST_SHA
|| process.env.TRAVIS_COMMIT
|| process.env.CI_COMMIT_SHA // Gitlab
|| getCommit()
|| envCi.commit;
module.exports = BUILD_COMMIT;