Skip to content

fix: make sure anvil state is available#30

Open
alxdca wants to merge 9 commits into
mainfrom
fix/missing-anvil-state
Open

fix: make sure anvil state is available#30
alxdca wants to merge 9 commits into
mainfrom
fix/missing-anvil-state

Conversation

@alxdca

@alxdca alxdca commented Jul 3, 2026

Copy link
Copy Markdown
Contributor

No description provided.

alxdca and others added 9 commits July 2, 2026 12:09
The foundry image runs anvil as the non-root `foundry` user (uid 1000).
On Linux CI runners the bind-mounted config/anvil-state directory is owned
by the runner user, so anvil cannot write /state/state.json; the periodic
(--state-interval=1) and on-exit state dumps silently fail and no snapshot
is produced. Docker Desktop on macOS masks this by mapping bind-mount writes
to the host user regardless of container uid, so it only failed in CI.

Running the L1 service as root lets the state dump land in the bind mount.

Fixes the "Snapshot source missing non-empty Anvil state file" failure in
the Publish Testnode workflow.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
fix(ci): run anvil L1 as root so state dump can write the bind mount
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant