- Directory rename: fragments/ → ingredients/ (54 .ks files) - Updated all Python scripts: * tests/integration/conftest.py - fixture renames * tests/integration/test_integration.py - constant and path updates * tests/test_recipe_generator.py - updated test assertions * recipe-generator/validators.py - updated comments and error messages * recipe-generator/recipe_generator.py - updated comment - Updated all YAML files: * recipe-generator/recipe_templates.yaml - 66 path references * .gitea/workflows/validate-fragments.yaml → validate-ingredients.yaml * .gitea/workflows/test-generation.yaml - path patterns - Updated scripts: * bin/ksflatten-relative - updated path detection - Updated test file: * tests/integration/test_fragments.py → test_ingredients.py - Updated documentation: * DEVELOPMENT.md - simplified references * DEVELOPMENT_QUICK.md - updated examples * tests/container/README.md - test references - Regenerated all recipes (16 files) with ingredient paths - Updated test fixtures (7 files) - All integration tests pass (5/5) - All unit tests pass (29/31 - 2 pre-existing failures unrelated)
104 lines
4.1 KiB
YAML
104 lines
4.1 KiB
YAML
# Recipe Templates for Phyllome OS Kickstart Generator
|
|
# Each template defines the structure for a recipe type
|
|
# Fragment paths use relative paths from project root
|
|
|
|
templates:
|
|
# Install recipe - for desktop, server, or hypervisor
|
|
install:
|
|
description: "An install recipe for desktop, server, or hypervisor"
|
|
base: core
|
|
required:
|
|
- core: ingredients/core/base.ks
|
|
- version: ingredients/repo/fedora-43-mirrors.ks
|
|
- storage: ingredients/storage/standard.ks
|
|
- bootloader: ingredients/bootloader/grub.ks
|
|
- locale: ingredients/core/locale.ks
|
|
- services: ingredients/core/services.ks
|
|
- network: ingredients/core/network.ks
|
|
- packages: ingredients/packages/core-group.ks
|
|
- fedora-remix: ingredients/packages/fedora-remix.ks
|
|
- hand-picked: ingredients/packages/hand-picked.ks
|
|
- security: ingredients/core/security/enabled.ks
|
|
- initial-setup: ingredients/initial-setup/server/config.ks
|
|
optional:
|
|
hardware-support: ingredients/packages/hardware-support.ks
|
|
guest-agents: ingredients/guest-agents/base.ks
|
|
variant_type:
|
|
desktop:
|
|
server:
|
|
hypervisor:
|
|
modifiers:
|
|
version:
|
|
"43": ingredients/repo/fedora-43-mirrors.ks
|
|
"rawhide": ingredients/repo/rawhide-mirrors.ks
|
|
storage:
|
|
standard: ingredients/storage/standard.ks
|
|
encrypted: ingredients/storage/encrypted.ks
|
|
desktop:
|
|
gnome:
|
|
- ingredients/desktop/gnome/config.ks
|
|
- ingredients/desktop/gnome/packages.ks
|
|
- ingredients/desktop/gnome/post-scripts.ks
|
|
labwc:
|
|
- ingredients/desktop/labwc/config.ks
|
|
security:
|
|
secure: ingredients/core/security/enabled.ks
|
|
"off": ingredients/core/security/disabled.ks
|
|
initial-setup:
|
|
server: ingredients/initial-setup/server/config.ks
|
|
desktop: ingredients/initial-setup/desktop/config.ks
|
|
gnome: ingredients/initial-setup/gnome/config.ks
|
|
generic-wayland: ingredients/initial-setup/generic-wayland/config.ks
|
|
hypervisor_type:
|
|
amdcpu: ingredients/hypervisor/amdcpu.ks
|
|
intelcpu: ingredients/hypervisor/intelcpu.ks
|
|
intelgpu: ingredients/hypervisor/intelgpu.ks
|
|
hypervisor:
|
|
base:
|
|
- ingredients/hypervisor/base/packages.ks
|
|
- ingredients/hypervisor/base/services.ks
|
|
- ingredients/hypervisor/base/post-scripts.ks
|
|
desktop:
|
|
- ingredients/packages/virtual-machine-manager/packages.ks
|
|
- ingredients/packages/virtual-machine-manager/post-scripts.ks
|
|
bootloader:
|
|
grub: ingredients/bootloader/grub.ks
|
|
systemd-boot: ingredients/bootloader/systemd-boot.ks
|
|
|
|
# Live recipe - for live-desktop or live-server
|
|
live:
|
|
description: "A live recipe for live-desktop or live-server"
|
|
base: live-core
|
|
required:
|
|
- live-core: ingredients/live/core/base.ks
|
|
- version: ingredients/repo/fedora-43-mirrors.ks
|
|
- storage: ingredients/live/core/storage.ks
|
|
- bootloader: ingredients/live/core/bootloader/grub.ks
|
|
- locale: ingredients/core/locale.ks
|
|
- services: ingredients/core/services.ks
|
|
- network: ingredients/core/network.ks
|
|
- packages: ingredients/live/core/packages.ks
|
|
- post: ingredients/live/post/base.ks
|
|
- session: ingredients/live/post/session.ks
|
|
- rpmfusion-nonfree: ingredients/repo/rpmfusion-nonfree.ks
|
|
optional:
|
|
variant_type:
|
|
desktop:
|
|
server:
|
|
hardware-support: ingredients/packages/hardware-support.ks
|
|
guest-agents: ingredients/guest-agents/base.ks
|
|
hypervisor: ingredients/live/hypervisor.ks
|
|
security:
|
|
secure: ingredients/core/security/enabled.ks
|
|
"off": ingredients/core/security/disabled.ks
|
|
modifiers:
|
|
version:
|
|
"43": ingredients/repo/fedora-43-mirrors.ks
|
|
"rawhide": ingredients/repo/rawhide-mirrors.ks
|
|
storage:
|
|
standard: ingredients/live/core/storage.ks
|
|
encrypted: ingredients/live/core/storage.ks
|
|
bootloader:
|
|
grub: ingredients/live/core/bootloader/grub.ks
|
|
systemd-boot: ingredients/live/core/bootloader/systemd-boot.ks
|