Commit graph

6 commits

Author SHA1 Message Date
claude-veilor-bot
58cd6c2d84 ci(installer-iso): move --logfile out of --resultdir
Some checks failed
Build veilor-os Installer ISO / Build installer ISO (push) Failing after 38s
livemedia-creator pre-creates the parent dir of --logfile before
checking that --resultdir doesn't exist. Putting the log inside
resultdir made the dir 'exist' before the check ran. Move logfile
to /tmp.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-07 08:09:42 +01:00
claude-veilor-bot
2a95502898 ci(installer-iso): /tmp not /var for livemedia resultdir
Some checks failed
Build veilor-os Installer ISO / Build installer ISO (push) Failing after 38s
/var/lmc-out-PID kept being marked 'exists' by livemedia even after
rm -rf. Probably bind-mount or tmpfs from runner persists /var.
Switch to /tmp/lmc-out-PID — act job container's /tmp is fresh per
run.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-07 08:03:25 +01:00
claude-veilor-bot
ac69a8a351 ci(installer-iso): build into /var/lmc-out-PID, copy back to workspace
Some checks failed
Build veilor-os Installer ISO / Build installer ISO (push) Failing after 40s
livemedia-creator refuses any existing resultdir. Even after
rm -rf build/out the runner workspace dir reappears. Use a fresh
PID-suffixed /var/lmc-out path outside workspace, then cp into
build/out for downstream steps.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-07 07:56:53 +01:00
obsidian-ai
0e99a32084 fix(v0.7): bluebuild type:copy + livemedia-creator clean resultdir
bluebuild (159): 'type: files' module fails 'chmod: Operation not
permitted' inside its own bind-mounted /tmp/modules/files/files.sh
under buildah + privileged-podman in our runner. Switch all four
`type: files` modules to `type: copy` (low-level COPY, no chmod, no
helper script needed).

installer-iso (160): livemedia-creator refused build/out which
checkout had already created (Forgejo runner reuses workspace dir
between runs). rm -rf build/out before invocation; mkdir not needed,
livemedia-creator creates the dir itself.
2026-05-07 01:55:08 +01:00
obsidian-ai
cfd2eb69fd ci(installer-iso): drop --title (not supported by livemedia-creator)
livemedia-creator failed with 'unrecognized arguments: --title' — that
flag is livecd-creator-only. Use --volid for the ISO volume label.
2026-05-06 23:58:56 +01:00
obsidian-ai
9a087ae0da feat(ci): installer ISO workflow (v0.7 ostreecontainer path)
Add livemedia-creator --make-iso pipeline that produces a small
Anaconda installer ISO consuming a CI-buildable variant of the
runtime ostreecontainer kickstart. Disk/LUKS/user blocks dropped
from the CI ks (Anaconda interactive handles them); ostreecontainer
URL pinned to ghcr.io/veilor-org/veilor-os:43. Output split into
1900M chunks; published to Forgejo installer-latest rolling tag.
2026-05-06 18:09:38 +01:00