Skip to content

Commit 35d696f

Browse files
committed
Run travis CI in docker for better reproducibility of builds
1 parent bf5d997 commit 35d696f

6 files changed

Lines changed: 26 additions & 15 deletions

File tree

.dockerignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
bower_components/
2+
coverage/
3+
node_modules/

.node-version

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.10.26
1+
4.4.3

.travis.yml

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,18 @@
11
language: node_js
2-
sudo: false
3-
node_js:
4-
- '0.10'
5-
addons:
6-
apt:
7-
packages:
8-
- graphicsmagick
9-
before_install:
10-
- npm install bower
11-
- ./node_modules/bower/bin/bower install
2+
sudo: required
3+
services:
4+
- docker
5+
install:
6+
- docker build -t jtblin/angular-chart.js .
7+
script:
8+
- docker run --name angular-chart.js -it -e REPORTER=$REPORTER -e CODECLIMATE_REPO_TOKEN=$CODECLIMATE_REPO_TOKEN -e CI=$CI -e TOLERANCE=$TOLERANCE -e DELAY=$DELAY -e IMGUR_ID=$IMGUR_ID jtblin/angular-chart.js
129
after_success:
13-
- ./node_modules/codeclimate-test-reporter/bin/codeclimate.js < coverage/lcov.info
10+
- docker start angular-chart.js
11+
- docker exec -it angular-chart.js npm run codeclimate
12+
- docker stop angular-chart.js
13+
- docker rm angular-chart.js
1414
env:
1515
global:
1616
- secure: YWABlINoIkwl9RFLOW9G0lATEP3aiXXi+DS6TWfvQWWG/jkS5sn7IqWC2U67LjwQ0lDg0yevo3ZD7FyYQ5lr8AVuScAZ6P2o2dm9t/HBKGTG4u016dxbWWYVZ8MAlKT7TfjVD8iDzcWyZedsbpuyaNNp4pGr/CNcvq7TGdJLNkU=
1717
- CI=1
18-
- TOLERANCE=0.002
19-
- DELAY=5000
18+
- REPORTER=list

Dockerfile

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
FROM jtblin/debian-node-graphicsmagick:stretch-node-v4.4.3-gm-v1.3.23
2+
WORKDIR /src
3+
ADD . ./
4+
RUN chown -R node:node /src
5+
USER node
6+
RUN npm install && npm install bower && ./node_modules/bower/bin/bower install
7+
CMD ["npm", "test"]

gulpfile.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@
6969
hooks: 'mocha-phantomjs-istanbul',
7070
coverageFile: 'coverage/coverage.json'
7171
},
72-
reporter: 'spec'
72+
reporter: process.env.REPORTER || 'spec'
7373
}));
7474
});
7575

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@
77
"example": "examples"
88
},
99
"scripts": {
10+
"codeclimate": "./node_modules/codeclimate-test-reporter/bin/codeclimate.js < coverage/lcov.info",
11+
"docker": "docker build -t angular-chart.js . && docker run --rm -it -v `pwd`/coverage:/src/coverage angular-chart.js",
1012
"test": "gulp check"
1113
},
1214
"author": "Jerome Touffe-Blin <jtblin@gmail.com>",

0 commit comments

Comments
 (0)