test.yml 757 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. name: Run Tests
  2. on:
  3. push:
  4. branches:
  5. - main
  6. tags:
  7. - "!*"
  8. pull_request:
  9. types:
  10. - review_requested
  11. jobs:
  12. test:
  13. runs-on: ubuntu-latest
  14. steps:
  15. - name: Checkout repository
  16. uses: actions/checkout@v4
  17. - name: Set up Node.js
  18. uses: actions/setup-node@v3
  19. with:
  20. node-version: 18
  21. cache: "yarn"
  22. - name: Cache node_modules
  23. uses: actions/cache@v4
  24. with:
  25. path: node_modules
  26. key: ${{ runner.os }}-node_modules-${{ hashFiles('**/yarn.lock') }}
  27. restore-keys: |
  28. ${{ runner.os }}-node_modules-
  29. - name: Install dependencies
  30. run: yarn install
  31. - name: Run Jest tests
  32. run: yarn test:ci