You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
ci: hard-gate the target self-update e2e (provision two providers)
New isolated `self-update-e2e` job: build a quaude and a naude from an OLD Claude
Code, run the `--clode-internal-update` callback, assert the on-disk binary
flipped to the NEW version and still PONGs. The acceptance
(test/quaude-naude-selfupdate.test.cjs) derives OLD/NEW as the oldest/newest real
provider in the clode store and opt-ins on CLODE_PROVIDER_BIN, so this job's job
is to put TWO real versions there — CI otherwise has one. It provisions the two
newest npm versions (the registry keeps old versions, unlike a rolling CDN, so it
won't go stale) via the proven `npm i -g @<ver>` + find-in-npm-root pattern,
copying each into a sandbox store. Isolated from node-shim-oracle on purpose: it
drives several minutes of real target builds; a slow/red run must not redden that
gate. Asserts `skipped 0` — a skipped acceptance is not a pass.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_011zrHMKZLSDWYmMsozjXfxL
0 commit comments