1 | var jenkins = require('../../lib/services/jenkins')
|
2 | var git = require('../../lib/git')
|
3 |
|
4 | describe('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 | })
|