Commit Graph
42 Commits
Author SHA1 Message Date
Lukas GreveandClaude Sonnet 5 dceb82f8f6 Add build-image.sh: raw/qcow2 disk images without libvirt/virt-install
Runs `livemedia-creator --no-virt --make-disk` directly on the host to
produce a disk image any VM manager can consume (e.g. via virtpull's
`virtpull local ... --wonder-vm NAME`), instead of deploy.sh's live
virt-install/libvirt session.

An earlier version wrapped this in `mock`, mirroring
.gitea/workflows/build-iso.yaml's ISO build. That doesn't work for
--make-disk: mock's chroot has no live systemd-udevd, so udev never
populates properties for the loop device livemedia-creator creates,
and blivet's device scan crashes. --make-iso never hits this since it
never touches block devices. Reproduced identically on Fedora 44 and
43 mock chroots, confirmed fixed by running directly on the host
instead (root required, for /dev/loop-control access).

Also fixes two real kickstart incompatibilities with the --no-virt
disk-image path (applied to a scratch copy, not the shared
ingredients): the `text` display-mode directive (needed for
virt-install's netinstall console) conflicts with livemedia-creator's
own display handling, and `part / --grow` with no explicit --size
crashes livemedia-creator's upfront disk-size calculation (works fine
under virt-install, which pre-creates the disk at a known size
instead) — now configurable via --root-size.

New --extra-ks FILE flag layers one-off local content (e.g. a bespoke
user/rootpw override) onto the scratch copy without touching tracked
ingredients, following the README's existing "bespoke dish not part
of the matrix" pattern.

Factored deploy/deploy-distro.sh's dish-picker into deploy/select-dish.sh,
shared by both scripts.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-18 20:04:49 +02:00
Lukas Greve 8ad3589223 feat: add Fedora 44 support alongside Fedora 43
- add fedora-44-mirrors ingredient and register it in the repository choices
- expand the desktop variant matrix to [43, 44, rawhide] (48 dishes)
- bump CI workflows and deploy fallback URL to Fedora 44
- cover both release repositories in tests
2026-09-04 13:55:24 +02:00
Lukas Greve c7142ac43a ci: build ISO from generated desktop dish via make all
- both ISO workflows run the new single 'make all' pipeline (they
  previously referenced the removed recipe-generator/ directory and
  nonexistent live kickstarts) and build from the generated
  desktop_43_standard_grub_gnome_guest-agents dish
- README: document the data-driven cooking pipeline (manifest +
  templates + make all), generated build products, and updated
  deploy/dish examples
