language: node_js cache: directories: - ~/.npm # 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) branches: only: - master - /^greenkeeper.*$/ branches: except: - /^v\d+\.\d+\.\d+$/ jobs: include: - stage: test node_js: 6 - node_js: 8 install: npm ci - node_js: 10 install: npm ci - node_js: lts/* script: npm run coverage:upload - stage: release env: semantic-release node_js: lts/* install: npm ci script: npm run semantic-release stages: - test - name: release if: branch = master AND type IN (push)