lab(decision): target engine-proven scroll containers #1
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: spec | |
| on: | |
| pull_request: | |
| push: | |
| branches: [main] | |
| # The repository's own runs are not usage: the CLI sends no telemetry from CI here. | |
| env: | |
| E2E_TELEMETRY_DISABLED: '1' | |
| permissions: | |
| contents: read | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: ${{ github.event_name == 'pull_request' }} | |
| jobs: | |
| check: | |
| runs-on: blacksmith-4vcpu-ubuntu-2404 | |
| timeout-minutes: 15 | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| - uses: pnpm/action-setup@9fd676a19091d4595eefd76e4bd31c97133911f1 # v4.2.0 | |
| - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 | |
| with: | |
| node-version: 26 | |
| cache: pnpm | |
| - run: pnpm install --frozen-lockfile | |
| - name: Lint | |
| run: pnpm lint | |
| - name: Dead code (fallow) | |
| run: pnpm check:dead-code | |
| - name: Typecheck packages | |
| run: pnpm typecheck | |
| - name: Error code reference | |
| run: pnpm docs:check-errors | |
| - name: Peer ranges on the runner | |
| run: pnpm check:peer-ranges | |
| - name: Agent skill scripts | |
| run: | | |
| pnpm exec tsc -p .claude/skills/babysit/scripts | |
| node --test .claude/skills/babysit/scripts/pr-status.test.ts | |
| - name: Install browsers | |
| run: node packages/web/dist/bin.js install chromium --with-deps | |
| - name: Testbed | |
| run: pnpm --filter @e2e-dev/testbed test | |
| test: | |
| runs-on: blacksmith-4vcpu-ubuntu-2404 | |
| timeout-minutes: 15 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| node: [22, 24, 26] | |
| steps: | |
| - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 | |
| - uses: pnpm/action-setup@9fd676a19091d4595eefd76e4bd31c97133911f1 # v4.2.0 | |
| - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 | |
| with: | |
| node-version: ${{ matrix.node }} | |
| cache: pnpm | |
| - run: pnpm install --frozen-lockfile | |
| - name: Install browsers | |
| run: pnpm --filter @e2e-dev/web exec playwright-core install chromium --with-deps | |
| - name: Unit and integration tests | |
| run: pnpm test |