.travis.yml 812 B

12345678910111213141516171819202122232425262728293031323334353637
  1. language: node_js
  2. node_js:
  3. - 10
  4. - 9
  5. - 8
  6. - 6
  7. env:
  8. - FRESH_DEPS=false
  9. - FRESH_DEPS=true
  10. matrix:
  11. exclude:
  12. - node_js: 9
  13. env: FRESH_DEPS=true
  14. - node_js: 8
  15. env: FRESH_DEPS=true
  16. - node_js: 6
  17. env: FRESH_DEPS=true
  18. cache:
  19. directories:
  20. - $HOME/.npm
  21. before_install:
  22. - npm install --global npm@6.1.0
  23. - npm --version
  24. install: |
  25. if [[ ${FRESH_DEPS} == "true" ]]; then
  26. npm install --no-shrinkwrap --prefer-online;
  27. else
  28. npm ci;
  29. checksum=$(md5sum package-lock.json);
  30. npm install --package-lock-only;
  31. if ! echo ${checksum} | md5sum --quiet -c -; then
  32. echo "package-lock.json was modified unexpectedly. Please rebuild it using npm@$(npm -v) and commit the changes.";
  33. exit 1;
  34. fi
  35. fi
  36. after_success: npx codecov --file=./coverage/lcov.info