test.yml 872 B

123456789101112131415161718192021222324252627282930313233343536373839
  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. with:
  16. path: ~/.npm
  17. key: npm-${{ hashFiles('**/package-lock.json') }}
  18. restore-keys: npm-
  19. - run: npm ci
  20. - run: npm run lint
  21. - run: npm run test
  22. coverage:
  23. runs-on: ubuntu-latest
  24. steps:
  25. - uses: actions/checkout@v2
  26. - uses: actions/setup-node@v1
  27. with:
  28. node-version: 10.x
  29. - uses: actions/cache@v2
  30. with:
  31. path: ~/.npm
  32. key: npm-${{ hashFiles('**/package-lock.json') }}
  33. restore-keys: npm-
  34. - run: npm ci
  35. - run: npm run coverage
  36. - uses: codecov/codecov-action@v1