Skip to content

Commit 6b3e3d7

Browse files
mios-devclaude
andcommitted
ci: storage.conf needs runroot+graphroot (fix "runroot must be set")
The build + smoke jobs wrote /etc/containers/storage.conf with a [storage] table carrying only `driver = "overlay"`, then ran `sudo podman system reset -f` -- which aborts with `level=error msg="runroot must be set"` (exit 1) because system reset validates the FULL storage config. Added the required standard rootful graphroot=/var/lib/containers/storage + runroot=/run/containers/storage to both occurrences (build job + smoke job). The Containerfile's inner-podman conf is unaffected (it passes `podman --root ...` for `pull`, which doesn't require runroot; only `system reset` does). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
1 parent 93813f4 commit 6b3e3d7

1 file changed

Lines changed: 8 additions & 2 deletions

File tree

.github/workflows/mios-ci.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,10 @@ jobs:
106106
- name: Configure host podman storage (disable metacopy)
107107
run: |
108108
sudo mkdir -p /etc/containers
109-
echo -e '[storage]\ndriver = "overlay"\n[storage.options.overlay]\nmountopt = "nodev"' | sudo tee /etc/containers/storage.conf
109+
# runroot + graphroot are REQUIRED: writing a [storage] table with only
110+
# `driver` makes `podman system reset` abort with "runroot must be set"
111+
# (install-robustness 2026-06-21). Use the standard rootful paths.
112+
echo -e '[storage]\ndriver = "overlay"\ngraphroot = "/var/lib/containers/storage"\nrunroot = "/run/containers/storage"\n[storage.options.overlay]\nmountopt = "nodev"' | sudo tee /etc/containers/storage.conf
110113
sudo podman system reset -f
111114
112115
- name: Free disk space on the GHA runner
@@ -303,7 +306,10 @@ jobs:
303306
- name: Configure host podman storage (disable metacopy)
304307
run: |
305308
sudo mkdir -p /etc/containers
306-
echo -e '[storage]\ndriver = "overlay"\n[storage.options.overlay]\nmountopt = "nodev"' | sudo tee /etc/containers/storage.conf
309+
# runroot + graphroot are REQUIRED: writing a [storage] table with only
310+
# `driver` makes `podman system reset` abort with "runroot must be set"
311+
# (install-robustness 2026-06-21). Use the standard rootful paths.
312+
echo -e '[storage]\ndriver = "overlay"\ngraphroot = "/var/lib/containers/storage"\nrunroot = "/run/containers/storage"\n[storage.options.overlay]\nmountopt = "nodev"' | sudo tee /etc/containers/storage.conf
307313
sudo podman system reset -f
308314
309315
- name: Free disk space on the GHA runner (smoke job)

0 commit comments

Comments
 (0)