name: CI on: pull_request: branches: [main] push: branches: [main] env: MILESTONE: v1.1 jobs: fast-checks: runs-on: ubuntu-latest if: github.event_name == 'pull_request' steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: '22' - name: Enable pnpm run: corepack enable pnpm # actions/cache@v4 is intentionally omitted — probe (D-PROBE-04) showed it # times out on this runner (socket hang-up between runner container and job # container cache server). pnpm install without cache takes ~30s; acceptable. - name: Install dependencies run: pnpm install --frozen-lockfile # lint is currently a no-op: no package defines a `lint` script and ESLint is # not installed. `pnpm -r lint` prints ERR_PNPM_RECURSIVE_RUN_NO_SCRIPT but # exits 0, so this step passes. Wiring lint is out of this phase's scope. - name: Lint run: pnpm lint - name: Typecheck run: pnpm typecheck - name: PWA unit tests run: pnpm --filter @familysync/pwa test