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

`eedee7d`·

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

## Changes

1

- .github/workflows

- Mci.yml+8

```
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
