Skip to content

Commit 24cc450

Browse files
authored
fix: bypass isCI checks with 'CI' env set to false (#101)
1 parent 29e5da6 commit 24cc450

File tree

2 files changed

+14
-2
lines changed

2 files changed

+14
-2
lines changed

index.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,8 @@ vendors.forEach(function (vendor) {
5454
})
5555

5656
exports.isCI = !!(
57-
env.BUILD_ID || // Jenkins, Cloudbees
57+
env.CI !== 'false' && // Bypass all checks if CI env is explicitly set to 'false'
58+
(env.BUILD_ID || // Jenkins, Cloudbees
5859
env.BUILD_NUMBER || // Jenkins, TeamCity
5960
env.CI || // Travis CI, CircleCI, Cirrus CI, Gitlab CI, Appveyor, CodeShip, dsari
6061
env.CI_APP_ID || // Appflow
@@ -64,7 +65,7 @@ exports.isCI = !!(
6465
env.CONTINUOUS_INTEGRATION || // Travis CI, Cirrus CI
6566
env.RUN_ID || // TaskCluster, dsari
6667
exports.name ||
67-
false
68+
false)
6869
)
6970

7071
function checkEnv (obj) {

test.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,17 @@ test('Not CI', function (t) {
4141
t.end()
4242
})
4343

44+
test('Bypass isCI checks with CI set to `false`', function (t) {
45+
process.env.CI = 'false'
46+
47+
clearModule('./')
48+
const ci = require('./')
49+
50+
t.equal(ci.isCI, false)
51+
52+
t.end()
53+
})
54+
4455
test('Unknown CI', function (t) {
4556
process.env.CI = 'true'
4657

0 commit comments

Comments
 (0)