UNPKG

1.87 kBJavaScriptView Raw
1var jenkins = require('../../lib/services/jenkins')
2var git = require('../../lib/git')
3
4describe('Jenkins CI Provider', function() {
5 it('can detect jenkins', function() {
6 process.env.JENKINS_URL = 'http://jenkins.jenkins.example/'
7 expect(jenkins.detect()).toBe(true)
8 })
9
10 it('can get service env info', function() {
11 process.env.BUILD_NUMBER = '1234'
12 process.env.BUILD_URL = 'http://asdf/'
13 process.env.GIT_COMMIT = '5678'
14 process.env.GIT_BRANCH = 'master'
15 process.env.WORKSPACE = '/'
16 expect(jenkins.configuration()).toEqual({
17 service: 'jenkins',
18 build_url: 'http://asdf/',
19 build: '1234',
20 root: '/',
21 commit: '5678',
22 pr: undefined,
23 branch: 'master',
24 })
25 })
26
27 it('can get service env info when using Blue Ocean', function() {
28 delete process.env.GIT_COMMIT
29 delete process.env.GIT_BRANCH
30 process.env.BUILD_NUMBER = '1234'
31 process.env.BUILD_URL = 'http://asdf/'
32 process.env.BRANCH_NAME = 'master'
33 process.env.WORKSPACE = '/'
34 expect(jenkins.configuration()).toEqual({
35 service: 'jenkins',
36 build_url: 'http://asdf/',
37 build: '1234',
38 root: '/',
39 commit: git.head(),
40 pr: undefined,
41 branch: 'master',
42 })
43 })
44
45 it('github pull request env variables win out over jenkins variables', function() {
46 process.env.BUILD_NUMBER = '1234'
47 process.env.BUILD_URL = 'http://asdf/'
48 process.env.GIT_COMMIT = '5678'
49 process.env.ghprbActualCommit = '8765'
50 process.env.GIT_BRANCH = 'master'
51 process.env.ghprbSourceBranch = 'retsam'
52 process.env.ghprbPullId = '1111'
53 process.env.WORKSPACE = '/'
54 expect(jenkins.configuration()).toEqual({
55 service: 'jenkins',
56 build_url: 'http://asdf/',
57 build: '1234',
58 root: '/',
59 commit: '8765',
60 pr: '1111',
61 branch: 'retsam',
62 })
63 })
64})