|
1 | 1 | sudo: false
|
2 | 2 |
|
3 |
| -language: node_js |
| 3 | +dist: trusty |
4 | 4 |
|
5 |
| -addons: |
6 |
| - sauce_connect: true |
| 5 | +language: node_js |
7 | 6 |
|
8 | 7 | cache:
|
9 | 8 | directories:
|
10 | 9 | - node_modules
|
11 |
| - |
12 |
| -node_js: |
13 |
| - - 4 # to be removed 2018-04-01 |
14 |
| - - 6 # to be removed 2019-04-01 |
15 |
| - - 7 # to be removed 2017-06-30 |
16 |
| - - lts/* # safety net; don't remove |
17 |
| - - node # safety net; don't remove |
| 10 | + - ~/.npm |
18 | 11 |
|
19 | 12 | before_install:
|
20 |
| - - npm i -g npm@latest |
| 13 | + - npm i -g npm@5 |
21 | 14 |
|
22 |
| -script: |
23 |
| - - npm t |
| 15 | +node_js: 8 |
24 | 16 |
|
25 |
| -after_success: |
26 |
| - - 'travis-after-all && npm run semantic-release' |
| 17 | +jobs: |
| 18 | + include: |
| 19 | + - stage: lint |
| 20 | + script: npm run lint |
| 21 | + - stage: test |
| 22 | + addons: |
| 23 | + chrome: stable |
| 24 | + firefox: latest |
| 25 | + before_script: |
| 26 | + - "export DISPLAY=:99.0" |
| 27 | + - "sh -e /etc/init.d/xvfb start" |
| 28 | + - sleep 3 # give xvfb some time to start |
| 29 | + script: npm run test:browser |
| 30 | + env: |
| 31 | + - QUICKLY_TEST_BROWSERS_AVAILABLE_IN_CI=1 # kept here for easier reading of build log |
| 32 | + - stage: test |
| 33 | + addons: |
| 34 | + sauce_connect: true |
| 35 | + script: |
| 36 | + - 'if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ -z "$SAUCE_USERNAME" ]; then echo "Cannot run tests without SAUCE_USERNAME"; exit 1; fi' |
| 37 | + - 'if [ "$TRAVIS_PULL_REQUEST" != "false" ]; then echo "SauceLabs tests do not run in builds of pull requests. This build will now exit"; exit 0; fi' |
| 38 | + - 'if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ -n "$SAUCE_USERNAME" ]; then npm run test:browser; fi' |
| 39 | + env: |
| 40 | + - TEST_BROWSERS_IN_SAUCELABS=1 # kept here for easier reading of build log |
| 41 | + - secure: AgiUWRCNP2z0oHCjdm3lk4YawBOQz8Q4DOrzOR3tDt2fSWo2t40cynfGJlQwpFmTvec5G04lO9bEC9/yoW7xAS0ysu5p7utngXaKtKDoq3Zr0aYLLLsCv/0PAv1YstMyo/mRbRetxob76wUFcrbB3r5alIF5YW1JCmj/O9bvdUQ= |
| 42 | + - secure: TepAZmznoPWUX12snu2eb7Sni+31tiOO6ZeU3wovrhCpGzykBNr6xAvUklr88L+uKtvfsTq8sipX0jtZvL7lcIEzujirTpjaj4QV5mUFiV2N40o+C3LdNmfmU9dhUcXRu9vMSs9uc7YfPers4We8X99UxTHxljK7VyJe39ULpRk= |
| 43 | + - SAUCE_CONNECT_READY_FILE=/tmp/sauce-connect-ready |
| 44 | + - stage: test |
| 45 | + node_js: 8 # to be removed 2019-12-01 |
| 46 | + script: npm run test:node |
| 47 | + - stage: test |
| 48 | + node_js: 7 # to be removed 2017-06-30 |
| 49 | + script: npm run test:node |
| 50 | + - stage: test |
| 51 | + node_js: 6 # to be removed 2019-04-01 |
| 52 | + script: npm run test:node |
| 53 | + - stage: test |
| 54 | + node_js: 4 # to be removed 2018-04-01 |
| 55 | + script: npm run test:node |
| 56 | + - stage: test |
| 57 | + node_js: lts/* # safety net; don't remove |
| 58 | + script: npm run test:node |
| 59 | + - stage: test |
| 60 | + node_js: node # safety net; don't remove |
| 61 | + script: npm run test:node |
| 62 | + - stage: semantic-release |
| 63 | + script: |
| 64 | + - if [ "$TRAVIS_PULL_REQUEST" != "false" ] || [ "$TRAVIS_BRANCH" != "master" ]; then echo "the deploy job only runs for the master branch. This build will now exit"; exit 0; fi |
| 65 | + - if [ "$TRAVIS_PULL_REQUEST" == "false" ] && [ "$TRAVIS_BRANCH" == "master" ]; then npm run semantic-release; fi |
| 66 | + env: |
| 67 | + - secure: fakflt6DaPW9NYFdUpTfQGoKFt5F1EZeSiGqWeTCZ3+VDiEC/d9rPf7JfHkDklpr4swEW7ovbfV4PHp+MeT+jje8eQAezbhdT8hAmChykeTKKfgvifMwQp6TD3DQVrf6cJqqZfkJkkzuYJjGivZ8FA4KXTglyBrjozM8KH675UU= |
| 68 | + - secure: bE+qM+B4dA+oQSfHo4BM9NVU5LCdgkEmfThfmIp3kmX19RO/1R1dlu18M1rVyDUNaqFUwCsq/W/9a+Dv1r+7knmfmJoUKuXCcIjn6WBs4Pd2kPwjCjvQ+5RWTw67v44de78AFb3IH7dT2H+fhgeHrfaI3NIV27BlKx6OqTnqDRY= |
27 | 69 |
|
28 | 70 | env:
|
29 | 71 | global:
|
30 |
| - - secure: AgiUWRCNP2z0oHCjdm3lk4YawBOQz8Q4DOrzOR3tDt2fSWo2t40cynfGJlQwpFmTvec5G04lO9bEC9/yoW7xAS0ysu5p7utngXaKtKDoq3Zr0aYLLLsCv/0PAv1YstMyo/mRbRetxob76wUFcrbB3r5alIF5YW1JCmj/O9bvdUQ= |
31 |
| - - secure: TepAZmznoPWUX12snu2eb7Sni+31tiOO6ZeU3wovrhCpGzykBNr6xAvUklr88L+uKtvfsTq8sipX0jtZvL7lcIEzujirTpjaj4QV5mUFiV2N40o+C3LdNmfmU9dhUcXRu9vMSs9uc7YfPers4We8X99UxTHxljK7VyJe39ULpRk= |
32 |
| - - SAUCE_CONNECT_READY_FILE=/tmp/sauce-connect-ready |
33 | 72 | - LOGS_DIR=/tmp/chai-build/logs
|
34 |
| - - secure: fakflt6DaPW9NYFdUpTfQGoKFt5F1EZeSiGqWeTCZ3+VDiEC/d9rPf7JfHkDklpr4swEW7ovbfV4PHp+MeT+jje8eQAezbhdT8hAmChykeTKKfgvifMwQp6TD3DQVrf6cJqqZfkJkkzuYJjGivZ8FA4KXTglyBrjozM8KH675UU= |
35 |
| - - secure: bE+qM+B4dA+oQSfHo4BM9NVU5LCdgkEmfThfmIp3kmX19RO/1R1dlu18M1rVyDUNaqFUwCsq/W/9a+Dv1r+7knmfmJoUKuXCcIjn6WBs4Pd2kPwjCjvQ+5RWTw67v44de78AFb3IH7dT2H+fhgeHrfaI3NIV27BlKx6OqTnqDRY= |
|
0 commit comments