name: Tests on: pull_request: jobs: test: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: node-version: "24" cache: "pnpm" - run: pnpm install --frozen-lockfile - run: pnpm typecheck - run: pnpm test agents: runs-on: ubuntu-latest strategy: fail-fast: false matrix: agent: [claude, codex, cursor, gemini, opencode] test: [smoke, nobash] env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} ANTHROPIC_API_KEY: ${{ secrets.ANTHROPIC_API_KEY }} OPENAI_API_KEY: ${{ secrets.OPENAI_API_KEY }} CURSOR_API_KEY: ${{ secrets.CURSOR_API_KEY }} GOOGLE_API_KEY: ${{ secrets.GOOGLE_API_KEY }} steps: - uses: actions/checkout@v4 - uses: pnpm/action-setup@v4 - uses: actions/setup-node@v4 with: node-version: "24" cache: "pnpm" - run: pnpm install --frozen-lockfile - run: pnpm ${{ matrix.test }} ${{ matrix.agent }}