test.yml 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. name: Test
  2. on:
  3. push:
  4. branches:
  5. - master
  6. - release-v*
  7. pull_request: {}
  8. jobs:
  9. test:
  10. runs-on: ubuntu-latest
  11. steps:
  12. - uses: actions/checkout@v2
  13. - uses: actions/setup-node@v1
  14. with:
  15. node-version: 10.x
  16. - uses: actions/cache@v2
  17. id: cache
  18. with:
  19. path: '**/node_modules'
  20. key: npm-v2-${{ hashFiles('**/package-lock.json') }}
  21. restore-keys: npm-v2-
  22. - run: npm ci
  23. if: steps.cache.outputs.cache-hit != 'true'
  24. - run: npm run lint
  25. - run: npm run test
  26. coverage:
  27. runs-on: ubuntu-latest
  28. steps:
  29. - uses: actions/checkout@v2
  30. - uses: actions/setup-node@v1
  31. with:
  32. node-version: 10.x
  33. - uses: actions/cache@v2
  34. id: cache
  35. with:
  36. path: '**/node_modules'
  37. key: npm-v2-${{ hashFiles('**/package-lock.json') }}
  38. restore-keys: npm-v2-
  39. - run: npm ci
  40. if: steps.cache.outputs.cache-hit != 'true'
  41. - run: npm run coverage
  42. - uses: codecov/codecov-action@v1