1 | language: node_js
|
2 | os:
|
3 | - linux
|
4 | node_js:
|
5 | - "9"
|
6 | - "8"
|
7 | - "7"
|
8 | - "6"
|
9 | - "5"
|
10 | - "4"
|
11 | - "iojs-v3"
|
12 | - "iojs-v2"
|
13 | - "iojs-v1"
|
14 | - "0.12"
|
15 | before_install:
|
16 | - 'nvm install-latest-npm'
|
17 | install:
|
18 | - 'if [ "${TRAVIS_NODE_VERSION}" = "0.6" ] || [ "${TRAVIS_NODE_VERSION}" = "0.9" ]; then nvm install --latest-npm 0.8 && npm install && nvm use "${TRAVIS_NODE_VERSION}"; else npm install; fi;'
|
19 | script:
|
20 | - 'if [ -n "${PRETEST-}" ]; then npm run pretest ; fi'
|
21 | - 'if [ -n "${POSTTEST-}" ]; then npm run posttest ; fi'
|
22 | - 'if [ -n "${COVERAGE-}" ]; then npm run coverage ; fi'
|
23 | - 'if [ -n "${TEST-}" ]; then npm run tests-only ; fi'
|
24 | sudo: false
|
25 | env:
|
26 | - TEST=true
|
27 | matrix:
|
28 | fast_finish: true
|
29 | include:
|
30 | - node_js: "lts/*"
|
31 | env: PRETEST=true
|
32 | allow_failures:
|
33 | - node_js: "9"
|
34 | - node_js: "7"
|
35 | - node_js: "5"
|
36 | - node_js: "iojs-v3"
|
37 | - node_js: "iojs-v2"
|
38 | - node_js: "iojs-v1"
|
39 | - node_js: "0.12"
|
40 | - os: osx
|
41 | - env: TEST=true ALLOW_FAILURE=true
|
42 | - env: COVERAGE=true
|