@@ -33,6 +33,7 @@ const envVars = process.env;
33
33
function getCurrentHash ( ) {
34
34
if ( envVars . TRAVIS_PULL_REQUEST_SHA ) return envVars . TRAVIS_PULL_REQUEST_SHA ;
35
35
if ( envVars . TRAVIS_COMMIT ) return envVars . TRAVIS_COMMIT ;
36
+ if ( envVars . CIRCLE_SHA1 ) return envVars . CIRCLE_SHA1 ;
36
37
37
38
const result = childProcess . spawnSync ( 'git' , [ 'rev-list' , '--no-merges' , '-n1' , 'HEAD' ] , {
38
39
encoding : 'utf8' ,
@@ -70,6 +71,9 @@ function getCurrentBranchRaw_() {
70
71
if ( envVars . GITHUB_HEAD_REF ) return envVars . GITHUB_HEAD_REF ;
71
72
if ( envVars . GITHUB_REF ) return envVars . GITHUB_REF ;
72
73
74
+ // Use CircleCI vars if available.
75
+ if ( envVars . CIRCLE_BRANCH ) return envVars . CIRCLE_BRANCH ;
76
+
73
77
const result = childProcess . spawnSync ( 'git' , [ 'rev-parse' , '--abbrev-ref' , 'HEAD' ] , {
74
78
encoding : 'utf8' ,
75
79
} ) ;
@@ -95,7 +99,9 @@ function getCurrentBranch() {
95
99
* @return {string }
96
100
*/
97
101
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 '' ;
99
105
}
100
106
101
107
/**
@@ -192,6 +198,10 @@ function getRepoSlug() {
192
198
if ( envVars . TRAVIS_REPO_SLUG ) return envVars . TRAVIS_REPO_SLUG ;
193
199
// Support GitHub Actions
194
200
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
+ }
195
205
}
196
206
197
207
module . exports = {
0 commit comments