Run the git-refs canary in PR CI (matrix over checkpoint backend) · Entire

Run the git-refs canary in PR CI (matrix over checkpoint backend)

23262ce→main·

Soph·2w ago·1 file·+8 added/-0 removed

ci.yml's test-canary job now runs as a matrix over checkpoint_store [git-branch, git-refs], setting E2E_CHECKPOINT_STORE. The Vogon canary makes no API calls, so this guards the git-refs store on every PR at no cost alongside the default git-branch run. fail-fast: false so one backend's failure doesn't mask the other.

(The e2e-checkpoint-store dispatch workflow already landed separately on main in #1567; this branch leaves it untouched.)

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

Sessions

917c38caf636View transcript

[?
Build Checkpoints Store Based on DesignClaude Code·4 steps](/content/gh/entireio/cli/session/6852b33a-0d22-4364-aa6c-8de706ecc215#timeline-917c38caf636/index.html)

Changes

1

45 unmodified lines

46
47
48
49
50
51
52
53
54
55
56
57
5 unmodified lines

63
64
65
66
67
68
69
70

45 unmodified lines

test-canary:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      # Run the (no-cost, no-API) Vogon canary against each checkpoint backend so
      # the git-refs store is guarded on every PR alongside the default git-branch.
      matrix:
        checkpoint_store: [git-branch, git-refs]
    steps:
      - uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
        with:
5 unmodified lines

echo 'somecredstorepass' | gnome-keyring-daemon --unlock
      - uses: jdx/mise-action@e6a8b3978addb5a52f2b4cd9d91eafa7f0ab959d # v4
      - name: E2E Canary
        env:
          E2E_CHECKPOINT_STORE: ${{ matrix.checkpoint_store }}
        run: mise run test:e2e:canary

test:

M.github/workflows/ci.yml+8