This repository holds the config files that define Fedora ELN compose, Future CentOS Stream compose and Future RHEL compose.
The repository is organized into several directories:
shared
- Pungi configuration files defining compose options
which are shared between all Fedora ELN, CentOS Stream and RHEL.
There is one Pungi configuration file for each Pungi phase and
also general.conf
, multilib.conf
and
additional_and_filter_packages.conf
defining compose options
which are not specific for any particular phase.fedora
- Pungi configuration files which extend the shared
compose options (and in some cases overrides them) for Fedora ELN
compose.centos
- Pungi configuration files which extend the shared
compose options (and in some cases overrides them) for CentOS
compose.rhel
- Pungi configuration files which extend the shared
compose options (and in some cases overrides them) for RHEL
compose.In the main directory, there is one file for each compose which can
be generated from thie configuration files repository. Each config
file imports the shared
configuration files and also the fedora
,
centos
or rhel
specific overrides.
So far the compose repositories are defined by the Content Resolver.
There is a content-resolver-to-gather-source-json
Python script
which queries the Content Resolver API and generated gather_source.json
which defines which RPM is in which Compose variant.
In the future this will be replaced by comps files, but these are not defined yet.