frontend-tests.yml 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. name: Frontend Test
  2. on:
  3. push:
  4. branches: [main]
  5. pull_request:
  6. branches:
  7. - main
  8. - "release/*.*.*"
  9. paths:
  10. - "web/**"
  11. jobs:
  12. static-checks:
  13. runs-on: ubuntu-latest
  14. steps:
  15. - uses: actions/checkout@v4
  16. - uses: pnpm/action-setup@v4.0.0
  17. with:
  18. version: 9
  19. - uses: actions/setup-node@v4
  20. with:
  21. node-version: "20"
  22. cache: pnpm
  23. cache-dependency-path: "web/pnpm-lock.yaml"
  24. - run: pnpm install
  25. working-directory: web
  26. - name: Run eslint check
  27. run: pnpm lint
  28. working-directory: web
  29. - name: Run type checks
  30. run: pnpm type-check
  31. working-directory: web
  32. frontend-build:
  33. runs-on: ubuntu-latest
  34. steps:
  35. - uses: actions/checkout@v4
  36. - uses: pnpm/action-setup@v4.0.0
  37. with:
  38. version: 9
  39. - uses: actions/setup-node@v4
  40. with:
  41. node-version: "20"
  42. cache: pnpm
  43. cache-dependency-path: "web/pnpm-lock.yaml"
  44. - run: pnpm install
  45. working-directory: web
  46. - name: Run frontend build
  47. run: pnpm build
  48. working-directory: web