Skip to content

feat(e2e): validate fork-first image (DEC-055) on sample-e2e - #19

Merged
omar-nahhas merged 3 commits into
mainfrom
phaseA/fork-first-image
Jun 21, 2026
Merged

feat(e2e): validate fork-first image (DEC-055) on sample-e2e#19
omar-nahhas merged 3 commits into
mainfrom
phaseA/fork-first-image

Conversation

@omar-nahhas

Copy link
Copy Markdown
Contributor

Wires ghcr private-pull auth into the harness and points the devkit self-test at the non-root fork image to validate the nested boot before flipping the shared default. 🤖

omar-nahhas-agent and others added 3 commits June 20, 2026 23:45
…055)

a0-up.sh: optional 'podman login ghcr.io' when GHCR_TOKEN is set, so private fork
images can be pulled. sample-plugin-e2e: pass GHCR_PULL_TOKEN + target the private
non-root fork image (ghcr.io/nuevanext/agent-zero:latest-nonroot) to validate the
nested boot of the nonroot variant BEFORE flipping the shared default + fanning out.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
The fork image bundles ML deps (onnxruntime) and is bigger than upstream's
8.76GB, exhausting the runner disk during the nested unpack ('no space left on
device'). Free ~30GB of preinstalled tooling (dotnet/android/ghc/CodeQL) first.

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

The root image lets us overwrite /usr/sbin/sshd; the non-root fork image rejects
it (Permission denied), which under set -e aborted boot before A0 started. Make it
best-effort + proceed — the non-root image handles sshd via its own non-root init.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
@omar-nahhas
omar-nahhas merged commit b23fd9e into main Jun 21, 2026
1 check passed
@omar-nahhas
omar-nahhas deleted the phaseA/fork-first-image branch June 21, 2026 00:26
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