cook: two default dishes (phyllomeos, phyllomeos-headless) + guest/experimental tiers; CI builds raw images
build-image / validate (push) Successful in 8s
ci / cook (push) Successful in 10s
build-image / build-image (phyllomeos, 16384) (push) Failing after 1m13s
build-image / build-image (phyllomeos-headless, 8192) (push) Failing after 11m10s

Manifest groups get a tier; only `default` is generated (make all TIER=...,
--tier). Default: phyllomeos (GNOME + virt-manager) and phyllomeos-headless,
Fedora 44, systemd-boot, CPU-agnostic hypervisor ingredient (hypervisor_type:
any). guest tier: guest-server, guest-desktop. experimental: biosboot/grub,
encrypted, rawhide. Generator clears stale recipes/dishes before writing.

build-image.sh: --dish and --tier; deploy.sh: --tier. build-iso.yaml replaced
by build-image.yaml: raw images for both editions on the fedora:host runner
(TMPDIR=/var/tmp, max-parallel 1), attached with the flattened kickstarts to
tagged releases. Live edition no longer built.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Lukas Greve
2026-09-20 11:35:28 +02:00
co-authored by Claude Sonnet 5
parent 35d8879bcc
commit 67316d9852
11 changed files with 433 additions and 141 deletions
+19 -1
View File
@@ -11,8 +11,26 @@ execute_script() {
return 0 # Indicate success
}
# Usage: ./deploy.sh [--tier default|guest|experimental|all]
# Tier of dishes to generate and offer (default: default). Use "guest" to
# deploy a plain Fedora server/desktop VM on a Phyllome OS host.
TIER="${TIER:-default}"
while [[ $# -gt 0 ]]; do
case "$1" in
--tier)
TIER="$2"
shift 2
;;
*)
echo "Unknown argument: $1"
echo "Usage: $0 [--tier default|guest|experimental|all]"
exit 1
;;
esac
done
# Generate recipes and dishes before deployment (they are build products)
if ! (cd cook && make all); then
if ! (cd cook && make all TIER="$TIER"); then
echo "Failed to generate dishes in cook/ (see 'make all' in cook/)"
exit 1
fi