Thanks to visit codestin.com
Credit goes to github.com

Skip to content
This repository was archived by the owner on Jan 10, 2023. It is now read-only.

Commit aa5a2b0

Browse files
JustinBeckwitheddiemoore
authored andcommitted
feat(services): add Cirrus CI (#117)
1 parent 00d484b commit aa5a2b0

4 files changed

Lines changed: 46 additions & 1 deletion

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ This script ( `bin/codecov` ) detect your CI provider and all coverage reports a
2929

3030
Once your app is instrumented for coverage, and building, simply call `./node_modules/.bin/codecov`.
3131

32-
This library currently supports the following CI companies: [Travis CI](https://travis-ci.org/), [Travis](https://travis-ci.com/), [Appveyor](https://appveyor.com/), [CircleCI](https://circleci.com/), [Codeship](https://codeship.io/), [Drone](https://drone.io/), [Jenkins](http://jenkins-ci.org/), [Shippable](https://shippable.com/), [Semaphore](https://semaphoreapp.com/), [Wercker](https://wercker.com/), [Snap CI](https://snap-ci.com/), [Buildkite](https://buildkite.com/).
32+
This library currently supports the following CI companies: [Travis CI](https://travis-ci.org/), [Travis](https://travis-ci.com/), [Appveyor](https://appveyor.com/), [CircleCI](https://circleci.com/), [Cirrus CI](https://cirrus-ci.org/), [Codeship](https://codeship.io/), [Drone](https://drone.io/), [Jenkins](http://jenkins-ci.org/), [Shippable](https://shippable.com/), [Semaphore](https://semaphoreapp.com/), [Wercker](https://wercker.com/), [Snap CI](https://snap-ci.com/), [Buildkite](https://buildkite.com/).
3333

3434
#### Upload repo tokens
3535

lib/detect.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
var services = {
22
travis: require('./services/travis'),
33
circle: require('./services/circle'),
4+
cirrus: require('./services/cirrus'),
45
buildkite: require('./services/buildkite'),
56
azurePipelines: require('./services/azurePipelines'),
67
codeship: require('./services/codeship'),

lib/services/cirrus.js

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
module.exports = {
2+
detect: function() {
3+
return !!process.env.CIRRUS_CI
4+
},
5+
configuration: function() {
6+
console.log(' Cirrus CI Detected')
7+
return {
8+
service: 'cirrusci',
9+
build: process.env.CIRRUS_BUILD_ID,
10+
job: process.env.CIRRUS_TASK_ID,
11+
commit: process.env.CIRRUS_CHANGE_IN_REPO,
12+
branch: process.env.CIRRUS_BRANCH,
13+
pr: process.env.CIRRUS_PR,
14+
slug: process.env.CIRRUS_REPO_FULL_NAME,
15+
}
16+
},
17+
}

test/services/cirrus.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
var cirrus = require('../../lib/services/cirrus')
2+
3+
describe('Cirrus CI Provider', function() {
4+
it('can detect cirrus', function() {
5+
process.env.CIRRUS_CI = 'true'
6+
expect(cirrus.detect()).to.be(true)
7+
})
8+
9+
it('can get cirrus env info', function() {
10+
process.env.CIRRUS_CI = 'true'
11+
process.env.CIRRUS_BUILD_ID = '1234.1'
12+
process.env.CIRRUS_CHANGE_IN_REPO = '5678'
13+
process.env.CIRRUS_BRANCH = 'master'
14+
process.env.CIRRUS_TASK_ID = '1234.1'
15+
process.env.CIRRUS_PR = 'blah'
16+
process.env.CIRRUS_REPO_FULL_NAME = 'owner/repo'
17+
expect(cirrus.configuration()).to.eql({
18+
service: 'cirrusci',
19+
commit: '5678',
20+
build: '1234.1',
21+
job: '1234.1',
22+
branch: 'master',
23+
pr: 'blah',
24+
slug: 'owner/repo',
25+
})
26+
})
27+
})

0 commit comments

Comments
 (0)