e2e-checkpoint-store: run all agents when the agent input is blank · Entire

e2e-checkpoint-store: run all agents when the agent input is blank

6550fda→main·

Soph·2w ago·1 file·+36 added/-67 removed

Mirror e2e.yml: the agent input is now optional with a blank first option, and a matrix-setup job fans out to all agents when it's left empty (single agent when selected). The two jobs collapse into one matrix job — copilot-cli runs in the matrix with copilot-requests: write granted to every leg (harmless for the others) and COPILOT_GITHUB_TOKEN passed through, so the separate copilot job is no longer needed. fail-fast: false so one agent's failure doesn't cancel the rest. The checkpoint_store input (git-branch / git-refs) is unchanged and applies to every agent in the run.

Co-Authored-By: Claude Opus 4.8 (1M context) noreply@anthropic.com

Sessions

cd1d43111232View transcript

Changes

1

3 unmodified lines

workflow_dispatch: inputs: agent: description: "Agent to run" required: true default: "vogon" description: "Agent to run (leave empty to run all agents)" required: false type: choice options: - "" - vogon - claude-code - opencode

jobs: matrix-setup: runs-on: ubuntu-latest outputs: agents: ${{ steps.set.outputs.agents }} steps: - id: set run: | input="${{ github.event.inputs.agent }}" if [ -n "$input" ]; then echo "agents=["$input"]" >> "$GITHUB_OUTPUT" else echo 'agents=["claude-code","opencode","gemini-cli","factoryai-droid","cursor-cli","copilot-cli","roger-roger","codex"]' >> "$GITHUB_OUTPUT" fi

e2e-checkpoint-store: if: inputs.agent != 'copilot-cli' needs: matrix-setup runs-on: ubuntu-latest timeout-minutes: 40 permissions: actions: read contents: read copilot-requests: write strategy: fail-fast: false matrix: agent: ${{ fromJson(needs.matrix-setup.outputs.agents) }}

steps: - name: Checkout repository run: go build -o /usr/local/bin/entire ./cmd/entire

e2e-checkpoint-store-copilot: if: inputs.agent == 'copilot-cli' runs-on: ubuntu-latest timeout-minutes: 40 permissions: actions: read contents: read copilot-requests: write

steps: - name: Checkout repository uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0 with: ref: ${{ github.event.pull_request.head.sha || github.sha }}