Run e2e against a configurable checkpoint backend + git-refs CI · Entire

Run e2e against a configurable checkpoint backend + git-refs CI

3f418b7·

Soph·2w ago·16 files·+459 added/-61 removed

- settings: LoadCheckpointsConfig honors ENTIRE_CHECKPOINTS_PRIMARY (+ comma-separated ENTIRE_CHECKPOINTS_MIRRORS), env-wins-over-file, matching the other ENTIRE_* overrides. Backend selection only. - e2e: make the harness backend-aware (e2e/testutil/backend.go: checkpointStoreMode, CheckpointState advance digest, checkpointBlobSpec/checkpointRefName/checkpointShard). Advance detection, metadata reads, CheckpointIDs, push, and artifact capture route through it; the v1-branch-specific alternate-object sync test skips under git-refs. AssertCheckpointIDFormat keeps the production Validate (hex or ULID). - e2e TestMain maps E2E_CHECKPOINT_STORE (git-branch default, or git-refs) to the ENTIRE_CHECKPOINTS_PRIMARY override so every spawned binary/hook uses it. - CI: e2e-checkpoint-store workflow with a checkpoint_store input; e2e/README doc.

Sessions

d9646529ed6eView transcript

Changes

16

\n1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94

name: E2E Checkpoint Store

on: workflow_dispatch: inputs: agent: description: "Agent to run" required: true default: "vogon" type: choice options: - vogon - claude-code - opencode - gemini-cli - factoryai-droid - cursor-cli - copilot-cli - roger-roger - codex checkpoint_store: description: "Checkpoint storage backend to run the suite against" required: true default: "git-refs" type: choice options: - git-branch - git-refs

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

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

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

\n\n\n\n