ci: switch livemedia-creator → livecd-creator (purpose-built for live ISOs, handles EFI/BOOT)
This commit is contained in:
parent
314a24f584
commit
3e6cd79f81
1 changed files with 25 additions and 18 deletions
43
.github/workflows/build-iso.yml
vendored
43
.github/workflows/build-iso.yml
vendored
|
|
@ -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()
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue