main.yml 898 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. name: 'Lint And Test'
  2. on:
  3. push:
  4. branches:
  5. - master
  6. - next
  7. pull_request:
  8. branches:
  9. - master
  10. - next
  11. jobs:
  12. lint:
  13. name: Lint Check
  14. runs-on: ubuntu-latest
  15. steps:
  16. - uses: actions/checkout@v3
  17. - uses: actions/setup-node@v3
  18. with:
  19. node-version: 'lts/*'
  20. - name: Install Packages
  21. run: npm install
  22. - name: Lint Code
  23. run: npm run lint:ci
  24. run_tests:
  25. name: Unit Tests
  26. strategy:
  27. matrix:
  28. os:
  29. - ubuntu-latest
  30. - windows-latest
  31. node:
  32. - 16
  33. - 18
  34. - 20
  35. runs-on: ${{ matrix.os }}
  36. steps:
  37. - uses: actions/checkout@v3
  38. - uses: actions/setup-node@v3
  39. with:
  40. node-version: ${{ matrix.node }}
  41. - name: Install Packages
  42. run: npm install
  43. - name: Run Tests
  44. run: npm run test:ci