20 env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly"
22 # Allow the nightly installs to fail
23 - env: "NVM_NODEJS_ORG_MIRROR=https://nodejs.org/download/nightly"
30 # Skip updating shrinkwrap / lock
31 npm config set shrinkwrap false
32 # Remove all non-test dependencies
34 # Remove example dependencies
35 npm rm --silent --save-dev connect-redis
36 # Setup Node.js version-specific dependencies
39 # - use 3.x for Node.js < 4
40 # - use 5.x for Node.js < 6
41 # - use 6.x for Node.js < 8
42 if [[ "$(cut -d. -f1 <<< "$TRAVIS_NODE_VERSION")" -lt 4 ]]; then
43 npm install --silent --save-dev mocha@3.5.3
44 elif [[ "$(cut -d. -f1 <<< "$TRAVIS_NODE_VERSION")" -lt 6 ]]; then
45 npm install --silent --save-dev mocha@5.2.0
46 elif [[ "$(cut -d. -f1 <<< "$TRAVIS_NODE_VERSION")" -lt 8 ]]; then
47 npm install --silent --save-dev mocha@6.2.2
50 # supertest for http calls
51 # - use 2.0.0 for Node.js < 4
52 # - use 3.4.2 for Node.js < 6
53 if [[ "$(cut -d. -f1 <<< "$TRAVIS_NODE_VERSION")" -lt 4 ]]; then
54 npm install --silent --save-dev supertest@2.0.0
55 elif [[ "$(cut -d. -f1 <<< "$TRAVIS_NODE_VERSION")" -lt 6 ]]; then
56 npm install --silent --save-dev supertest@3.4.2
58 # Update Node.js modules
60 # Prune and rebuild node_modules
61 if [[ -d node_modules ]]; then
72 # Upload coverage to coveralls
73 npm install --save-dev coveralls@2.12.0
74 coveralls < ./coverage/lcov.info