ci: switch livemedia-creator → livecd-creator (purpose-built for live ISOs, handles EFI/BOOT)

This commit is contained in:
veilor-org 2026-04-30 16:38:49 +01:00
parent 314a24f584
commit 3e6cd79f81

View file

@ -68,31 +68,38 @@ jobs:
cd /work cd /work
# CI uses ks-ci.ks (no local fix-repo line). Generated from main ks. # CI uses ks-ci.ks (no local fix-repo line). Generated from main ks.
sed '/veilor-fix/d' kickstart/veilor-os.ks > kickstart/veilor-os-ci.ks # Also strip flags livecd-creator doesn't recognize.
sed -e '/veilor-fix/d' \
-e '/^shutdown$/d' \
kickstart/veilor-os.ks > kickstart/veilor-os-ci.ks
# Validate
ksvalidator kickstart/veilor-os-ci.ks ksvalidator kickstart/veilor-os-ci.ks
mkdir -p build/out
# Pre-create tmp dir (lorax requires it pre-existing) # livecd-creator (livecd-tools) — purpose-built for live ISOs.
mkdir -p build/out /tmp/veilor-lmc # Handles EFI/BOOT + isohybrid + grafting that livemedia-creator
# --make-iso --no-virt does not. Produces UEFI+BIOS bootable ISO.
livemedia-creator \ livecd-creator \
--make-iso \ --verbose \
--no-virt \ --config kickstart/veilor-os-ci.ks \
--ks kickstart/veilor-os-ci.ks \ --fslabel "veilor-os-43" \
--resultdir build/out/build \ --title "veilor-os" \
--project veilor-os \ --product "veilor-os" \
--releasever "${{ github.event.inputs.releasever || '43' }}" \ --releasever "${{ github.event.inputs.releasever || '43' }}" \
--volid VEILOR_OS \ --tmpdir /tmp \
--tmp /tmp/veilor-lmc \ --cache /tmp/veilor-cache 2>&1 | tee build/out/build.log
--logfile build/out/build.log
# Move output ISO + checksum # Move output ISO to expected dir
mv ./veilor-os-43.iso build/out/ 2>/dev/null || mv ./*.iso build/out/ 2>/dev/null || true
# Rename + checksum
ISO_NAME="veilor-os-${{ github.event.inputs.releasever || '43' }}-$(date +%Y%m%d-%H%M%S).iso" ISO_NAME="veilor-os-${{ github.event.inputs.releasever || '43' }}-$(date +%Y%m%d-%H%M%S).iso"
mv build/out/build/*.iso "build/out/${ISO_NAME}"
cd build/out cd build/out
sha256sum "${ISO_NAME}" > "${ISO_NAME}.sha256" for f in *.iso; do
ls -lh "${ISO_NAME}" [[ -f $f && $f != $ISO_NAME ]] && mv "$f" "$ISO_NAME"
done
sha256sum "$ISO_NAME" > "$ISO_NAME.sha256"
ls -lh "$ISO_NAME"
- name: Upload ISO artifact - name: Upload ISO artifact
if: success() if: success()