name: Tests permissions: contents: read on: pull_request: branches: [main, dev] paths: - 'server/**' - '.github/workflows/test.yml' jobs: server-tests: name: Server Tests runs-on: ubuntu-latest steps: - uses: actions/checkout@v6 - uses: actions/setup-node@v6 with: node-version: 22 cache: npm cache-dependency-path: server/package-lock.json - name: Install dependencies run: cd server && npm ci - name: Run tests run: cd server && npm run test:coverage - name: Upload coverage if: success() uses: actions/upload-artifact@v6 with: name: coverage path: server/coverage/ retention-days: 7