.travis.yml 729 B

123456789101112131415161718192021222324252627282930313233343536
  1. language: node_js
  2. cache:
  3. directories:
  4. - ~/.npm
  5. # Trigger a push build on master and greenkeeper branches + PRs build on every branches
  6. # Avoid double build on PRs (See https://github.com/travis-ci/travis-ci/issues/1147)
  7. branches:
  8. only:
  9. - master
  10. - /^greenkeeper.*$/
  11. branches:
  12. except:
  13. - /^v\d+\.\d+\.\d+$/
  14. jobs:
  15. include:
  16. - stage: test
  17. node_js: 6
  18. - node_js: 8
  19. install: npm ci
  20. - node_js: 10
  21. install: npm ci
  22. - node_js: lts/*
  23. script: npm run coverage:upload
  24. - stage: release
  25. env: semantic-release
  26. node_js: lts/*
  27. install: npm ci
  28. script: npm run semantic-release
  29. stages:
  30. - test
  31. - name: release
  32. if: branch = master AND type IN (push)