2026-08-30 12:09:52 +02:00
Lukas Greve 5fcbdc2e9d Restore earlier README.md version and remove DEV guides for now 2026-03-30 20:02:58 +02:00
Lukas Greve 288ed0a249 refactor: Simplify template logic - reduce from 6 to 3 categories, remove variant_type, keep validation, remove tests
Simplified template logic: reduced from 6 categories (required, modifiers, optional, versioned, conditional, flags) to 3 categories (required, modifiers, optional). Removed variant_type and replaced with modifier-based approach (version, bootloader replaced, hardware_support). All validation methods kept for recipe generation and validation. Removed tests directory (tests/test_recipe_generator.py, tests/integration/, tests/container/). Removed non-ISO workflows (validate-recipes, test-generation, container-tests, validate-ingredients). Updated Makefile, requirements.txt, and documentation. All 20 recipes successfully generated, validated, and flattened.
2026-03-27 12:13:51 +01:00
Lukas Greve 3782777058 refactor: functional separation with deploy/, recipe-generator/, and bin/
- deploy/: deployment bash scripts (4 files)
- recipe-generator/: recipe generation tool (Python + YAML configs)
- bin/: executable wrappers (single generate-recipe entry point)
- Updated deploy.sh, README.md, DEVELOPMENT.md, DEVELOPMENT_QUICK.md
- Updated tests/test_recipe_generator.py and tests/integration/test_integration.py
- Updated CI workflow and Makefile paths
- All 41 tests pass
2026-03-25 09:34:00 +01:00
Lukas Greve 358e67a041 remove whitespace 2025-06-15 14:31:00 +02:00
Lukas Greve 00f40553b5 Document th script 2025-06-04 20:00:08 +02:00
Lukas Greve 8c1c11fda7 add reference to the script 2025-05-21 17:36:12 +02:00
Lukas Greve 1dfc10b5c9 Add requirements 2025-05-19 19:59:01 +02:00
Lukas Greve 6089cb118a Add new explanation related to ingredients 2025-05-19 19:56:03 +02:00
Lukas Greve add9bd8a09 Tiny change, add FAQ section 2025-05-19 16:16:18 +02:00
Lukas Greve e5ec5d9380 Revamped readme 2025-05-19 16:07:53 +02:00
luz 5974968ebd updated but broken README 2025-05-12 10:57:01 -05:00
luz 6041812b1c Remove some unecessary stuff 2025-04-25 17:51:24 -05:00
luz bd88c7ab0d Rewamped README 2025-04-22 16:03:14 -05:00
luz 8cfdc7547d Trim of the README.md. 2025-04-19 12:04:03 -05:00
lukas 3d5e2ab82d various spell checking fixes 2024-01-01 18:36:47 +01:00
lukas cdbc99abb8 increase minimal size
increase minimal size of vm and change kickstart file name
2023-05-27 16:38:14 +02:00
lukas 1f2a0eea3d grammar fix 2023-05-23 22:42:43 +02:00
lukas f0bfaf592f minor fixes 2023-05-21 20:12:23 +02:00
lukas 3781aeafef Refactor the README to make it easier to follow 2023-05-21 18:02:25 +02:00
Lukas fc598467b9 Update README.md
Add most needed ingredients emoticons
2022-01-24 20:36:47 +01:00
lukas f6b518ca2a update README to reflect change in the directory 2022-01-03 22:22:08 +01:00
lukas 44cbbaa289 correct a typo 2021-12-12 18:20:40 +01:00
lukas 24cf78e420 add a link to a guide 2021-11-27 15:46:56 +01:00
lukas 761d2cab6b improve the README
Switch to qemu session for the example.
Target Phyllome OS Desktop instead of a specialized edition
2021-11-27 15:40:35 +01:00
Lukas fa4521746f Update README.md
Add a link to the white-paper
2021-11-15 15:31:11 +01:00
lukas 518c293840 Merge branch 'main' of github.com:PhyllomeOS/phyllomeos 2021-11-15 00:42:28 +01:00
lukas b756e1935c Modify description 2021-11-15 00:37:56 +01:00
greve93 a8ea2a25f5 Update README.md
Fix typos
2021-11-14 19:16:50 +01:00
lukas e5bcd414f0 improved README 2021-11-14 18:49:01 +01:00
Lukas 02f6b0c73e Update README.md
Add suffix
2021-11-13 23:56:45 +01:00
lukas b756390291 revised readme
contribution welcome
2021-11-10 09:36:15 +01:00
lukas b888f00454 Improve the readme
Move the iso sub-directory to archive
2021-11-04 13:09:12 +01:00
lukas 62ec750a6f just a test with vscode 2021-10-30 19:27:31 +02:00
lukas f52de41f32 Improve the README.md
Test the deployment, break down the readme into sections
2021-10-26 20:15:49 +00:00
lukas 9bec88b4bb fix the title 2021-10-25 10:13:17 +02:00
lukas 7816b15964 add install with local ks 2021-09-11 11:48:24 +02:00
lukas a4edc92595 improve the README
But there still still a long way to go
2021-09-10 09:37:43 +02:00
lukas f8bd71a532 First version of README.md 2021-09-03 09:20:13 +02:00
lukas f3c0c2c3c9 Initial commit 2021-06-03 12:38:49 +00:00