From f8dd0921c94e5265a2c4708ec9997cfe9f2aacd9 Mon Sep 17 00:00:00 2001 From: Gregor Date: Sat, 24 Feb 2018 10:27:48 -0800 Subject: [PATCH] ci(travis): stages --- .travis.yml | 40 +++++++++++++++++++++++++++++++--------- 1 file changed, 31 insertions(+), 9 deletions(-) diff --git a/.travis.yml b/.travis.yml index fdd88085b..a0d9256c6 100644 --- a/.travis.yml +++ b/.travis.yml @@ -2,15 +2,6 @@ language: node_js cache: directories: - ~/.npm -node_js: - - '8' - - '6' - - '4' - -after_success: - - npm run coverage - - npm run coveralls - - npm run semantic-release # Trigger a push build on master and greenkeeper branches + PRs build on every branches # Avoid double build on PRs (See https://github.com/travis-ci/travis-ci/issues/1147) @@ -18,3 +9,34 @@ branches: only: - master - /^greenkeeper.*$/ + +stages: + - lint + - test + - name: release + if: branch = master AND type IN (push) + +jobs: + include: + - stage: lint + node_js: lts/* + env: linting + script: npm run lint + - stage: test + node_js: 9 + script: npm run unit + - node_js: 8 + script: npm run unit + - node_js: 6 + script: npm run unit + - node_js: 4 + script: npm run unit + - stage: release + node_js: lts/* + env: semantic-release + script: npm run semantic-release + - node_js: lts/* + env: coverage + script: + - npm run coverage + - npm run coveralls