Fedora image build descriptions for the KIWI image build tool
  • Shell 80.8%
  • Python 16.5%
  • Makefile 2.7%
Find a file
Yaakov Selkowitz 4aec82eba1 eln: add gnome-classic-session to GNOME Live
While it was removed from comps prior to RHEL 10, it is present in both the
CentOS AltImage (on which this is based) and Workstation Live (with which
this shares tests in OpenQA).  Without it, GNOME Shell will not display the
Log Out option in the Live image.

https://github.com/fedora-eln/eln/issues/511
2026-05-07 00:04:47 -04:00
.fmf Add Zuul CI configuration 2023-12-20 07:55:40 -05:00
components Remove references to admin-tools comps group 2026-04-29 09:27:56 -05:00
repositories ELN: switch to metalink repo URLs 2024-11-01 14:41:01 -04:00
root/etc root: Drop /etc/sysconfig/kernel file 2025-12-10 09:57:30 -05:00
scripts kiwi-build, scripts: Drop unnecessary override for OCI artifacts 2026-02-25 20:32:42 +00:00
teams eln: add gnome-classic-session to GNOME Live 2026-05-07 00:04:47 -04:00
tmt teams/cloud/wsl: Use native "wsl" image type 2025-05-29 10:13:19 -04:00
.gitignore kiwi-build: Update to mimic production builds more closely 2024-11-16 20:18:31 -05:00
.zuul.yaml Split tmt plans into separate zuul jobs 2025-05-01 00:41:01 +00:00
.zuul.yaml.j2 Split tmt plans into separate zuul jobs 2025-05-01 00:41:01 +00:00
config.sh teams/designsuite: Fix bash configuration 2026-03-15 19:36:21 +00:00
COPYING COPYING: Refresh to the latest version of the file 2023-10-14 12:57:58 -04:00
editbootinstall_rpilegacy.sh components/boot, teams/server: Add partitioning hack for the Raspberry Pi 3 2025-02-20 14:46:28 -05:00
Fedora-ELN.kiwi Add ELN GNOME and KDE Live images 2025-09-29 09:24:24 -07:00
Fedora.kiwi Add initial definitions for the Robotics lab 2025-12-15 07:27:16 -05:00
fex-excludes.yaml teams/asahi: FEX: Exclude locale data 2025-11-26 19:13:25 +01:00
grub-arm.cfg.iso-template components/liveinstall: Enable mediacheck for live ISOs 2024-08-27 15:53:33 -04:00
grub-ppc.cfg.iso-template components/liveinstall: Enable mediacheck for live ISOs 2024-08-27 15:53:33 -04:00
grub-riscv64.cfg.iso-template Initial riscv64 support 2025-02-07 15:06:22 +01:00
grub-x86.cfg.iso-template components/liveinstall: Enable mediacheck for live ISOs 2024-08-27 15:53:33 -04:00
iso-esp-excludes.yaml components/liveinstall: Filter out unwanted EFI files from the ESP 2025-04-16 19:27:24 -04:00
kiwi-build kiwi-build: Add support for setting custom bundle formats 2026-02-25 20:32:42 +00:00
maintainers.toml maintainers: add aarch64 for Phosh 2026-03-01 16:30:35 +02:00
Makefile Split tmt plans into separate zuul jobs 2025-05-01 00:41:01 +00:00
README.md Split tmt plans into separate zuul jobs 2025-05-01 00:41:01 +00:00
uki-editbootconfig.sh Initial riscv64 support 2025-02-07 15:06:22 +01:00
VARIANTS.md Phosh updates 2025-03-12 08:21:40 +00:00

fedora-kiwi-descriptions

This project is used to manage the Fedora KIWI image descriptions used in composing Fedora release images.

The rawhide branch is used for Fedora Rawhide images and each release branch is used by that release.

All changes should be made via the PR workflow.

Image variants

Please look at VARIANTS for details on the available configurations that can be built.

Image build quickstart

This is generally tested and expected to run on the latest stable release of Fedora Linux. Other distributions may work, but there are no guarantees.

Set up your development environment and run the image build (substitute <image_type> and <image_profile> for the appropriate settings):

# Install kiwi
[]$ sudo dnf --assumeyes install kiwi kiwi-systemdeps distribution-gpg-keys
# Run the image build
[]$ sudo ./kiwi-build --kiwi-file=Fedora.kiwi --image-type=<image_type> --image-profile=<image_profile> --output-dir ./outdir

CI information

This project is tested using the Software Factory Zuul CI instance using the Test Management Tool.

The Zuul configuration is generated from the Jinja2 template .zuul.yaml.j2. When adding or removing a tmt plan, please run the following command to regenerate the Zuul configuration:

[]$ make generate-zuul-config

Licensing

This is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, under version 3 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.