test.yml 1.0 KB

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