--- name: CI - Test, Lint, and Build on: push: branches: [main] pull_request: branches: [main] jobs: test: runs-on: ubuntu-latest strategy: fail-fast: false matrix: node-version: [22.x, 24.x] steps: - uses: actions/checkout@v6 - uses: pnpm/action-setup@v6 name: Install pnpm with: version: 11 cache: true cache_dependency_path: pnpm-lock.yaml - name: Set up Node.js ${{ matrix.node-version }} uses: actions/setup-node@v6 with: node-version: ${{ matrix.node-version }} - name: Install dependencies run: pnpm install --frozen-lockfile - name: Run linters and type checking run: | pnpm check pnpm check:pages - name: Build status page run: pnpm build:pages - name: Run worker tests run: pnpm test - name: Run status-page tests run: pnpm test:pages