File: test.js

package info (click to toggle)
node-ci-info 1.1.2-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 164 kB
  • sloc: makefile: 5; sh: 5
file content (84 lines) | stat: -rw-r--r-- 2,317 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
'use strict'

var assert = require('assert')
var clearRequire = require('clear-require')

// Known CI
process.env.TRAVIS = 'true'
var ci = require('./')

assert.equal(ci.isCI, true)
assert.equal(ci.name, 'Travis CI')
assert.equal(ci.TRAVIS, true)
assert.equal(ci.CIRCLE, false)
assert.equal(ci.GITLAB, false)
assert.equal(ci.APPVEYOR, false)
assert.equal(ci.CODESHIP, false)
assert.equal(ci.DRONE, false)
assert.equal(ci.MAGNUM, false)
assert.equal(ci.SEMAPHORE, false)
assert.equal(ci.JENKINS, false)
assert.equal(ci.BAMBOO, false)
assert.equal(ci.TFS, false)
assert.equal(ci.TEAMCITY, false)
assert.equal(ci.BUILDKITE, false)
assert.equal(ci.HUDSON, false)
assert.equal(ci.TASKCLUSTER, false)
assert.equal(ci.GOCD, false)
assert.equal(ci.BITBUCKET, false)
assert.equal(ci.CODEBUILD, false)

// Not CI
delete process.env.CI
delete process.env.CONTINUOUS_INTEGRATION
delete process.env.BUILD_NUMBER
delete process.env.TRAVIS
clearRequire('./')
ci = require('./')

assert.equal(ci.isCI, false)
assert.equal(ci.name, undefined)
assert.equal(ci.TRAVIS, false)
assert.equal(ci.CIRCLE, false)
assert.equal(ci.GITLAB, false)
assert.equal(ci.APPVEYOR, false)
assert.equal(ci.CODESHIP, false)
assert.equal(ci.DRONE, false)
assert.equal(ci.MAGNUM, false)
assert.equal(ci.SEMAPHORE, false)
assert.equal(ci.JENKINS, false)
assert.equal(ci.BAMBOO, false)
assert.equal(ci.TFS, false)
assert.equal(ci.TEAMCITY, false)
assert.equal(ci.BUILDKITE, false)
assert.equal(ci.HUDSON, false)
assert.equal(ci.TASKCLUSTER, false)
assert.equal(ci.GOCD, false)
assert.equal(ci.BITBUCKET, false)
assert.equal(ci.CODEBUILD, false)

// Unknown CI
process.env.CI = 'true'
clearRequire('./')
ci = require('./')

assert.equal(ci.isCI, true)
assert.equal(ci.name, undefined)
assert.equal(ci.TRAVIS, false)
assert.equal(ci.CIRCLE, false)
assert.equal(ci.GITLAB, false)
assert.equal(ci.APPVEYOR, false)
assert.equal(ci.CODESHIP, false)
assert.equal(ci.DRONE, false)
assert.equal(ci.MAGNUM, false)
assert.equal(ci.SEMAPHORE, false)
assert.equal(ci.JENKINS, false)
assert.equal(ci.BAMBOO, false)
assert.equal(ci.TFS, false)
assert.equal(ci.TEAMCITY, false)
assert.equal(ci.BUILDKITE, false)
assert.equal(ci.HUDSON, false)
assert.equal(ci.TASKCLUSTER, false)
assert.equal(ci.GOCD, false)
assert.equal(ci.BITBUCKET, false)
assert.equal(ci.CODEBUILD, false)