Skip to content

Commit 6c04896

Browse files
Fumlerpatrickhulce
authored andcommitted
feat(utils): add support for circleci env vars in build context (#66)
1 parent 1aaeab2 commit 6c04896

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

packages/utils/src/build-context.js

+11-1
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ const envVars = process.env;
3333
function getCurrentHash() {
3434
if (envVars.TRAVIS_PULL_REQUEST_SHA) return envVars.TRAVIS_PULL_REQUEST_SHA;
3535
if (envVars.TRAVIS_COMMIT) return envVars.TRAVIS_COMMIT;
36+
if (envVars.CIRCLE_SHA1) return envVars.CIRCLE_SHA1;
3637

3738
const result = childProcess.spawnSync('git', ['rev-list', '--no-merges', '-n1', 'HEAD'], {
3839
encoding: 'utf8',
@@ -70,6 +71,9 @@ function getCurrentBranchRaw_() {
7071
if (envVars.GITHUB_HEAD_REF) return envVars.GITHUB_HEAD_REF;
7172
if (envVars.GITHUB_REF) return envVars.GITHUB_REF;
7273

74+
// Use CircleCI vars if available.
75+
if (envVars.CIRCLE_BRANCH) return envVars.CIRCLE_BRANCH;
76+
7377
const result = childProcess.spawnSync('git', ['rev-parse', '--abbrev-ref', 'HEAD'], {
7478
encoding: 'utf8',
7579
});
@@ -95,7 +99,9 @@ function getCurrentBranch() {
9599
* @return {string}
96100
*/
97101
function getExternalBuildUrl() {
98-
return envVars.TRAVIS_BUILD_WEB_URL || '';
102+
if (envVars.TRAVIS_BUILD_WEB_URL) return envVars.TRAVIS_BUILD_WEB_URL;
103+
if (envVars.CIRCLE_BUILD_URL) return envVars.CIRCLE_BUILD_URL;
104+
return '';
99105
}
100106

101107
/**
@@ -192,6 +198,10 @@ function getRepoSlug() {
192198
if (envVars.TRAVIS_REPO_SLUG) return envVars.TRAVIS_REPO_SLUG;
193199
// Support GitHub Actions
194200
if (envVars.GITHUB_REPOSITORY) return envVars.GITHUB_REPOSITORY;
201+
// Support CircleCI
202+
if (envVars.CIRCLE_PROJECT_USERNAME && envVars.CIRCLE_PROJECT_REPONAME) {
203+
return `${envVars.CIRCLE_PROJECT_USERNAME}/${envVars.CIRCLE_PROJECT_REPONAME}`;
204+
}
195205
}
196206

197207
module.exports = {

0 commit comments

Comments
 (0)