Compare commits

...

205 Commits
main ... eln

Author SHA1 Message Date
Tomas Hrcka f8c117bbe0 Add new rawhide key
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2023-08-09 00:03:04 +02:00
Stephen Gallagher 381c85d3b1 dnf5: Add missing arch suffixes
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2023-07-12 13:05:05 -04:00
Stephen Gallagher 9ad1cccc6f Add dnf5 packages to BaseOS
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2023-07-12 11:27:45 -04:00
Brian Stinson bb7cdea12d Whitespace fixes that came out of the tool used to reimport prepopulate.json
Signed-off-by: Brian Stinson <bstinson@redhat.com>
2023-06-07 13:54:01 -05:00
Brian Stinson 250949b662 Update prepopulates to remove i686 packages
This file needs a lot of review in the very near future, but we need to
start reflecting i686 removals in ELN now.

Signed-off-by: Brian Stinson
<bstinson@redhat.com>
2023-06-07 13:53:23 -05:00
Brian Stinson 3005a80900 Remove multilib in ELN
This will help us detect any roadblocks on our journey to remove i686
packages.

Signed-off-by: Brian Stinson <bstinson@redhat.com>
2023-05-31 20:52:38 -05:00
Stephen Gallagher 6213b4795c
Use the Fedora 39 signing key
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2023-02-13 11:58:21 -05:00
Josh Boyer f596535913
Don't multilib postgresql (ENGCMP-2185)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2022-12-01 11:15:52 -05:00
Brian Stinson cbbd50acd0
Allow noarch packages to be shipped on architectures even if
ExclusiveArch is specified

Relates: ENGCMP-2606

Signed-off-by: Brian Stinson <bstinson@redhat.com>
2022-12-01 11:13:20 -05:00
Michal Fabik c38fa48c00
ENGCMP-2756 Add libzpc to RHEL 9 AppStream for s390x
Signed-off-by: Michal Fabik <mfabik@redhat.com>
2022-12-01 11:11:43 -05:00
Preston Watson 9963bc9ca9
ENGCMP-2743 added cxl-cli and cxl-libs to RHEL 9 AppStream
Signed-off-by: Preston Watson <prwatson@redhat.com>
2022-12-01 11:11:38 -05:00
Preston Watson bc0dde8ae6
ENGCMP-2741-2742 added passt and python3-lasso to RHEL 9 AppStream
Signed-off-by: Preston Watson <prwatson@redhat.com>
2022-12-01 11:11:34 -05:00
Preston Watson 3ae58a889a
ENGCMP-2726 added python3-virt-firmware to RHEL 9 AppStream
Signed-off-by: Preston Watson <prwatson@redhat.com>
2022-12-01 11:11:26 -05:00
Preston Watson 19212df86e
ENGCMP-2719 added usbredir-server to RHEL 9 AppStream
Signed-off-by: Preston Watson <prwatson@redhat.com>
2022-12-01 11:11:21 -05:00
Preston Watson be0d6e4956
ENGCMP-2697 added frr-selinux to RHEL 9 AppStream
Signed-off-by: Preston Watson <prwatson@redhat.com>
2022-12-01 11:11:18 -05:00
Preston Watson d16da2ff4f
ENGCMP-2656 added ignition-validate to RHEL 9 AppStream
Signed-off-by: Preston Watson <prwatson@redhat.com>
2022-12-01 11:11:13 -05:00
Stephen Gallagher 990907f44b
add subvariants to each image type
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-12-01 11:08:51 -05:00
Preston Watson b47ceee2e6
ENGCMP-2598 removed jmc-core from prepopulates RHEL 9
Signed-off-by: Preston Watson <prwatson@redhat.com>
2022-12-01 11:02:18 -05:00
Stephen Gallagher 32880a16fc
ELN: Build aarch64 guest images
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-10-20 14:44:21 -04:00
Stephen Gallagher 5eaedebe2f
Fix incorrect arch in prepopulate.yaml
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-09-26 15:27:54 -04:00
Stephen Gallagher 8ce3d5c64c
Re-sync with CentOS Stream 9
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-09-26 15:16:40 -04:00
Stephen Gallagher a4292c9774
Add python-smartcols to BaseOS
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-09-06 08:25:32 -04:00
Stephen Gallagher c9ed360a76 Include F38 signing key
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-08-18 11:24:44 -04:00
Tomas Hrcka 27435a96dd Add f38 key
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2022-08-09 20:44:46 +02:00
Stephen Gallagher 0f714304e1
yum-utils -> dnf-utils
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-07-25 16:01:16 -04:00
Stephen Gallagher 3b6faaab6e
Re-add prepopulate configuration
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-07-25 11:32:38 -04:00
Stephen Gallagher 53060b422d
Restore prepopulate.json
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-07-25 09:08:54 -04:00
Stephen Gallagher f47e5e959e
Use correct comps branch
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-07-18 13:27:09 -04:00
Stephen Gallagher 3009dcdaaf
Add proper support for ELN-Extras
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-07-18 12:45:21 -04:00
Stephen Gallagher 61c1ec3ee5
Use proper quotes
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-24 13:34:46 -04:00
Stephen Gallagher 69074df9aa
Use 'deps' gather_method
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-24 13:32:30 -04:00
Stephen Gallagher 5873a215b9
Drop unintentional gather_method override
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-24 12:19:48 -04:00
Stephen Gallagher 61b9fa0c77
Add python-virt-firmware to prepopulate.json
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-15 16:03:16 -04:00
Stephen Gallagher 0d42cdc8ab
Install tree comes from BaseOS
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-15 14:42:53 -04:00
Stephen Gallagher 60f3becb0a
Drop i386 from tree_arches
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-15 11:04:23 -04:00
Stephen Gallagher 08c446f6c3
Drop redundant variant_as_lookaside entries
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-14 16:11:40 -04:00
Stephen Gallagher 857fbfe4f4
Restore ELN container image builds
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-10 13:05:02 -04:00
David Fan 4dba1f5794
ENGCMP-2370 Added python3-pyqt5-sip to AppStream
Signed-off-by: David Fan <dfan@redhat.com>
2022-06-08 11:53:39 -04:00
David Fan 3d4783d0c4
ENGCMP-2358 Added libnvme to AppStream
Signed-off-by: David Fan <dfan@redhat.com>
2022-06-08 11:53:35 -04:00
Josh Boyer 70f2f373a9
Add yara to AppStream (ENGCMP-2372)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2022-06-08 11:53:32 -04:00
David Fan aa13257b86
ENGCMP-2357 Added subscription-manager-rhsm-certificates to BaseOS
Signed-off-by: David Fan <dfan@redhat.com>
2022-06-08 11:53:25 -04:00
Stephen Gallagher 33b2a56003
Drop Extras dependency on layered products
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-06 15:53:35 -04:00
Stephen Gallagher d4f020a818
Use ELN as the version
This should aid in autodetection by libosinfo.

Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-06-02 13:03:37 -04:00
Stephen Gallagher 56e81cc154
Re-sync prepopulate.json and additional_*_packages.conf from CentOS Stream
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-05-31 17:18:41 -04:00
Stephen Gallagher 1e3f1363e1
Drop remaining refs to Everything
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-05-26 11:54:11 -04:00
Stephen Gallagher 21f86c37d4
Exclude Extras from buildinstall
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-05-25 16:08:09 -04:00
Stephen Gallagher 6776ecf8fa
Enable all ELN and ELN-Extras variants
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-05-25 11:27:52 -04:00
Stephen Gallagher f707745d1e
Fix typo in XML formatting
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-05-23 17:11:11 -04:00
Stephen Gallagher 05e2156bab
Add groups and envs to Everything definition
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-05-23 17:07:26 -04:00
Stephen Gallagher e611d2ea7d
Revert "Add Everything to variant_as_lookaside"
This reverts commit c8d2eb9b3e.

Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-05-23 14:46:31 -04:00
Stephen Gallagher c8d2eb9b3e
Add Everything to variant_as_lookaside
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-05-10 11:03:27 -04:00
Stephen Gallagher e1408e4530
Sync changes from CentOS Stream 9
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-04-19 11:37:04 -04:00
Stephen Gallagher f6dca1a2b0
Use only the Rawhide GPG key for signatures
Now that we are properly resigning all ELN packages at Branching, we
only need to use the Rawhide key for signature verification.

Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-03-25 09:59:27 -04:00
Tomas Hrcka f0532df92d Add F37 key
Signed-off-by: Tomas Hrcka <thrcka@redhat.com>
2022-02-08 20:49:24 +01:00
Stephen Gallagher ba1728cdc2
Re-enable s390x installer builds
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2022-01-26 11:19:25 -05:00
Stephen Gallagher e993441164
Add f36 signing key for ELN
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2021-10-08 07:30:20 -04:00
Stephen Gallagher a5ed3493cf
Re-enable s390x image builds
Fixes: https://github.com/fedora-eln/eln/issues/16

Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2021-09-01 08:48:12 -04:00
Jan Kaluza ab38752e1a Do not use custom lorax configuration file.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2021-05-17 15:54:36 +02:00
Robbie Harwood f158161488 Add freeradius packages to AppStream (RhBug 1923990)
Signed-off-by: Robbie Harwood <rharwood@redhat.com>
2021-03-10 18:05:12 -05:00
Dominika Hodovska 59ce9bcc26 ELN: add ipa-client* RPM's
Requested in ENGCMP-521

Signed-off-by: Dominika Hodovska <dhodovsk@redhat.com>
2021-02-22 13:25:12 +01:00
Jan Kaluza 594715e0a7 ELN: Wait for 60 * 20 seconds (20 minutes) for packages to sign.
Sometimes the compose is when builds are tagging in the Koji tag
but are not signed yet. The automation which signs them need some
time to do so.

In this commit, we wait up to 20 minutes for the signing to happen.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2021-02-22 09:04:51 +01:00
Josh Boyer 74fd43877a Add munge to AppStream (RhBug 1923880)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-02-19 09:37:15 -05:00
Jan Kaluža 80f8c9e6fe Merge #1002 `ELN: adding fwupd packages to multilib_blacklist`
Signed-off-by: Jan Kaluža <jkaluza@redhat.com>
2021-02-19 06:37:56 +00:00
Dominika Hodovska f31f93ca4d ELN: adding binary RPM's from ruby SRPM
Requested in ENGCMP-518

Signed-off-by: Dominika Hodovska <dhodovsk@redhat.com>
2021-02-18 13:28:09 +01:00
Dominika Hodovska f80e1959e5 ELN: adding fwupd packages to multilib_blacklist
Requested in ENGCMP-488

Signed-off-by: Dominika Hodovska <dhodovsk@redhat.com>
2021-02-18 09:37:29 +01:00
Jan Kaluza b70d6f7191 ELN: Adding kernel-debug to BaseOS.
As requested in ENGCMP-510.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2021-02-18 08:33:40 +01:00
Jan Kaluža 9b76556971 Merge #1000 `Add qat packages to AppStream`
Signed-off-by: Jan Kaluža <jkaluza@redhat.com>
2021-02-18 06:34:53 +00:00
Josh Boyer 4093241534 Add qat packages to AppStream
These are newly added in 8.4.  Add them to ELN for parity.

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-02-17 12:57:24 -05:00
Jan Kaluza addfee931e ELN: Add F35 signing key.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2021-02-17 18:30:41 +01:00
Josh Boyer 6b7edaae07 Move SWIG to CRB
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-02-12 08:03:49 -05:00
Josh Boyer b71e0fa10c Add mysql to AppStream (ENGCMP-486)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-02-09 13:11:12 -05:00
Josh Boyer 7c0fde03c8 Add libvirt subpackages (RhBug 1925844)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-02-08 16:42:45 -05:00
Josh Boyer 4ec1495f56 Add perl to AppStream (ENGCMP-482)
Perl should be modular, but we don't have this ready internally yet.
Add the main binary package to AppStream for now until the modules
are ready

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-02-08 15:05:28 -05:00
Josh Boyer 549151468c Add python3-mod_wsgi to AppStream (RhBug 1923308)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-02-05 07:57:43 -05:00
Adam Samalik 9629d2a16c add php packages
Signed-off-by: Adam Samalik <asamalik@redhat.com>
2021-02-02 12:08:18 +01:00
Josh Boyer 9707deb76c Add nscd to BaseOS (RhBug 1922153)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-02-01 10:45:24 -05:00
Josh Boyer f8ceadd3fb Add libxcrypt-compat (RhBug 1921132)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-02-01 10:36:24 -05:00
Jan Kaluza 700cff8c7f Fix typo in additional_and_filter_packages.conf
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2021-01-26 07:00:32 +01:00
Josh Boyer aafd16dc00 Add cups-printerapp to AppStream (RhBug 1919173)
This was recently added to CR and we need to pull it in

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-25 13:02:37 -05:00
Josh Boyer ed78b54966 Add missing sssd packages (RhBug 1918694)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-22 15:11:23 -05:00
Josh Boyer b7d393d29f Add pam-docs to AppStream (RhBug 1918770)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-22 15:00:19 -05:00
Josh Boyer 03a799f508 Add krb5-server-ldap (RhBug 1919353)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-22 14:54:11 -05:00
Josh Boyer ed9401efe9 Add biosdevname back to BaseOS (ENGCMP-458)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-22 11:13:04 -05:00
Adam Samalik 657fdfafc4 update ELN appstream based on feedback
Signed-off-by: Adam Samalik <asamalik@redhat.com>
2021-01-22 14:12:11 +01:00
Adam Samalik 457ecb03a2 remove addon pkgs
Signed-off-by: Adam Samalik <asamalik@redhat.com>
2021-01-19 15:09:41 +01:00
Adam Samalik 06947e4255 add missing appstream pkgs from Content Resolver
Signed-off-by: Adam Samalik <asamalik@redhat.com>
2021-01-19 14:55:01 +01:00
Josh Boyer 5c2d3ff1b0 Add openssl-ibmca to BaseOS (RhBug 1916681)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-15 12:38:55 -05:00
Josh Boyer 2ffc2caed9 Add clevis to AppStream (RhBug 1909210)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-15 12:33:51 -05:00
Josh Boyer 01d9a628ca Add openssl-perl to AppStream (RhBug 1916170)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-15 12:32:39 -05:00
Josh Boyer b23eff4e4d Add libnsl to BaseOS (RhBug 1915349)
This needs to remain due to ACG requirements

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-12 09:48:12 -05:00
Josh Boyer 21e665c282 Add NetworkManager-cloud-setup to AppStream
Resolves ENGCMP-377

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-12 09:26:26 -05:00
Josh Boyer 8c21178a28 Add python3-devel deps
python3-devel has conditional dependencies such as:

python-rpm-macros if rpm-build
python3-rpm-generators if rpm-build
python3-rpm-macros if rpm-build
python3-setuptools if rpm-build

However, per the pungi team in RHELCMP-3719, pungi can't depsolve
those to include them in the compose because they're contingent on
rpm-build being in the transaction.  We have to add them manaully.

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-07 20:26:35 -05:00
jbair f47155cca6 ELN: add dhcp-client, dhcp-libs, and dhcp-relay to BaseOS
Signed-off-by: jbair <jbair@redhat.com>
2021-01-07 14:29:29 -06:00
Josh Boyer 77f5f8b052 Merge #967 `Add openssh-keycat to BaseOS (RhBug 1913812)`
Signed-off-by: Josh Boyer <jwboyer@fedoraproject.org>
2021-01-07 20:19:59 +00:00
Jan Kaluza a902859eaa ELN: Use 'main' branch instead of 'master' for https://pagure.io/fedora-comps.git.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2021-01-07 20:28:17 +01:00
Stephen Gallagher 524b7e3c69
Add ant, jmc and maven modules
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2021-01-07 13:01:08 -05:00
Josh Boyer 026a102d0b Add openssh-keycat to BaseOS (RhBug 1913812)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-07 12:00:08 -05:00
Josh Boyer debdde0b6c Add subscription-manager-plugin-ostree to BaseOS (RhBug 1909872)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2021-01-04 12:34:12 -05:00
Josh Boyer fefd7cd202 Add man-pages-overrides (RhBug 1907645)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-16 08:13:19 -05:00
Josh Boyer d6c6c1d1e5 Add audispd-plugins (RhBug 1907469)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-14 14:54:09 -05:00
Josh Boyer c3dad9d0a3 Add libcap-ng-utils (RhBug 1907470)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-14 10:31:38 -05:00
Josh Boyer 8a5a0e5824 Add scrub (RhBug 1907472)
This is normally pulled in by libguestfs, but that isn't
fully sorted out yet.

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-14 10:28:11 -05:00
Josh Boyer 95b661f4f4 Add chkconfig to BaseOS (RhBug 1905660)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-09 07:56:03 -05:00
Josh Boyer b2559effbf Add annocheck (RhBug 1903941)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-03 16:03:13 -05:00
Josh Boyer 6fa2f96ee5 Add setools (RhBug 1904076)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-03 08:44:16 -05:00
Jan Kaluza 4ec7e9b593 ELN: Add nvme-cli to BaseOS.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-12-03 13:57:24 +01:00
Josh Boyer 9c0abad24f Add missing krb5 packages (RhBug 1903532)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-02 19:11:00 -05:00
Josh Boyer 9c16013703 Add trace-cmd to BaseOS (RhBug 1902652)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-01 16:32:56 -05:00
Josh Boyer 8c646fc3f5 Add dnf-automatic to BaseOS (RhBug 1901980)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-01 16:26:58 -05:00
Josh Boyer 8e9fc64ee0 Add missing selinux-policy packages (RhBug 1903184)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-01 13:15:49 -05:00
Josh Boyer 81962fcd78 Add missing policycoreutils packages (RhBug 1903193)
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-01 13:14:28 -05:00
Josh Boyer 33db513c03 Move dracut-tools to BaseOS
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-12-01 13:12:28 -05:00
jbair e787ec661e ELN: add dracut-tools to AppStream
Signed-off-by: jbair <jbair@redhat.com>
2020-12-01 09:22:09 -06:00
Jan Kaluza f7bc9330b3 Skip s390x until https://pagure.io/releng/issue/9875 is fixed.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-12-01 07:39:45 +01:00
Josh Boyer 8c96147922 Add acpica-tools to BaseOS
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-11-30 20:26:51 -05:00
Jan Kaluza bfdb2f03fb ELN: Add hwloc-gui, hyperv-tools and WALinuxAgent to AppStream.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-30 09:05:21 +01:00
Jan Kaluza 3201f2a89c ELN: Add go-toolset, rust-toolset and llvm-toolset to AppStream.
As requested in ENGCMP-108.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-27 08:15:19 +01:00
Jan Kaluža e3808ed058 Merge #946 `Include all packages in the Buildroot compose variant.`
Signed-off-by: Jan Kaluža <jkaluza@redhat.com>
2020-11-24 16:10:25 +00:00
Jan Kaluza 56478831bb Include all packages in the Buildroot compose variant.
Buildroot includes every packages in the Koji tag except
of those which are already in other compose variants.

In order for it to work, the additional_packages need
to be set to * for Buildroot.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-24 17:00:25 +01:00
Jan Kaluža 79fb4e5bc5 Merge #945 `Add missing packages`
Signed-off-by: Jan Kaluža <jkaluza@redhat.com>
2020-11-24 13:15:58 +00:00
Josh Boyer e7be624b33 Add nvml packages to AppStream
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-11-24 08:12:06 -05:00
Josh Boyer 71571b787c Add accel-config and fio-engine packages
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-11-24 07:47:21 -05:00
Jan Kaluza ab1689d88f Revert "Include dhcp-client in BaseOS variant."
This reverts commit cfb36f1b81.

NetworkManager uses it's own built in dhcp client now as does systemd,
basically dhcp-client is irrelevant for most use cases now
so it shouldn't be there by default.

Instead, we are removing the "dhcp-client" from the kickstart file
so it is not needed to build the images.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-19 13:28:51 +01:00
Jan Kaluza cfb36f1b81 Include dhcp-client in BaseOS variant.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-18 16:13:29 +01:00
Jan Kaluza 99c3502b89 Include emacs group in AppStream.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-18 09:36:37 +01:00
Jan Kaluza aee9323467 Skip buildinstall for BaseOS on i386.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-17 16:41:44 +01:00
Jan Kaluza ca456053b7 Build container image on every earch except of i386.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-16 09:07:54 +01:00
Jan Kaluza 95de6fe491 Do not skip buildinstall for Everything.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-13 12:13:59 +01:00
Jan Kaluza 9883997f19 Do not skip buildinstall on other arches. We need it for container image.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-13 07:37:34 +01:00
Stephen Gallagher 5fc4babed8
ELN: Build container base image for all arches
https://github.com/fedora-eln/eln/issues/16

Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2020-11-11 16:00:53 -05:00
Jan Kaluza 27eeceb171 Do not use squashfs_only until we add support for it into pungi-buildinstall.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-11-05 12:27:47 +01:00
Josh Boyer 17f904a799 Don't include ghc
We don't provide the haskell stack as part of an Enterprise
offering.  It should not be in CRB.

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-30 08:01:54 -04:00
Jan Kaluža 33150bc854 Merge #931 `Make sure to have all the glibc langpack packages in BaseOS`
Signed-off-by: Jan Kaluža <jkaluza@redhat.com>
2020-10-30 05:57:12 +00:00
Josh Boyer b3c57615bc Make sure to have all the glibc langpack packages in BaseOS
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-29 12:05:42 -04:00
Jan Kaluza ad8057410a ELN: Take strace from ELN repos.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-27 08:28:13 +01:00
Josh Boyer 33301b7a2d Adjust the modules we include in ELN
Not all of the modules built should be included in the repos
by default.  Curate this to specific modules for now and
also move ghc to CRB

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 18:16:49 -04:00
Josh Boyer 89c21a696d Make sure we bring in all the git subpackages
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 18:16:49 -04:00
Josh Boyer 992fca06e0 Add more packages to meet current RHEL
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 18:16:49 -04:00
Josh Boyer 40484d7602 Add more packages
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 18:16:49 -04:00
Josh Boyer 118f077472 Add elfutils-debuginfod packages to BaseOS
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 18:16:49 -04:00
Josh Boyer 9d80725687 Add libbpf to BaseOS
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 18:16:49 -04:00
Josh Boyer 02d8da1fe1 Add langpack related packages
These don't really belong in comps but we need them in the repos

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 18:16:49 -04:00
Josh Boyer ab72d97335 Enable optional packages for AppStream
This matches RHEL 8

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 18:16:49 -04:00
Josh Boyer a9e55ad9d4 Add console-internet group to AppStream
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 18:16:49 -04:00
Jan Kaluza f8b5c4aaf0 ELN: Build extra_isos only for x86_64.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-26 17:11:00 +01:00
Jan Kaluža 6fc47a24ee Merge #925 `ELN: Switch from gather json to comps.`
Signed-off-by: Jan Kaluža <jkaluza@redhat.com>
2020-10-26 13:49:40 +00:00
Jan Kaluza 1894715d83 ELN: Enable installer and isos again.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-26 14:48:48 +01:00
Bohdan Khomutskyi aa1775f6a4 Add squashfs_only parameter to lorax_options
This will enable solution to the change proposal:
https://fedoraproject.org/wiki/Changes/OptimizeSquashFSOnDVDByRemovingEXT4FilesystemImageLayer

This change will reduce the image size and also
is an additional step towards improving the reproducibility

This change can be tested in Fedora RawHide:
https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20201025.n.0/compose/Server/x86_64/iso/

Jira: RHELCMP-2900
Signed-off-by: Bohdan Khomutskyi <bkhomuts@redhat.com>
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-26 14:48:09 +01:00
Josh Boyer 5c621a7bd7 Turn on CRB
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 08:03:08 -04:00
Josh Boyer 3cd1906e70 Add smb-server to AppStream
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 08:02:56 -04:00
Josh Boyer 87a668be2e Adjust the CRB name
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 08:02:42 -04:00
Josh Boyer 6cd6adb2d8 Add the glibc-langpacks to BaseOS
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 08:02:30 -04:00
Josh Boyer a9bce89f2e Add kernel packages to BaseOS
Turns out nothing we're pulling into BaseOS via comps actually
depends on the kernel packages directly.  This is great!
Except we need the kernel there.

Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 08:02:20 -04:00
Josh Boyer 8e60072946 Add hardware-monitoring to AppStream
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 08:02:09 -04:00
Josh Boyer 576b551ee5 Adjust variants
Signed-off-by: Josh Boyer <jwboyer@redhat.com>
2020-10-26 08:01:53 -04:00
Bohdan Khomutskyi 27ad069b6d Add squashfs_only parameter to lorax_options
This will enable solution to the change proposal:
https://fedoraproject.org/wiki/Changes/OptimizeSquashFSOnDVDByRemovingEXT4FilesystemImageLayer

This change will reduce the image size and also
is an additional step towards improving the reproducibility

This change can be tested in Fedora RawHide:
https://kojipkgs.fedoraproject.org/compose/rawhide/Fedora-Rawhide-20201025.n.0/compose/Server/x86_64/iso/

Jira: RHELCMP-2900
Signed-off-by: Bohdan Khomutskyi <bkhomuts@redhat.com>
2020-10-26 11:41:30 +01:00
Jan Kaluza 5aa0c12053 ELN: Test compose with comps.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-21 13:16:29 +02:00
Jan Kaluza 4f951639e0 Revert "ELN: Include all modules in Everything variant."
This reverts commit 74cc2d3699.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-20 20:05:18 +02:00
Jan Kaluza 74cc2d3699 ELN: Include all modules in Everything variant.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-20 14:36:56 +02:00
Jan Kaluza b6f7afc5e1 ELN: Remove cherry-picked metacity and rng-tools - they are in ELN now.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-20 14:32:03 +02:00
Jan Kaluza 6b4c854414 ELN: Fix extra_files format...
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-20 08:25:19 +02:00
Jan Kaluza 5100e65915 ELN: Use EXTRA_FILES also in extra_files configuration option.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-20 08:23:14 +02:00
Jan Kaluza 9d06f4a4f1 ELN: make extra_isos failable for now so it does not block the compose.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-20 07:58:18 +02:00
Jan Kaluza 5382df9c66 ELN: Generate extra_isos.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-20 07:35:03 +02:00
Jan Kaluza 2dcf60173f ELN: Add basic comps groups to BaseOS variant.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-09 12:34:28 +02:00
Jan Kaluza 621047615f Use comps-eln.xml instead of comps-rawhide.xml.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-08 20:26:58 +02:00
Jan Kaluza c518711afc ELN: Add prepopulate.json as placeholder and defined gather_method for Buildroot.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-08 08:16:25 +02:00
Jan Kaluza ef9b90b1ce ELN: Use the "global variable" feature to reduce config duplicities.
This moves all the configuration variables from eln.conf to
shared/*.conf files. The configuration itself remains the same,
it is just stored differently.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-07 07:38:00 +02:00
Jan Kaluza 9d29d85adc ELN: Add modules from eln-modular tag to AppStream variant.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-06 09:29:55 +02:00
Jan Kaluza c58ebdf3a0 ELN: Do not cherry-pick shim and cdparanoia builds. They are in ELN now.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-05 15:37:58 +02:00
Jan Kaluza 3ddd461f1b ELN: Enable F34 sigkey.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-05 13:02:17 +02:00
Jan Kaluza d5d93c858e ELN: cherry-pick cdparanoia from fc32 until we build it in ELN.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-03 07:24:01 +02:00
Jan Kaluza 016b980b3e ELN: Try buildinstall without lorax_extra_sources.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-02 13:06:18 +02:00
Stephen Gallagher 46fccfb2d8
Drop ARM v7 from ELN
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2020-10-01 08:31:52 -04:00
Jan Kaluza fffd059837 ELN: Generate gather_source on-the-fly before each compose.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-10-01 08:09:43 +02:00
Jan Kaluza 926e921519 ELN: Update gather_source.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-30 20:38:48 +02:00
Jan Kaluža 518f4814d7 Merge #884 `ELN: Try building Fedora-ELN qcow2 image.`
Signed-off-by: Jan Kaluža <jkaluza@redhat.com>
2020-09-23 12:46:30 +00:00
Jan Kaluza f534c08d40 Set disk_size to 10.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-23 14:46:10 +02:00
Jan Kaluza 86424911d8 ELN: Try building Fedora-ELN qcow2 image.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-22 14:51:21 +02:00
Jan Kaluza 7229ce976b Include all comps groups in Everything.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-17 14:11:20 +02:00
Jan Kaluza 6dd2f696bd ELN: Try building Base container image.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-09-16 09:19:17 +02:00
Jan Kaluza d3985bf6d2 ELN: Import missing shared/general and shared/createiso. Move Fedora specific configuration to fedora/override.conf.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-08-31 13:57:51 +02:00
Jan Kaluza 9de872ed0e New ELN compose layout.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-08-28 13:09:21 +02:00
Jan Kaluza 684efd77af [WIP] Test new ELN compose layout.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-08-21 11:24:52 +02:00
Jan Kaluza c25436be03 ELN: Actually enable i386 and also in variants.xml.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-07-08 15:08:00 +02:00
Jan Kaluza 66b99caf70 ELN: Enable i686 architecture.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-07-08 14:43:36 +02:00
Jan Kaluza 27f359a040 ELN: Workaround bug in Pungi when koji tag does not contain any module.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-06-26 14:58:18 +02:00
Jan Kaluza 235b3ea3ec ELN: Add Modular variant.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-06-26 13:37:34 +02:00
Stephen Gallagher 93b0e0a6ab
Add rawhide repository to satisfy missing deps for lorax
Signed-off-by: Stephen Gallagher <sgallagh@redhat.com>
2020-06-17 16:24:36 -04:00
Jan Kaluza b0cb481feb Do not use zck for ELN temporarily, because ODCS has too old createrepo_c.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-06-15 11:19:42 +02:00
Jan Kaluza 0c01957398 ELN: Set bootable=True.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-06-14 07:18:01 +02:00
Jan Kaluza ca6f1c291f ELN: Mark buildinstall as failable for now.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-06-01 11:36:58 +02:00
Jan Kaluza 8bf425f697 ELN: Enable nomacboot for testing.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-05-22 15:56:27 +02:00
Jan Kaluza 9601cfc733 Enable buildinstall temporarily for x86_64 as a test.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-05-22 15:18:53 +02:00
Jan Kaluza d1ec9c08b3 Skip buildinstall again. Tests are over.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-05-19 16:32:32 +02:00
Jan Kaluza 332517cada Enable buildinstall temporarily again for more tests.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-05-18 17:22:28 +02:00
Jan Kaluza 8f0a6b7a08 Disable 'buildinstall' phase enabled temporarily to test ELN.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-05-16 07:02:58 +02:00
Jan Kaluza 189fe9d92c Enable buildinstall temporarily for x86_64 as a test.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-05-15 15:55:29 +02:00
Jan Kaluža d7752e6571 Merge #832 `ELN: Allow reusing old Pungi gather phase results.`
Signed-off-by: Jan Kaluža <jkaluza@redhat.com>
2020-05-10 12:50:15 +00:00
Jan Kaluza e4521cfb80 ELN: Filter out openh264 packages to be 100% they will not appear in the compose.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-04-23 07:10:08 +02:00
Jan Kaluza 3209229b26 ELN: Allow reusing old Pungi gather phase results.
Pungi-4.2.21 has new performance optimization - it can reuse
gather phase results from previous compose runs in certain
situations:

https://pagure.io/pungi/pull-request/1360

This commit enables this for ELN composes.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-04-22 12:44:53 +02:00
Jan Kaluza a60be9fc83 Use Rawhide module-defaults for ELN composes.
The ELN compose should use the same module-defaults as Fedora Rawhide
compose to stay in sync with it.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-04-21 15:47:54 +02:00
Jan Kaluza fb63e4ebed Use comps-rawhide.xml for ELN composes.
The ELN compose should use the same comps file as Fedora Rawhide
compose to stay in sync with it.

Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-04-21 15:28:23 +02:00
Jan Kaluza 113ff010ee Add initial ELN Pungi configuration.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-04-20 07:56:38 +02:00
Jan Kaluza 25e24b2ccb Remove Fedora configuration files.
Signed-off-by: Jan Kaluza <jkaluza@redhat.com>
2020-04-20 07:56:38 +02:00
30 changed files with 47712 additions and 1880 deletions

21
LICENSE Normal file
View File

@ -0,0 +1,21 @@
MIT License
Copyright (c) 2020 CentOS Stream contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

View File

@ -1,2 +1,36 @@
This repo holds the config files that define what goes in and comes
out of a Fedora compose using pungi.
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.
Compose variants (repositories)
###############################
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.

View File

@ -1,82 +0,0 @@
#!/bin/sh
#set -x
export LC_ALL=C
LABEL=$1
# Remove the label from arguments. It gets special treatment. Other arguments
# to the script are passed to pungi-koji directly.
shift
CONFIG="fedora-cloud.conf"
TARGET_DIR="/mnt/koji/compose/cloud"
#OLD_COMPOSES_DIR="--old-composes=/mnt/fedora_koji/compose/f23 --old-composes=$TARGET_DIR"
NIGHTLY=""
DEST=$(pwd)
DATE=$(date "+%Y%m%d")
# the Pungi 'shortname', which we will include in fedmsgs for disambiguation
SHORT="Fedora-Cloud"
RELEASE="29"
RELEASE_TITLE="29"
COMPSFILE="comps-f29.xml"
TMPDIR=`mktemp -d /tmp/$RELEASE.$DATE.XXXX`
TOMAIL="devel@lists.fedoraproject.org test@lists.fedoraproject.org"
FROM="Fedora Branched Report <rawhide@fedoraproject.org>"
RSYNCPREFIX="sudo -u ftpsync"
OLDCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
# uncomment and edit for resuming a failed compose
#COMPOSE_ID="Fedora-23-20150530.n.0"
# assume a releng dir is a git checkout of the releng repo
# if it does not exist clone it
if [ -d releng ]; then
pushd releng
git pull --rebase
popd
else
git clone https://pagure.io/releng.git
fi
# Set up our fedmsg function, using the releng repo definition
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s"}' "$RELEASE" "$ARCH" "$SHORT")
FEDMSG_MODNAME="compose"
FEDMSG_CERTPREFIX="releng"
. ./releng/scripts/fedmsg-functions.sh
# Announce that we are starting, even though we don't know the compose_id yet..
send_fedmsg "${fedmsg_json_start}" ${RELEASE} start
CMD="pungi-koji --notification-script=/usr/bin/pungi-fedmsg-notification --config=$CONFIG --old-composes=$TARGET_DIR $OLD_COMPOSES_DIR $NIGHTLY --label=$LABEL"
if [ -z "$COMPOSE_ID" ]; then
CMD="$CMD --target-dir=$TARGET_DIR"
else
CMD="$CMD --debug-mode --compose-dir=$TARGET_DIR/$COMPOSE_ID"
fi
time $CMD "$@"
if [ "$?" != "0" ]; then
exit 1
fi
NEWCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
SHORTCOMPOSE_ID=$(echo $NEWCOMPOSE_ID|sed -e 's|Fedora-.*-||g')
# Set this to use later for a few items include depcheck
DESTDIR=$TARGET_DIR/$NEWCOMPOSE_ID
# Public URL the compose will wind up at, we put it in fedmsgs
LOCATION=$(echo $DESTDIR|sed -e 's,/mnt/koji,https://kojipkgs.fedoraproject.org,g')
# Update fedmsg template
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION")
fedmsg_json_done=$(printf '{"log": "done", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID" "$LOCATION")
$RSYNCPREFIX mkdir -p $DESTDIR
# Tell interested persons that the rsync is starting (zomg!)
#send_fedmsg "${fedmsg_json_start}" ${RELEASE} rsync.start
#for dir in CloudImage metadata ;
# do
# $RSYNCPREFIX rsync -avhH $DESTDIR/compose/$dir/ /pub/alt/atomic/testing/$SHORTCOMPOSE_ID/$dir/ ;
# done
# Tell interested persons that the rsync is done.
#send_fedmsg "${fedmsg_json_done}" ${RELEASE} rsync.complete
# Tell everyone by fedmsg about the compose
send_fedmsg "${fedmsg_json_done}" ${RELEASE} complete
# Tell everyone by email about the compose
SUBJECT='Fedora '$RELEASE' compose report: '$SHORTCOMPOSE_ID' changes'
#for tomail in $TOMAIL ; do
# cat $DESTDIR/logs/*verbose $DESTDIR/logs/depcheck | \
# mutt -e "set from=\"$FROM\"" -e 'set envelope_from=yes' -s "$SUBJECT" $tomail
#done
find $TARGET_DIR -xdev -depth -maxdepth 2 -mtime +14 -exec rm -rf {} \;

View File

@ -1,80 +0,0 @@
#!/bin/sh
export LC_ALL=C
LABEL=$1
# Remove the label from arguments. It gets special treatment. Other arguments
# to the script are passed to pungi-koji directly.
shift
CONFIG="fedora-container.conf"
TARGET_DIR="/mnt/koji/compose/container"
#OLD_COMPOSES_DIR="--old-composes=/mnt/fedora_koji/compose/f23 --old-composes=$TARGET_DIR"
NIGHTLY=""
DEST=$(pwd)
DATE=$(date "+%Y%m%d")
# the Pungi 'shortname', which we will include in fedmsgs for disambiguation
SHORT="Fedora-Docker"
RELEASE="29"
RELEASE_TITLE="29"
COMPSFILE="comps-f29.xml"
TMPDIR=`mktemp -d /tmp/$RELEASE.$DATE.XXXX`
TOMAIL="devel@lists.fedoraproject.org test@lists.fedoraproject.org"
FROM="Fedora Branched Report <rawhide@fedoraproject.org>"
RSYNCPREFIX="sudo -u ftpsync"
OLDCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
# uncomment and edit for resuming a failed compose
#COMPOSE_ID="Fedora-23-20150530.n.0"
# assume a releng dir is a git checkout of teh releng repo
# if it does not exist clone it
if [ -d releng ]; then
pushd releng
git pull --rebase
popd
else
git clone https://pagure.io/releng.git
fi
# Set up our fedmsg function, using the releng repo definition
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s"}' "$RELEASE" "$ARCH" "$SHORT")
FEDMSG_MODNAME="compose"
FEDMSG_CERTPREFIX="releng"
. ./releng/scripts/fedmsg-functions.sh
# Announce that we are starting...
send_fedmsg "${fedmsg_json_start}" ${RELEASE} start
CMD="pungi-koji --notification-script=/usr/bin/pungi-fedmsg-notification --config=$CONFIG --old-composes=$TARGET_DIR $OLD_COMPOSES_DIR $NIGHTLY --label=$LABEL"
if [ -z "$COMPOSE_ID" ]; then
CMD="$CMD --target-dir=$TARGET_DIR"
else
CMD="$CMD --debug-mode --compose-dir=$TARGET_DIR/$COMPOSE_ID"
fi
time $CMD "$@"
if [ "$?" != "0" ]; then
exit 1
fi
NEWCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
SHORTCOMPOSE_ID=$(echo $NEWCOMPOSE_ID|sed -e 's|Fedora-.*-||g')
# Set this to use later for a few items include depcheck
DESTDIR=$TARGET_DIR/$NEWCOMPOSE_ID
# Public URL the compose will wind up at, we put it in fedmsgs
LOCATION=$(echo $DESTDIR|sed -e 's,/mnt/koji,https://kojipkgs.fedoraproject.org,g')
# Update fedmsg template
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION")
fedmsg_json_done=$(printf '{"log": "done", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID" "$LOCATION")
$RSYNCPREFIX mkdir -p $DESTDIR
# Tell interested persons that the rsync is starting (zomg!)
#send_fedmsg "${fedmsg_json_start}" ${RELEASE} rsync.start
#for dir in Docker metadata ;
# do
# $RSYNCPREFIX rsync -avhH $DESTDIR/compose/$dir/ /pub/alt/atomic/testing/$SHORTCOMPOSE_ID/$dir/ ;
# done
# Tell interested persons that the rsync is done.
#send_fedmsg "${fedmsg_json_done}" ${RELEASE} rsync.complete
# Tell everyone by fedmsg about the compose
send_fedmsg "${fedmsg_json_done}" ${RELEASE} complete
SUBJECT='Fedora '$RELEASE' compose report: '$SHORTCOMPOSE_ID' changes'
#for tomail in $TOMAIL ; do
# cat $DESTDIR/logs/*verbose $DESTDIR/logs/depcheck | \
# mutt -e "set from=\"$FROM\"" -e 'set envelope_from=yes' -s "$SUBJECT" $tomail
#done
find $TARGET_DIR -xdev -depth -maxdepth 2 -mtime +14 -exec rm -rf {} \;

View File

@ -0,0 +1,39 @@
#!/usr/bin/python
import requests
import json
VARIANTS = {
"BaseOS": "https://tiny.distro.builders/repo-split--view-eln--baseos.txt",
"AppStream": "https://tiny.distro.builders/repo-split--view-eln--appstream.txt",
"HighAvailability": "https://tiny.distro.builders/repo-split--view-eln--addon-ha.txt",
"NFV": "https://tiny.distro.builders/repo-split--view-eln--addon-nfv.txt",
"RT": "https://tiny.distro.builders/repo-split--view-eln--addon-rt.txt",
"ResilientStorage": "https://tiny.distro.builders/repo-split--view-eln--addon-rs.txt",
"SAP": "https://tiny.distro.builders/repo-split--view-eln--addon-sap.txt",
"SAPHANA": "https://tiny.distro.builders/repo-split--view-eln--addon-saphana.txt",
"CRB": None,
"Extras": None,
}
TREE_ARCHES = ["aarch64", "armhfp", "ppc64le", "s390x", "x86_64", "i386"]
ret = {}
for name, url in VARIANTS.items():
if url:
r = requests.get(url)
r.raise_for_status()
packages = r.text.split("\n")
else:
packages = []
ret[name] = {}
for arch in TREE_ARCHES:
ret[name][arch] = {}
for pkg in packages:
ret[name][arch][pkg] = [None]
with open("gather_source.json", "w") as f:
f.write(json.dumps(ret))

14
eln.conf Normal file
View File

@ -0,0 +1,14 @@
# This is the default Fedora ELN config template.
#
# DO NOT EDIT this configuration file directly.
#
# For any change which should be propagated also into CentOS and RHEL
# compose, edit the particular configuration file in the "shared" directory.
#
# For any change which should happen only for Fedora ELN, edit the
# "fedora/override.conf" configuration file.
from shared/variables import *
from fedora/variables import *
from shared/all import *
from fedora/override import *

46
extras-to-comps Executable file
View File

@ -0,0 +1,46 @@
#!/usr/bin/python
import requests
from collections import OrderedDict, defaultdict
import xmltodict
eln_comps_xml = "https://pagure.io/fedora-comps/raw/main/f/comps-eln.xml.in"
r = requests.get(eln_comps_xml, stream=True)
r.raise_for_status()
comps = xmltodict.parse(r.text)
comps_group = OrderedDict()
comps_group["id"] = "eln-extras"
comps_group["_name"] = "ELN Extras"
comps_group["_description"] = "Extra packages not in ELN, but needed to be built like ELN for testing"
comps_group["default"] = "false"
comps_group["uservisible"] = "false"
comps_group["packagelist"] = OrderedDict()
comps_group["packagelist"]["packagereq"] = list()
ARCHES = ["aarch64", "ppc64le", "s390x", "x86_64"]
package_arches = defaultdict(set)
for arch in ARCHES:
r = requests.get(f'https://tiny.distro.builders/view-all-binary-package-name-list--view-eln-extras--{arch}.txt')
r.raise_for_status()
packages = r.text.split("\n")
for package in packages:
package_arches[package].add(arch)
for package in sorted(package_arches.keys()):
entry = OrderedDict()
entry['@variant'] = "Extras"
entry['@arch'] = ",".join(package_arches[package])
entry['#text'] = package
comps_group["packagelist"]["packagereq"].append(entry)
comps['comps']['group'].append(comps_group)
raw_xml = xmltodict.unparse(comps, full_document=True, pretty=True, indent=' ')
xml = raw_xml.replace('<?xml version="1.0" encoding="utf-8"?>',
'<!DOCTYPE comps PUBLIC "-//Red Hat, Inc.//DTD Comps info//EN" "comps.dtd">',
1)
print(xml)

View File

@ -1,254 +0,0 @@
# PRODUCT INFO
release_name = 'Fedora-Cloud'
release_short = 'Fedora-Cloud'
release_version = '29'
release_is_layered = False
skip_phases = ["buildinstall", "productimg", "pkgset", "gather", "extra_files", "createrepo"]
# GENERAL SETTINGS
bootable = False
comps_file = {
'scm': 'git',
'repo': 'https://pagure.io/fedora-comps.git',
'branch': 'master',
'file': 'comps-f29.xml',
'command': 'make comps-f29.xml'
}
variants_file='variants-fedora.xml'
sigkeys = ['429476B4'] # None = unsigned
# limit tree architectures
# if undefined, all architectures from variants.xml will be included
tree_arches = ['aarch64', 'ppc64le', 's390x', 'x86_64']
# limit tree variants
# if undefined, all variants from variants.xml will be included
tree_variants = ['Cloud']
hashed_directories = True
# RUNROOT settings
runroot = True
#runroot_channel = 'fedora_compose'
runroot_channel = 'compose'
runroot_tag = 'f29-build'
# PKGSET
pkgset_source = 'koji' # koji, repos
pkgset_koji_tag = 'f29-updates'
pkgset_koji_inherit = True
filter_system_release_packages = False
# GATHER
gather_source = 'comps'
gather_method = 'deps'
gather_profiler = True
check_deps = False
greedy_method = 'build'
# fomat: [(variant_uid_regex, {arch|*: [repos]})]
# gather_lookaside_repos = []
# GATHER - JSON
# format: {variant_uid: {arch: package: [arch1, arch2, None (for any arch)]}}
#gather_source_mapping = '/path/to/mapping.json'
# CREATEREPO
createrepo_c = True
createrepo_checksum = 'sha256'
# CHECKSUMS
media_checksums = ['sha256']
media_checksum_one_file = True
media_checksum_base_filename = 'Fedora-%(variant)s-%(version)s-%(date)s.%(respin)s-%(arch)s'
#jigdo
create_jigdo = False
#extra_packages = [
# '/mnt/packages/foo*',
#]
# fomat: [(variant_uid_regex, {arch|*: [packages]})]
additional_packages = [
('.*', {
'*': [
'kernel.*',
'dracut.*',
'autocorr-.*',
'eclipse-nls-.*',
'hunspell-.*',
'hyphen-.*',
'calligra-l10n-.*',
'kde-l10n-.*',
'libreoffice-langpack-.*',
'man-pages-.*',
'mythes-.*',
],
}),
('^Everything$', {
'*': [
'*',
],
}),
('^Server$', {
'*': [
],
}),
('^Workstation$', {
'*': [
],
}),
('^Cloud$', {
'*': [
],
}),
]
multilib = [
('^Everything$', {
'x86_64': ['devel', 'runtime'],
})
]
filter_packages = [
('(Workstation|Server)$', {
'*': [
'kernel*debug*',
'kernel-kdump*',
'kernel-tools*',
'syslog-ng*',
'astronomy-bookmarks',
'generic*',
'GConf2-dbus*',
'bluez-gnome',
'java-1.8.0-openjdk',
'community-mysql*',
'jruby*',
'gimp-help-*',
]
}),
]
# format: {arch|*: [packages]}
multilib_blacklist = {
'*': ['kernel', 'kernel-PAE*', 'kernel*debug*',
'dmraid-devel', 'kdeutils-devel', 'mkinitrd-devel',
'php-devel', 'java-*',
'httpd-devel', 'tomcat-native', 'php*', 'httpd',
'krb5-server', 'krb5-server-ldap', 'mod_*', 'ghc-*'
],
}
# format: {arch|*: [packages]}
multilib_whitelist = {
'*': ['libgnat', 'wine', 'lmms-vst', 'nspluginwrapper',
'libflashsupport', 'valgrind', 'perl-libs', 'redhat-lsb',
'yaboot', 'syslinux-extlinux-nonlinux', 'syslinux-nonlinux',
'syslinux-tftpboot', 'nosync', '*-static', 'apitrace-libs',
'fakeroot-libs', 'postgresql-odbc', 'mysql-connector-odbc',
'fakechroot-libs','mesa-vdpau-drivers', 'p11-kit-trust',
'mariadb-connector-odbc', 'compiler-rt'
],
}
createiso_skip = [
('^Workstation$', {
'*': True,
'src': True
}),
('^Server$', {
'src': True
}),
('^Cloud$', {
'*': True,
'src': True
}),
('^Everything$', {
'*': True,
'src': True
}),
]
# fomat: [(variant_uid_regex, {arch|*: [scm_dicts]})]
#extra_files = [
# ('^(Server|Workstation|Cloud)$', {
# '*': [
# {
# 'scm': 'rpm',
# 'repo': 'fedora-release-%(variant_id_lower)s',
# 'branch': None,
# 'file': [
# '/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-release',
# ],
# 'target': '',
# },
# ],
# }),
#]
# Image name respecting Fedora's image naming policy
image_name_format = 'Fedora-%(variant)s-%(disc_type)s-%(arch)s-%(version)s-%(date)s.%(respin)s.iso'
# # Use the same format for volume id
image_volid_formats = [
'Fedora-%(variant)s-%(disc_type)s-%(arch)s-%(version)s'
]
# No special handling for layered products, use same format as for regular images
image_volid_layered_product_formats = []
# Replace 'Cloud' with 'C' in volume id etc.
volume_id_substitutions = {
'Beta': 'B',
'Rawhide': 'rawh',
'Astronomy_KDE': 'AstK',
'Silverblue': 'SB',
'Cinnamon': 'Cinn',
'Cloud': 'C',
'Design_suite': 'Dsgn',
'Electronic_Lab': 'Elec',
'Everything': 'E',
'Games': 'Game',
'Images': 'img',
'Jam_KDE': 'Jam',
'MATE_Compiz': 'MATE',
# Note https://pagure.io/pungi-fedora/issue/533
'Python-Classroom': 'Clss',
'Python_Classroom': 'Clss',
'Robotics': 'Robo',
'Scientific_KDE': 'SciK',
'Security': 'Sec',
'Server': 'S',
'-Workstation-': '-WS-',
}
disc_types = {
'boot': 'netinst',
'live': 'Live',
}
translate_paths = [
('/mnt/koji/compose/', 'https://kojipkgs.fedoraproject.org/compose/'),
]
image_build = {
'^Cloud$': [
{
'image-build': {
'format': [('qcow2','qcow2'), ('raw-xz','raw.xz')],
'name': 'Fedora-Cloud-Base',
'target': 'f29',
'version': '29',
'release': None,
'ksurl': 'git+https://pagure.io/fedora-kickstarts.git?#origin/f29',
'kickstart': 'fedora-cloud-base.ks',
'distro': 'Fedora-22',
'disk_size': 4,
'arches': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
'repo': [
'https://kojipkgs.fedoraproject.org/compose/updates/f29-updates/compose/Everything/$arch/os/'
'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/'
],
'install_tree_from': 'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/',
'subvariant': 'Cloud_Base'
}
},
{
'image-build': {
'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')]
'name': 'Fedora-Cloud-Base-Vagrant',
'target': 'f29',
'version': '29',
'release': None,
'ksurl': 'git+https://pagure.io/fedora-kickstarts.git?#origin/f29',
'kickstart': 'fedora-cloud-base-vagrant.ks',
'distro': 'Fedora-22',
'disk_size': 40,
'arches': ['x86_64'],
'repo': [
'https://kojipkgs.fedoraproject.org/compose/updates/f29-updates/compose/Everything/$arch/os/'
'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/'
],
'install_tree_from': 'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/',
'subvariant': 'Cloud_Base',
}
},
],
}
koji_profile = 'compose_koji'

View File

@ -1,265 +0,0 @@
# PRODUCT INFO
release_name = 'Fedora-Container'
release_short = 'Fedora-Container'
release_version = '29'
release_is_layered = False
skip_phases = ["buildinstall", "productimg", "pkgset", "gather", "extra_files", "createrepo"]
# GENERAL SETTINGS
bootable = False
comps_file = {
'scm': 'git',
'repo': 'https://pagure.io/fedora-comps.git',
'branch': 'master',
'file': 'comps-f29.xml',
'command': 'make comps-f29.xml'
}
variants_file='variants-fedora.xml'
sigkeys = ['429476B4'] # None = unsigned
# limit tree architectures
# if undefined, all architectures from variants.xml will be included
tree_arches = ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64']
# limit tree variants
# if undefined, all variants from variants.xml will be included
tree_variants = ['Container']
hashed_directories = True
# RUNROOT settings
runroot = True
#runroot_channel = 'fedora_compose'
runroot_channel = 'compose'
runroot_tag = 'f29-build'
# PKGSET
pkgset_source = 'koji' # koji, repos
pkgset_koji_tag = 'f29-updates'
pkgset_koji_inherit = True
filter_system_release_packages = False
# GATHER
gather_source = 'comps'
gather_method = 'deps'
gather_profiler = True
check_deps = False
greedy_method = 'build'
# fomat: [(variant_uid_regex, {arch|*: [repos]})]
# gather_lookaside_repos = []
# GATHER - JSON
# format: {variant_uid: {arch: package: [arch1, arch2, None (for any arch)]}}
#gather_source_mapping = '/path/to/mapping.json'
# CREATEREPO
createrepo_c = True
createrepo_checksum = 'sha256'
# CHECKSUMS
media_checksums = ['sha256']
media_checksum_one_file = True
media_checksum_base_filename = 'Fedora-%(variant)s-%(version)s-%(date)s.%(respin)s-%(arch)s'
#jigdo
create_jigdo = False
#extra_packages = [
# '/mnt/packages/foo*',
#]
# fomat: [(variant_uid_regex, {arch|*: [packages]})]
additional_packages = [
('.*', {
'*': [
'kernel.*',
'dracut.*',
'autocorr-.*',
'eclipse-nls-.*',
'hunspell-.*',
'hyphen-.*',
'calligra-l10n-.*',
'kde-l10n-.*',
'libreoffice-langpack-.*',
'man-pages-.*',
'mythes-.*',
],
}),
('^Everything$', {
'*': [
'*',
],
}),
('^Server$', {
'*': [
],
}),
('^Workstation$', {
'*': [
],
}),
('^Cloud$', {
'*': [
],
}),
]
multilib = [
('^Everything$', {
'x86_64': ['devel', 'runtime'],
})
]
filter_packages = [
('(Workstation|Server)$', {
'*': [
'kernel*debug*',
'kernel-kdump*',
'kernel-tools*',
'syslog-ng*',
'astronomy-bookmarks',
'generic*',
'GConf2-dbus*',
'bluez-gnome',
'java-1.8.0-openjdk',
'community-mysql*',
'jruby*',
'gimp-help-*',
]
}),
]
# format: {arch|*: [packages]}
multilib_blacklist = {
'*': ['kernel', 'kernel-PAE*', 'kernel*debug*',
'dmraid-devel', 'kdeutils-devel', 'mkinitrd-devel',
'php-devel', 'java-*',
'httpd-devel', 'tomcat-native', 'php*', 'httpd',
'krb5-server', 'krb5-server-ldap', 'mod_*', 'ghc-*'
],
}
# format: {arch|*: [packages]}
multilib_whitelist = {
'*': ['libgnat', 'wine', 'lmms-vst', 'nspluginwrapper',
'libflashsupport', 'valgrind', 'perl-libs', 'redhat-lsb',
'yaboot', 'syslinux-extlinux-nonlinux', 'syslinux-nonlinux',
'syslinux-tftpboot', 'nosync', '*-static', 'apitrace-libs',
'fakeroot-libs', 'postgresql-odbc', 'mysql-connector-odbc',
'fakechroot-libs','mesa-vdpau-drivers', 'p11-kit-trust',
'mariadb-connector-odbc', 'compiler-rt'
],
}
createiso_skip = [
('^Workstation$', {
'*': True,
'src': True
}),
('^Server$', {
'src': True
}),
('^Cloud$', {
'*': True,
'src': True
}),
('^Everything$', {
'*': True,
'src': True
}),
]
# fomat: [(variant_uid_regex, {arch|*: [scm_dicts]})]
#extra_files = [
# ('^(Server|Workstation|Cloud)$', {
# '*': [
# {
# 'scm': 'rpm',
# 'repo': 'fedora-release-%(variant_id_lower)s',
# 'branch': None,
# 'file': [
# '/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-release',
# ],
# 'target': '',
# },
# ],
# }),
#]
# Image name respecting Fedora's image naming policy
image_name_format = 'Fedora-%(variant)s-%(disc_type)s-%(arch)s-%(version)s-%(date)s.%(respin)s.iso'
# # Use the same format for volume id
image_volid_formats = [
'Fedora-%(variant)s-%(disc_type)s-%(arch)s-%(version)s'
]
# No special handling for layered products, use same format as for regular images
image_volid_layered_product_formats = []
# Replace 'Cloud' with 'C' in volume id etc.
volume_id_substitutions = {
'Beta': 'B',
'Rawhide': 'rawh',
'Astronomy_KDE': 'AstK',
'Silverblue': 'SB',
'Cinnamon': 'Cinn',
'Cloud': 'C',
'Design_suite': 'Dsgn',
'Electronic_Lab': 'Elec',
'Everything': 'E',
'Games': 'Game',
'Images': 'img',
'Jam_KDE': 'Jam',
'MATE_Compiz': 'MATE',
# Note https://pagure.io/pungi-fedora/issue/533
'Python-Classroom': 'Clss',
'Python_Classroom': 'Clss',
'Robotics': 'Robo',
'Scientific_KDE': 'SciK',
'Security': 'Sec',
'Server': 'S',
'-Workstation-': '-WS-',
}
disc_types = {
'boot': 'netinst',
'live': 'Live',
}
translate_paths = [
('/mnt/koji/compose/', 'https://kojipkgs.fedoraproject.org/compose/'),
]
# These will be inherited by live_media, live_images and image_build
global_ksurl = 'git+https://pagure.io/fedora-kickstarts.git?#origin/f29'
global_release = '!RELEASE_FROM_LABEL_DATE_TYPE_RESPIN'
global_version = '29'
global_target = 'f29'
image_build = {
'^Container$': [
{
'image-build': {
'format': [('docker', 'tar.xz')],
'name': 'Fedora-Container-Base',
'kickstart': 'fedora-container-base.ks',
'distro': 'Fedora-22',
'disk_size': 5,
'arches': ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64'],
'install_tree_from': 'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/',
'repo': [
'https://kojipkgs.fedoraproject.org/compose/updates/f29-updates/compose/Everything/$arch/os/'
'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/'
],
'subvariant': 'Container_Base'
},
'factory-parameters': {
'dockerversion': "1.10.1",
'docker_cmd': '[ "/bin/bash" ]',
'docker_env': '[ "DISTTAG=f29container", "FGC=f29", "container=oci" ]',
'docker_label': '{ "name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "29"}',
},
},
{
'image-build': {
'format': [('docker', 'tar.xz')],
'name': 'Fedora-Container-Minimal-Base',
'kickstart': 'fedora-container-base-minimal.ks',
'distro': 'Fedora-22',
'disk_size': 5,
'arches': ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64'],
'install_tree_from': 'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/',
'repo': [
'https://kojipkgs.fedoraproject.org/compose/updates/f29-updates/compose/Everything/$arch/os/'
'https://kojipkgs.fedoraproject.org/compose/29/latest-Fedora-29/compose/Everything/$arch/os/'
],
'subvariant': 'Container_Minimal_Base',
},
'factory-parameters': {
'dockerversion': "1.10.1",
'docker_cmd': '[ "/bin/bash" ]',
'docker_env': '[ "DISTTAG=f29container", "FGC=f29", "container=oci" ]',
'docker_label': '{ "name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "29"}',
},
}
],
}
koji_profile = 'compose_koji'

View File

@ -1,836 +0,0 @@
# PRODUCT INFO
release_name = 'Fedora'
release_short = 'Fedora'
release_version = 'Rawhide'
# GENERAL SETTINGS
comps_file = {
'scm': 'git',
'repo': 'https://pagure.io/fedora-comps.git',
'branch': 'master',
'file': 'comps-rawhide.xml',
'command': 'make comps-rawhide.xml'
}
module_defaults_dir = {
'scm': 'git',
'repo': 'https://pagure.io/releng/fedora-module-defaults.git',
'branch': 'master',
'dir': '.'
}
variants_file='variants-fedora.xml'
sigkeys = ['9570FF31']
# limit tree architectures
# if undefined, all architectures from variants.xml will be included
tree_arches = ['aarch64', 'armhfp', 'ppc64le', 's390x', 'x86_64']
# limit tree variants
# if undefined, all variants from variants.xml will be included
#tree_variants = ['Server']
hashed_directories = True
# RUNROOT settings
runroot_method = 'koji'
runroot_channel = 'compose'
runroot_tag = 'f33-build'
# PKGSET
pkgset_source = 'koji' # koji, repos
# PKGSET - REPOS
# pkgset_repos format: {arch: [repo1_url, repo2_url, ...]}
# pkgset_repos = {}
# PKGSET - KOJI
pkgset_koji_tag = 'f33'
pkgset_koji_inherit = False
filter_system_release_packages = False
# GATHER
gather_method = {
'^.*': { # For all variants
'comps': 'deps', # resolve dependencies for packages from comps file
'module': 'nodeps', # but not for packages from modules
}
}
gather_backend = 'dnf'
gather_profiler = True
check_deps = False
greedy_method = 'build'
repoclosure_backend = 'dnf'
# fomat: [(variant_uid_regex, {arch|*: [repos]})]
# gather_lookaside_repos = []
# GATHER - JSON
# format: {variant_uid: {arch: package: [arch1, arch2, None (for any arch)]}}
#gather_source_mapping = '/path/to/mapping.json'
# CREATEREPO
createrepo_deltas = False
createrepo_database = True
createrepo_use_xz = True
createrepo_extra_args = ['--zck', '--zck-dict-dir=/usr/share/fedora-repo-zdicts/rawhide']
createrepo_num_workers = 10
# CHECKSUMS
media_checksums = ['sha256']
media_checksum_one_file = True
media_checksum_base_filename = '%(release_short)s-%(variant)s-%(version)s-%(arch)s-%(date)s%(type_suffix)s.%(respin)s'
#jigdo
create_jigdo = False
# CREATEISO
iso_hfs_ppc64le_compatible = False
# BUILDINSTALL
buildinstall_method = 'lorax'
buildinstall_skip = [
('^Modular$', {
'*': True
}),
('^Everything$', {
'i386': True
}),
]
# Enables macboot on x86_64 for all variants and disables upgrade image building
# everywhere.
# Use 3GB image size for all arches.
lorax_options = [
('^.*$', {
'x86_64': {
'nomacboot': False
},
'*': {
'noupgrade': True,
'rootfs_size': 3
}
})
]
#extra_packages = [
# '/mnt/packages/foo*',
#]
# fomat: [(variant_uid_regex, {arch|*: [packages]})]
additional_packages = [
('^(Server|Everything)$', {
'*': [
'kernel*',
'dracut.*',
'autocorr-*',
'eclipse-nls',
'eclipse-nls-*',
'hunspell-*',
'hyphen-*',
'kde-l10n-*',
'libreoffice-langpack-*',
'man-pages-*',
'mythes-*',
],
}),
('^Everything$', {
'*': [
'*',
],
}),
('^Server$', {
'*': [
],
}),
]
multilib = [
('^Everything$', {
'x86_64': ['devel', 'runtime'],
})
]
filter_packages = [
("^.*$", {"*": ["glibc32", "libgcc32"]}),
('(Server)$', {
'*': [
'kernel*debug*',
'kernel-kdump*',
'kernel-tools*',
'syslog-ng*',
'astronomy-bookmarks',
'generic*',
'GConf2-dbus*',
'bluez-gnome',
'java-11-openjdk',
'community-mysql*',
'jruby*',
'gimp-help-*',
]
}),
]
# format: {arch|*: [packages]}
multilib_blacklist = {
'*': ['kernel', 'kernel-PAE*', 'kernel*debug*',
'dmraid-devel', 'kdeutils-devel', 'mkinitrd-devel',
'php-devel', 'java-*', 'bash-devel',
'httpd-devel', 'tomcat-native', 'php*', 'httpd',
'krb5-server', 'krb5-server-ldap', 'mod_*', 'ghc-*'
],
}
# format: {arch|*: [packages]}
multilib_whitelist = {
'*': ['libgnat', 'wine', 'lmms-vst', 'nspluginwrapper',
'libflashsupport', 'valgrind', 'perl-libs', 'redhat-lsb',
'yaboot', 'syslinux-extlinux-nonlinux', 'syslinux-nonlinux',
'syslinux-tftpboot', 'nosync', '*-static', 'apitrace-libs',
'fakeroot-libs', 'postgresql-odbc', 'mysql-connector-odbc',
'fakechroot-libs','mesa-vdpau-drivers', 'p11-kit-trust',
'mariadb-connector-odbc', 'compiler-rt',
'nvidia-query-resource-opengl-lib',
'ibus-libs', 'ibus-gtk2', 'ibus-gtk3',
'glib-networking'
],
}
createiso_skip = [
('^Server$', {
'src': True
}),
('^Everything$', {
'*': True,
'src': True
}),
('^Modular$', {
'*': True,
'src': True
}),
]
# fomat: [(variant_uid_regex, {arch|*: [scm_dicts]})]
#extra_files = [
# ('^(Server)$', {
# '*': [
# {
# 'scm': 'rpm',
# 'repo': 'fedora-release-%(variant_id_lower)s',
# 'branch': None,
# 'file': [
# '/etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-release',
# ],
# 'target': '',
# },
# ],
# }),
#]
# Image name respecting Fedora's image naming policy
image_name_format = '%(release_short)s-%(variant)s-%(disc_type)s-%(arch)s-%(version)s-%(date)s%(type_suffix)s.%(respin)s.iso'
# # Use the same format for volume id
image_volid_formats = [
'%(release_short)s-%(variant)s-%(disc_type)s-%(arch)s-%(version)s'
]
# No special handling for layered products, use same format as for regular images
image_volid_layered_product_formats = []
# Used by Pungi to replace 'Cloud' with 'C' (etc.) in ISO volume IDs.
# There is a hard 32-character limit on ISO volume IDs, so we use
# these to try and produce short enough but legible IDs. Note this is
# duplicated in Koji for live images, as livemedia-creator does not
# allow Pungi to tell it what volume ID to use. Note:
# https://fedoraproject.org/wiki/User:Adamwill/Draft_fedora_image_naming_policy
# '-Workstation-' is a temporary workaround. See
# https://pagure.io/pungi-fedora/pull-request/525
volume_id_substitutions = {
'Beta': 'B',
'Rawhide': 'rawh',
'Astronomy_KDE': 'AstK',
'Silverblue': 'SB',
'Cinnamon': 'Cinn',
'Cloud': 'C',
'Comp_Neuro': 'CNr',
'Design_suite': 'Dsgn',
'Electronic_Lab': 'Elec',
'Everything': 'E',
'Games': 'Game',
'Images': 'img',
'Jam_KDE': 'Jam',
'MATE_Compiz': 'MATE',
# Note https://pagure.io/pungi-fedora/issue/533
'Python-Classroom': 'Clss',
'Python_Classroom': 'Clss',
'Robotics': 'Robo',
'Scientific_KDE': 'SciK',
'Security': 'Sec',
'Server': 'S',
'-Workstation-': '-WS-',
}
disc_types = {
'boot': 'netinst',
'live': 'Live',
}
translate_paths = [
('/mnt/koji/compose/', 'https://kojipkgs.fedoraproject.org/compose/'),
]
# These will be inherited by live_media, live_images and image_build
global_ksurl = 'git+https://pagure.io/fedora-kickstarts.git?#HEAD'
global_release = '!RELEASE_FROM_LABEL_DATE_TYPE_RESPIN'
global_version = 'Rawhide'
# live_images ignores this in favor of live_target
global_target = 'f33'
image_build = {
'^Container$': [
{
'image-build': {
'format': [('docker', 'tar.xz')],
'name': 'Fedora-Container-Base',
'kickstart': 'fedora-container-base.ks',
'distro': 'Fedora-22',
'disk_size': 5,
'arches': ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Container_Base',
'failable': ['*'],
},
'factory-parameters': {
'dockerversion': "1.10.1",
'docker_cmd': '[ "/bin/bash" ]',
'docker_env': '[ "DISTTAG=f33container", "FGC=f33", "container=oci" ]',
'docker_label': '{ "name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "33"}',
},
},
{
'image-build': {
'format': [('docker', 'tar.xz')],
'name': 'Fedora-Container-Minimal-Base',
'kickstart': 'fedora-container-base-minimal.ks',
'distro': 'Fedora-22',
'disk_size': 5,
'arches': ['armhfp', 'aarch64', 'ppc64le', 's390x', 'x86_64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Container_Minimal_Base',
'failable': ['*'],
},
'factory-parameters': {
'dockerversion': "1.10.1",
'docker_cmd': '[ "/bin/bash" ]',
'docker_env': '[ "DISTTAG=f33container", "FGC=f33", "container=oci" ]',
'docker_label': '{ "name": "fedora", "license": "MIT", "vendor": "Fedora Project", "version": "33"}',
},
}
],
'^Cloud$': [
{
'image-build': {
'format': [('qcow2','qcow2'), ('raw-xz','raw.xz'), ('vmdk','vmdk')],
'name': 'Fedora-Cloud-Base',
'kickstart': 'fedora-cloud-base.ks',
'distro': 'Fedora-22',
'disk_size': 4,
'arches': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Cloud_Base',
'failable': ['ppc64le', 's390x'],
}
},
{
'image-build': {
'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
'name': 'Fedora-Cloud-Base-Vagrant',
'kickstart': 'fedora-cloud-base-vagrant.ks',
'distro': 'Fedora-22',
'disk_size': 40,
'arches': ['x86_64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Cloud_Base',
'failable': ['*'],
},
},
],
'^Labs$': [
{
'image-build': {
'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
'name': 'Fedora-Python-Classroom-Vagrant',
'kickstart': 'fedora-python-classroom-vagrant.ks',
'distro': 'Fedora-22',
'disk_size': 40,
'arches': ['x86_64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Python_Classroom',
'failable': ['*'],
},
'factory-parameters': {
'ova-option': 'vagrant_sync_directory=/home/vagrant/sync'
}
},
{
'image-build': {
'format': [('vagrant-libvirt','vagrant-libvirt.box'), ('vagrant-virtualbox','vagrant-virtualbox.box')],
'name': 'Fedora-Scientific-Vagrant',
'kickstart': 'fedora-scientific-vagrant.ks',
'distro': 'Fedora-22',
'disk_size': 40,
'arches': ['x86_64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Scientific',
'failable': ['*'],
},
'factory-parameters': {
'ova-option': 'vagrant_sync_directory=/home/vagrant/sync'
}
},
],
'^Spins': [
{
'image-build': {
'format': [('raw-xz','raw.xz')],
'name': 'Fedora-Minimal',
'kickstart': 'fedora-disk-minimal.ks',
'distro': 'Fedora-22',
'disk_size': 5,
'arches': ['armhfp', 'aarch64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Minimal',
'failable': ['*'],
}
},
{
'image-build': {
'format': [('raw-xz','raw.xz')],
'name': 'Fedora-Xfce',
'kickstart': 'fedora-disk-xfce.ks',
'distro': 'Fedora-22',
'disk_size': 8,
'arches': ['aarch64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Xfce',
'failable': ['*'],
}
},
],
'^Workstation$': [
{
'image-build': {
'format': [('raw-xz','raw.xz')],
'name': 'Fedora-Workstation',
'kickstart': 'fedora-disk-workstation.ks',
'distro': 'Fedora-22',
'disk_size': 11,
'arches': ['armhfp', 'aarch64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Workstation',
'failable': ['armhfp'],
}
},
],
'^Server$': [
{
'image-build': {
'format': [('raw-xz','raw.xz')],
'name': 'Fedora-Server',
'kickstart': 'fedora-disk-server.ks',
'distro': 'Fedora-22',
'disk_size': 7,
'arches': ['armhfp', 'aarch64'],
'repo': 'Server',
'install_tree_from': 'Server',
'subvariant': 'Server',
'failable': ['*'],
}
},
],
}
live_media = {
'^Workstation$': [
{
'name': 'Fedora-Workstation-Live',
'kickstart': 'fedora-live-workstation.ks',
'arches': ['x86_64', 'ppc64le'],
'failable': ['ppc64le'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Workstation'
}
],
'^Spins': [
{
'name': 'Fedora-KDE-Live',
'kickstart': 'fedora-live-kde.ks',
'arches': ['x86_64'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'KDE'
},
{
'name': 'Fedora-Xfce-Live',
'kickstart': 'fedora-live-xfce.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Xfce'
},
{
'name': 'Fedora-SoaS-Live',
'kickstart': 'fedora-live-soas.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'SoaS'
},
{
'name': 'Fedora-Cinnamon-Live',
'kickstart': 'fedora-live-cinnamon.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Cinnamon'
},
{
'name': 'Fedora-LXDE-Live',
'kickstart': 'fedora-live-lxde.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'LXDE'
},
{
'name': 'Fedora-MATE_Compiz-Live',
'kickstart': 'fedora-live-mate_compiz.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Mate'
},
{
'name': 'Fedora-LXQt-Live',
'kickstart': 'fedora-live-lxqt.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'LXQt'
}
],
'^Labs$': [
{
'name': 'Fedora-Astronomy_KDE-Live',
'kickstart': 'fedora-live-astronomy_kde.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Astronomy_KDE'
},
{
'name': 'Fedora-Comp_Neuro-Live',
'kickstart': 'fedora-live-comp_neuro.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Comp_Neuro'
},
{
'name': 'Fedora-Design_suite-Live',
'kickstart': 'fedora-live-design_suite.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Design_suite'
},
{
'name': 'Fedora-Scientific_KDE-Live',
'kickstart': 'fedora-live-scientific_kde.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Scientific_KDE'
},
{
'name': 'Fedora-Games-Live',
'kickstart': 'fedora-live-games.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Games'
},
{
'name': 'Fedora-Security-Live',
'kickstart': 'fedora-live-security.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Security'
},
{
'name': 'Fedora-Jam_KDE-Live',
'kickstart': 'fedora-live-jam_kde.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Jam_KDE'
},
{
'name': 'Fedora-Robotics-Live',
'kickstart': 'fedora-live-robotics.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Robotics'
},
{
'name': 'Fedora-Python-Classroom-Live',
'kickstart': 'fedora-live-python-classroom.ks',
'arches': ['x86_64'],
'failable': ['*'],
'repo': 'Everything',
'install_tree_from': 'Everything',
'subvariant': 'Python_Classroom'
}
],
}
failable_deliverables = [
('^Server$', {
'*': ['buildinstall', 'iso'],
}),
('^.*$', {
# Buildinstall is non blocking
'src': ['buildinstall'],
# Nothing on i386, ppc64le blocks the compose
'i386': ['buildinstall', 'iso'],
'ppc64le': ['buildinstall', 'iso'],
's390x': ['buildinstall', 'iso'],
})
]
live_target = 'f33'
live_images_no_rename = True
# fomat: [(variant_uid_regex, {arch|*: scm_dict})]
live_images = [
('^Workstation$', {
'armhfp': {
'kickstart': 'fedora-arm-workstation.ks',
'name': 'Fedora-Workstation-armhfp',
'repo': 'Everything',
'type': 'appliance',
'failable': True,
}
}),
('^Server$', {
'armhfp': {
'kickstart': 'fedora-arm-server.ks',
'name': 'Fedora-Server-armhfp',
'type': 'appliance',
'failable': True,
}
}),
('^Spins$', {
'armhfp': [{
'kickstart': 'fedora-arm-kde.ks',
'name': 'Fedora-KDE-armhfp',
'repo': 'Everything',
'type': 'appliance',
'subvariant': 'KDE',
'failable': True,
},
{
'kickstart': 'fedora-arm-lxde.ks',
'name': 'Fedora-LXDE-armhfp',
'repo': 'Everything',
'type': 'appliance',
'subvariant': 'LXDE',
'failable': True,
},
{
'kickstart': 'fedora-arm-mate.ks',
'name': 'Fedora-Mate-armhfp',
'repo': 'Everything',
'type': 'appliance',
'subvariant': 'Mate',
'failable': True,
},
{
'kickstart': 'fedora-arm-minimal.ks',
'name': 'Fedora-Minimal-armhfp',
'repo': 'Everything',
'type': 'appliance',
'subvariant': 'Minimal',
'failable': False,
},
{
'kickstart': 'fedora-arm-soas.ks',
'name': 'Fedora-SoaS-armhfp',
'repo': 'Everything',
'type': 'appliance',
'subvariant': 'SoaS',
'failable': True,
},
{
'kickstart': 'fedora-arm-xfce.ks',
'name': 'Fedora-Xfce-armhfp',
'repo': 'Everything',
'type': 'appliance',
'subvariant': 'Xfce',
'failable': True,
},
{
'kickstart': 'fedora-arm-lxqt.ks',
'name': 'Fedora-LXQt-armhfp',
'repo': 'Everything',
'type': 'appliance',
'subvariant': 'LXQt',
'failable': True,
},]
}),
('^Labs$', {
'armhfp': {
'kickstart': 'fedora-arm-python-classroom.ks',
'name': 'Fedora-Python-Classroom-armhfp',
'repo': 'Everything',
'type': 'appliance',
'subvariant': 'Python_Classroom',
'failable': True,
}
}),
]
ostree = {
"^Silverblue$": {
"version": "!OSTREE_VERSION_FROM_LABEL_DATE_TYPE_RESPIN",
"force_new_commit": True,
"treefile": "fedora-silverblue.yaml",
"config_url": "https://pagure.io/workstation-ostree-config.git",
"config_branch": "master",
"repo": "Everything",
"tag_ref": False,
"ostree_repo": "/mnt/koji/compose/ostree/repo/",
"ostree_ref": "fedora/rawhide/${basearch}/silverblue",
"arches": ["x86_64", "ppc64le", "aarch64"],
"failable": ['*'],
}
}
ostree_installer = [
("^Silverblue$", {
"x86_64": {
"repo": "Everything",
"release": None,
"rootfs_size": "8",
"add_template": ["ostree-based-installer/lorax-configure-repo.tmpl",
"ostree-based-installer/lorax-embed-repo.tmpl",
"ostree-based-installer/lorax-embed-flatpaks.tmpl"],
"add_template_var": [
"ostree_install_repo=https://kojipkgs.fedoraproject.org/compose/ostree/repo/",
"ostree_update_repo=https://ostree.fedoraproject.org",
"ostree_osname=fedora",
"ostree_oskey=fedora-33-primary",
"ostree_contenturl=mirrorlist=https://ostree.fedoraproject.org/mirrorlist",
"ostree_install_ref=fedora/rawhide/x86_64/silverblue",
"ostree_update_ref=fedora/rawhide/x86_64/silverblue",
"flatpak_remote_name=fedora",
# using registry-no-cdn avoids redirects to the CDN;
# needed because of network restrictions on koji runroot
"flatpak_remote_url=oci+https://registry-no-cdn.fedoraproject.org",
"flatpak_remote_refs=runtime/org.fedoraproject.Platform/x86_64/f32 app/org.gnome.Baobab/x86_64/stable app/org.gnome.Calculator/x86_64/stable app/org.gnome.Calendar/x86_64/stable app/org.gnome.Characters/x86_64/stable app/org.gnome.clocks/x86_64/stable app/org.gnome.Contacts/x86_64/stable app/org.gnome.eog/x86_64/stable app/org.gnome.Evince/x86_64/stable app/org.gnome.font-viewer/x86_64/stable app/org.gnome.gedit/x86_64/stable app/org.gnome.Logs/x86_64/stable app/org.gnome.Maps/x86_64/stable app/org.gnome.Screenshot/x86_64/stable app/org.gnome.Weather/x86_64/stable",
],
'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
'template_branch': 'master',
'extra_runroot_pkgs': ['flatpak'],
'failable': ['*'],
},
"ppc64le": {
"repo": "Everything",
"release": None,
"rootfs_size": "8",
"add_template": ["ostree-based-installer/lorax-configure-repo.tmpl",
"ostree-based-installer/lorax-embed-repo.tmpl"],
"add_template_var": [
"ostree_install_repo=https://kojipkgs.fedoraproject.org/compose/ostree/repo/",
"ostree_update_repo=https://ostree.fedoraproject.org",
"ostree_osname=fedora",
"ostree_oskey=fedora-33-primary",
"ostree_contenturl=mirrorlist=https://ostree.fedoraproject.org/mirrorlist",
"ostree_install_ref=fedora/rawhide/ppc64le/silverblue",
"ostree_update_ref=fedora/rawhide/ppc64le/silverblue",
"flatpak_remote_name=fedora",
# using registry-no-cdn avoids redirects to the CDN;
# needed because of network restrictions on koji runroot
"flatpak_remote_url=oci+https://registry-no-cdn.fedoraproject.org",
"flatpak_remote_refs=",
],
'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
'template_branch': 'master',
'extra_runroot_pkgs': ['flatpak'],
'failable': ['*'],
},
"aarch64": {
"repo": "Everything",
"release": None,
"rootfs_size": "8",
"add_template": ["ostree-based-installer/lorax-configure-repo.tmpl",
"ostree-based-installer/lorax-embed-repo.tmpl"],
"add_template_var": [
"ostree_install_repo=https://kojipkgs.fedoraproject.org/compose/ostree/repo/",
"ostree_update_repo=https://ostree.fedoraproject.org",
"ostree_osname=fedora",
"ostree_oskey=fedora-33-primary",
"ostree_contenturl=mirrorlist=https://ostree.fedoraproject.org/mirrorlist",
"ostree_install_ref=fedora/rawhide/aarch64/silverblue",
"ostree_update_ref=fedora/rawhide/aarch64/silverblue",
"flatpak_remote_name=fedora",
# using registry-no-cdn avoids redirects to the CDN;
# needed because of network restrictions on koji runroot
"flatpak_remote_url=oci+https://registry-no-cdn.fedoraproject.org",
"flatpak_remote_refs=",
],
'template_repo': 'https://pagure.io/fedora-lorax-templates.git',
'template_branch': 'master',
'extra_runroot_pkgs': ['flatpak'],
'failable': ['*'],
}
})
]
koji_profile = 'compose_koji'

120
fedora/override.conf Normal file
View File

@ -0,0 +1,120 @@
# This files overrides default variables defined in the configs in
# the ../shared directory.
# Fedora signing keys.
sigkeys = ['a15B79cc']
# Architectures supported by Fedora ELN.
tree_arches = ['aarch64', 'ppc64le', 's390x', 'x86_64']
# For Fedora-ELN, we do not inherit builds from parent tags.
pkgset_koji_inherit = False
# No jigdo needed in Fedora.
create_jigdo = False
# We only build repositories, installer and images in Fedora so far.
skip_phases = [
"createiso",
"live_media",
"live_images",
"ostree",
"osbs",
]
# Enables macboot on x86_64 for all variants and disables upgrade image building
# everywhere.
# Use 3GB image size for all arches.
lorax_options = [
('^.*$', {
'x86_64': {
'nomacboot': True
},
'*': {
'noupgrade': True,
'rootfs_size': 3
}
})
]
# Drop the variants we do not care about from the variant_as_lookaside.
variant_as_lookaside = [
("AppStream", "BaseOS"),
("Extras", "BaseOS"),
("Extras", "AppStream"),
("HighAvailability", "BaseOS"),
("HighAvailability", "AppStream"),
("ResilientStorage", "BaseOS"),
("ResilientStorage", "AppStream"),
("RT", "BaseOS"),
("RT", "AppStream"),
("NFV", "BaseOS"),
("NFV", "AppStream"),
("CRB", "BaseOS"),
("CRB", "AppStream"),
("SAP", "BaseOS"),
("SAP", "AppStream"),
("SAP", "HighAvailability"),
("SAPHANA", "BaseOS"),
("SAPHANA", "AppStream"),
("SAPHANA", "HighAvailability"),
]
# No product_id for Fedora.
product_id_allow_missing = False
# These will be inherited by live_media, live_images and image_build
global_ksurl = 'git+https://pagure.io/fedora-kickstarts.git?#HEAD'
global_release = '!RELEASE_FROM_LABEL_DATE_TYPE_RESPIN'
global_version = 'ELN'
# live_images ignores this in favor of live_target
global_target = 'eln'
translate_paths = [ # required by image-build
("/srv/odcs", "https://odcs.fedoraproject.org/composes"),
]
image_build = {
"^BaseOS$": [
{
"image-build": {
"format": [("qcow2", "qcow2")],
"name": "Fedora-ELN-Guest",
"version": "9.0",
"kickstart": "fedora-eln-guest.ks",
"ksversion": "F26",
"distro": "Fedora-20",
"disk-size": "10",
"arches": ["x86_64", "aarch64"],
'install_tree_from': 'BaseOS',
"repo": ["BaseOS","AppStream","CRB"],
"subvariant": "generic",
"failable": ["*"],
},
"factory-parameters": {
"generate_icicle": False,
}
},
{
'image-build': {
'format': [('docker', 'tar.xz')],
'name': 'Fedora-Container-Base',
'kickstart': 'fedora-eln-container-base.ks',
'distro': 'Fedora-22',
'disk_size': 10,
'repo': ["BaseOS","AppStream","CRB"],
'install_tree_from': 'BaseOS',
'subvariant': 'Container_Base',
'arches': ['aarch64', 'ppc64le', 's390x', 'x86_64'],
'failable': ['*'],
},
'factory-parameters': {
'dockerversion': "1.10.1",
'docker_cmd': '[ "/bin/bash" ]',
'docker_env': '[ "DISTTAG=elncontainer", "FGC=eln", "container=oci" ]',
'docker_label': '{ "name": "fedora-eln", "license": "MIT", "vendor": "Fedora Project", "version": "eln"}',
},
},
],
}

43
fedora/variables.conf Normal file
View File

@ -0,0 +1,43 @@
# This file sets the values of variables defined in
# the `../shared/variables.conf`.
RELEASE_NAME = "Fedora"
RELEASE_SHORT = "Fedora"
RELEASE_VERSION = "ELN"
COMPS_REPO = "https://pagure.io/fedora-comps.git"
COMPS_BRANCH = "main"
COMPS_FILE = "comps-eln.xml"
COMPS_COMMAND = "make comps-eln.xml"
MODULE_DEFAULTS_REPO = "https://pagure.io/releng/fedora-module-defaults.git"
MODULE_DEFAULTS_BRANCH = "eln"
VARIANTS_REPO = "https://pagure.io/pungi-fedora.git"
VARIANTS_BRANCH = "eln"
VARIANTS_FILE = "variants.xml"
# Generate gather_source.json on-the-fly using the prepopulate scm dict,
# store it into /srv/odcs and use it from there.
GATHER_PREPOPULATE_REPO = "https://pagure.io/pungi-fedora.git"
GATHER_PREPOPULATE_BRANCH = "eln"
GATHER_PREPOPULATE_FILE = "prepopulate.json"
GATHER_PREPOPULATE_COMMAND = ""
RUNROOT_CHANNEL = "compose"
RUNROOT_TAG = "eln-build"
PKGSET_KOJI_TAG = "eln"
PKGSET_KOJI_MODULE_TAG = "eln-modular"
EXTRA_ISOS_ARCHES = ["x86_64"]
EXTRA_BUILDINSTALL_SKIP = ('^BaseOS$', {
'i386': True,
})

View File

@ -1,228 +0,0 @@
#!/bin/sh
export LC_ALL=C
CONFIG="fedora.conf"
TARGET_DIR="/mnt/koji/compose/rawhide"
#OLD_COMPOSES_DIR="--old-composes=/mnt/fedora_koji/compose/f23 --old-composes=$TARGET_DIR"
NIGHTLY="--nightly"
SKIP_PHASES="--skip-phase=productimg"
DEST=$(pwd)
DATE=$(date "+%Y%m%d")
SHORT="Fedora"
RELEASE="rawhide"
RELEASE_TITLE="Rawhide"
COMPSFILE="comps-rawhide.xml"
TMPDIR=`mktemp -d /tmp/$RELEASE.$DATE.XXXX`
TOMAIL="devel@lists.fedoraproject.org test@lists.fedoraproject.org"
FROM="Fedora Rawhide Report <rawhide@fedoraproject.org>"
RSYNCPREFIX="sudo -u ftpsync"
RSYNCTARGET="/pub/fedora/linux/development/$RELEASE"
RSYNCALTTARGET="/pub/alt/development/$RELEASE"
RSYNCSECTARGET="/pub/fedora-secondary/development/$RELEASE"
OSTREESRCREPO="/mnt/koji/compose/ostree/repo/"
OSTREEDESTREPO="/mnt/koji/ostree/repo/"
OLDCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
# uncomment and edit for resuming a failed compose
#COMPOSE_ID="Fedora-23-20150530.n.0"
# assume a releng dir is a git checkout of the releng repo
# if it does not exist clone it
if [ -d releng ]; then
pushd releng
git pull --rebase
popd
else
git clone https://pagure.io/releng.git
fi
# Set up our fedmsg function, using the releng repo definition
FEDMSG_MODNAME="compose"
FEDMSG_CERTPREFIX="releng"
. ./releng/scripts/fedmsg-functions.sh
# Announce that we are starting, even though we don't know the compose_id yet..
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s"}' "$RELEASE" "$ARCH" "$SHORT")
send_fedmsg "${fedmsg_json_start}" ${RELEASE} start
#pushd $TMPDIR
#git clone https://pagure.io/fedora-comps.git && {
# pushd fedora-comps
# make "${COMPSFILE}"
# cp "${COMPSFILE}" $DEST/
# popd
#}
#popd
./releng/scripts/block_retired.py --profile compose_koji
./releng/scripts/block_retired.py --profile compose_koji --namespace=container
CMD="pungi-koji --notification-script=/usr/bin/pungi-fedmsg-notification --notification-script=pungi-wait-for-signed-ostree-handler --config=$CONFIG --old-composes=$TARGET_DIR $OLD_COMPOSES_DIR $NIGHTLY $SKIP_PHASES"
if [ -z "$COMPOSE_ID" ]; then
CMD="$CMD --target-dir=$TARGET_DIR"
else
CMD="$CMD --debug-mode --compose-dir=$TARGET_DIR/$COMPOSE_ID"
fi
time $CMD "$@"
if [ "$?" != "0" ]; then
exit 1
fi
NEWCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
SHORTCOMPOSE_ID=$(echo $NEWCOMPOSE_ID|sed -e 's|Fedora-.*-||g')
# Set this to use later for a few items include depcheck
DESTDIR=$TARGET_DIR/$NEWCOMPOSE_ID
# Public URLs the synced compose will wind up at, we put them in fedmsgs
LOCATION="https://dl.fedoraproject.org$RSYNCTARGET"
ALT_LOCATION="https://dl.fedoraproject.org$RSYNCALTTARGET"
SECONDARY_LOCATION="https://dl.fedoraproject.org$RSYNCSECTARGET"
# Update fedmsg template
fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s", "alt_location": "%s", "secondary_location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION", "$ALT_LOCATION", "$SECONDARY_LOCATION")
fedmsg_json_done=$(printf '{"log": "done", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s", "alt_location": "%s", "secondary_location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION", "$ALT_LOCATION", "$SECONDARY_LOCATION")
# Fix permissions on the grub efi files and fonts (they're 0600)
chmod -R go+r $DESTDIR/compose/*/*/os/EFI/
if ! compose-changelog -p "$DESTDIR/logs/" "$TARGET_DIR/$OLDCOMPOSE_ID/" "$DESTDIR/" 2>"$DESTDIR/logs/changelog.stderr"; then
# Generating changelog failed. We should not send an empty announcement to
# general public.
TOMAIL=""
VERSION="$(rpm -q compose-utils)"
# Instead report it to rel-eng@ list.
mutt -e "set from=\"$FROM\"" \
-e 'set envelope_from=yes' \
-s "Generating changelog for $NEWCOMPOSE_ID failed (with $VERSION)" \
rel-eng@lists.fedoraproject.org \
< "$DESTDIR/changelog.stderr"
fi
# Figure out a version for broken deps e-mail that goes to package maintainers.
# In Rawhide it's just rawhide, for branched versions we prepend F- to the number.
if [ "$RELEASE" = "rawhide" ]; then
TREENAME="$RELEASE"
else
TREENAME="F-$RELEASE"
fi
# disable sending email for now until we are sure we wont generating mass emails
./releng/scripts/spam-o-matic --nomail --treename="$TREENAME" "$DESTDIR/compose/Everything/" --only-arches ppc64le s390x x86_64> "$DESTDIR/logs/depcheck"
[ -z "$ARCH" ] && {
./releng/scripts/critpath.py --url file://$DESTDIR/compose/Everything/ -o $DESTDIR/logs/critpath.txt rawhide &> $DESTDIR/logs/critpath.log
}
# Tell interested persons that the rsync is starting (zomg!)
send_fedmsg "${fedmsg_json_start}" ${RELEASE} rsync.start
# Sync the content to /pub/fedora
if [ ! -d "$RSYNCTARGET" ]; then
mkdir "$RSYNCTARGET"
fi
$RSYNCPREFIX compose-partial-copy --arch=armhfp --arch=x86_64 --arch src \
"$DESTDIR" "$RSYNCTARGET/" \
--variant Everything --variant Cloud --variant Container \
--variant Server --variant Spins --variant Workstation --variant Silverblue --variant Modular \
--link-dest="$RSYNCTARGET/Everything" --exclude=repodata
$RSYNCPREFIX compose-partial-copy --arch=armhfp --arch=x86_64 --arch src \
"$DESTDIR" "$RSYNCTARGET/" \
--variant Everything --variant Cloud --variant Container \
--variant Server --variant Spins --variant Workstation --variant Silverblue --variant Modular \
--link-dest="$RSYNCTARGET/Everything" --delete-after
# aarch64 for Everything Server Cloud Container is primary
$RSYNCPREFIX compose-partial-copy --arch=aarch64 \
"$DESTDIR" "$RSYNCTARGET/" \
--variant Everything --variant Server --variant Cloud --variant Container \
--variant Modular \
--link-dest="$RSYNCTARGET/Everything" --exclude=repodata
$RSYNCPREFIX compose-partial-copy --arch=aarch64 \
"$DESTDIR" "$RSYNCTARGET/" \
--variant Everything --variant Server --variant Cloud --variant Container \
--variant Modular \
--link-dest="$RSYNCTARGET/Everything" --delete-after
$RSYNCPREFIX rm "$RSYNCTARGET/.composeinfo"
$RSYNCPREFIX ./releng/scripts/build_composeinfo "$RSYNCTARGET/" --name "$NEWCOMPOSE_ID"
# Sync the content to /pub/alt
if [ ! -d "$RSYNCALTTARGET" ]; then
mkdir "$RSYNCALTTARGET"
fi
$RSYNCPREFIX compose-partial-copy --arch=armhfp --arch=x86_64 \
"$DESTDIR" "$RSYNCALTTARGET/" \
--variant Labs \
--link-dest="$RSYNCTARGET/Everything/" --exclude=repodata
$RSYNCPREFIX compose-partial-copy --arch=armhfp --arch=x86_64 \
"$DESTDIR" "$RSYNCALTTARGET/" \
--variant Labs \
--link-dest="$RSYNCTARGET/Everything/" --delete-after
$RSYNCPREFIX rm "$RSYNCALTTARGET/.composeinfo"
$RSYNCPREFIX ./releng/scripts/build_composeinfo "$RSYNCALTTARGET/" --name "$NEWCOMPOSE_ID"
# Sync the content to /pub/fedora-secondary
if [ ! -d "$RSYNCSECTARGET" ]; then
mkdir "$RSYNCSECTARGET"
fi
$RSYNCPREFIX compose-partial-copy --arch=ppc64le --arch=s390x \
"$DESTDIR" "$RSYNCSECTARGET/" \
--variant Everything --variant Cloud --variant Container \
--variant Labs --variant Server --variant Spins --variant Workstation --variant Modular \
--link-dest="$RSYNCTARGET/Everything/" --link-dest="$RSYNCSECTARGET/Everything/" --exclude=repodata
$RSYNCPREFIX compose-partial-copy --arch=ppc64le --arch=s390x \
"$DESTDIR" "$RSYNCSECTARGET/" \
--variant Everything --variant Cloud --variant Container \
--variant Labs --variant Server --variant Spins --variant Workstation --variant Modular \
--link-dest="$RSYNCTARGET/Everything/" --link-dest="$RSYNCSECTARGET/Everything/" --delete-after
# aarch64 is alternative for Labs Spins Workstation
$RSYNCPREFIX compose-partial-copy --arch=aarch64 \
"$DESTDIR" "$RSYNCSECTARGET/" \
--variant Labs --variant Spins --variant Workstation \
--link-dest="$RSYNCTARGET/Everything/" --exclude=repodata
$RSYNCPREFIX compose-partial-copy --arch=aarch64 \
"$DESTDIR" "$RSYNCSECTARGET/" \
--variant Labs --variant Spins --variant Workstation \
--link-dest="$RSYNCTARGET/Everything/" --delete-after
$RSYNCPREFIX rm "$RSYNCSECTARGET/.composeinfo"
$RSYNCPREFIX ./releng/scripts/build_composeinfo "$RSYNCSECTARGET/" --name "$NEWCOMPOSE_ID"
# sync Silverblue to the unified ostree repo
# Set the umask to so directories can get group write
# https://pagure.io/releng/issue/8811
old_umask=$(umask)
umask 0002
for arch in x86_64 ppc64le aarch64; do
ref="fedora/rawhide/${arch}/silverblue"
if ! ostree --repo=$OSTREESRCREPO rev-parse "${ref}"; then continue; fi
ostree pull-local --repo=$OSTREEDESTREPO $OSTREESRCREPO --depth=-1 "${ref}"
ostree summary -u --repo=$OSTREEDESTREPO # update summary file
done
# Set to old umask
umask $old_umask
# Push rawhide base container image to fedora registry
pushd ./releng
pushd ./scripts
./sync-latest-container-base-image.sh 33
popd
popd
# Tell interested persons that the rsync is done.
send_fedmsg "${fedmsg_json_done}" ${RELEASE} rsync.complete
# Tell everyone by fedmsg about the compose
send_fedmsg "${fedmsg_json_done}" ${RELEASE} complete
# Tell everyone by email about the compose
# "$DESTDIR/logs/depcheck" lets not cat out depcheck for now as it does
# not understand rich dependencies
SUBJECT='Fedora '$RELEASE' compose report: '$SHORTCOMPOSE_ID' changes'
for tomail in $TOMAIL ; do
cat $DESTDIR/logs/*verbose | \
mutt -e "set from=\"$FROM\"" -e 'set envelope_from=yes' -s "$SUBJECT" $tomail
done
# Removed all the older than 14 days composes
find $TARGET_DIR -xdev -depth -maxdepth 2 -mtime +14 -exec rm -rf {} \;
send_fedmsg "${fedmsg_json_done}" ${RELEASE} cleanup.complete

46687
prepopulate.json Normal file

File diff suppressed because it is too large Load Diff

View File

@ -1,32 +0,0 @@
#!/bin/sh
export LC_ALL=C
LABEL=$1
# Remove the label from arguments. It gets special treatment. Other arguments
# to the script are passed to pungi-koji directly.
shift
CONFIG="fedora-final.conf"
TARGET_DIR="/mnt/koji/compose/26"
#OLD_COMPOSES_DIR="--old-composes=/mnt/fedora_koji/compose/f23 --old-composes=$TARGET_DIR"
NIGHTLY=""
SKIP_PHASES="--skip-phase=productimg"
DEST=$(pwd)
DATE=$(date "+%Y%m%d")
COMPSFILE="comps-f26.xml"
TMPDIR=`mktemp -d /tmp/fedoraRC.$DATE.XXXX`
# uncomment and edit for resuming a failed compose
#COMPOSE_ID="Fedora-23-20150530.n.0"
pushd $TMPDIR
git clone https://pagure.io/fedora-comps.git && {
pushd fedora-comps
make "${COMPSFILE}"
cp "${COMPSFILE}" $DEST/
popd
}
popd
CMD="pungi-koji --notification-script=/usr/bin/pungi-fedmsg-notification --config=$CONFIG --old-composes=$TARGET_DIR $OLD_COMPOSES_DIR $NIGHTLY $SKIP_PHASES --label=$LABEL"
if [ -z "$COMPOSE_ID" ]; then
CMD="$CMD --target-dir=$TARGET_DIR"
else
CMD="$CMD --debug-mode --compose-dir=$TARGET_DIR/$COMPOSE_ID"
fi
time $CMD "$@"

View File

@ -0,0 +1,235 @@
filter_packages = [
("^(BaseOS|AppStream|CRB|HighAvailability|ResilientStorage|SAP|SAPHANA)$", {
"*": [
"kernel-rt*", #RhBug 1973568
"javapackages-bootstrap", #CS-636
]
}),
("^.*$", {
"*": [
"glibc32",
"libgcc32",
"scap-security-guide-rule-playbooks",
"*openh264*", # https://fedoraproject.org/wiki/Non-distributable-rpms
"python3-openipmi", #RhBug 1982794
"OpenIPMI-perl", #RhBug 1982794
]
"ppc64le": [
"SLOF",
"guestfs-tools",
"libguestfs",
"libvirt-daemon-kvm",
"libvirt-daemon-driver-qemu",
"qemu-kiwi",
"qemu-kvm",
"supermin",
"virt-manager",
"virt-v2v",
"virt-p2v",
"virt-top",
"cockpit-machines",
],
"s390x": [
"rust-std-static-wasm32-unknown-unknown", #ENGCMP-1255
"rust-std-static-wasm32-wasi",
],
}),
]
additional_packages = [
# Everything contains everything.
('^Everything$', {
'*': [
'*',
],
}),
("^BaseOS$", {
"*": [
"liblockfile", #ENGCMP-2535
"python3-gobject-base-noarch", #ENGCMP-2400
"python3.*-debuginfo", #ENGCMP-1433
"subscription-manager-cockpit", #ENGCMP-2427
"subscription-manager-rhsm-certificates", #ENGCMP-2357
]
}),
("^BaseOS$", {
"aarch64": [
],
"ppc64le": [
],
"x86_64": [
],
"s390x": [
],
}),
("^AppStream$", {
"*": [
"aardvark-dns", #ENGCMP-2515
"adobe-source-code-pro-fonts", #ENGCMP-2390
"alsa-plugins-pulseaudio", #ENGCMP-2359
"aspnetcore-runtime-7.0", #ENGCMP-2586
"aspnetcore-targeting-pack-7.0", #ENGCMP-2586
"capstone", #ENGCMP-2591
"dotnet-apphost-pack-7.0", #ENGCMP-2586
"dotnet-host", #ENGCMP-2586
"dotnet-hostfxr-7.0", #ENGCMP-2586
"dotnet-runtime-7.0", #ENGCMP-2586
"dotnet-sdk-7.0", #ENGCMP-2586
"dotnet-targeting-pack-7.0", #ENGCMP-2586
"dotnet-templates-7.0", #ENGCMP-2586
"dpdk-devel", #ENGCMP-2205
"egl-utils", #ENGCMP-2476
"freeglut-devel", #ENGCMP-2073
"frr-selinux", #ENGCMP-2697
"gcc-toolset-12", #ENGCMP-2391
"gcc-toolset-12-annobin-annocheck", #ENGCMP-2384
"gcc-toolset-12-annobin-docs", #ENGCMP-2384
"gcc-toolset-12-annobin-plugin-gcc", #ENGCMP-2384
"gcc-toolset-12-binutils", #ENGCMP-2415
"gcc-toolset-12-binutils-devel", #ENGCMP-2415
"gcc-toolset-12-binutils-gold", #ENGCMP-2415
"gcc-toolset-12-build", #ENGCMP-2391
"gcc-toolset-12-dwz", #ENGCMP-2402
"gcc-toolset-12-gcc", #ENGCMP-2405
"gcc-toolset-12-gcc-c++", #ENGCMP-2405
"gcc-toolset-12-gcc-gfortran", #ENGCMP-2405
"gcc-toolset-12-gcc-plugin-devel", #ENGCMP-2405
"gcc-toolset-12-gdb", #ENGCMP-2416
"gcc-toolset-12-gdbserver", #ENGCMP-2416
"gcc-toolset-12-libasan-devel", #ENGCMP-2405
"gcc-toolset-12-libatomic-devel", #ENGCMP-2405
"gcc-toolset-12-libgccjit", #ENGCMP-2405
"gcc-toolset-12-libgccjit-devel", #ENGCMP-2405
"gcc-toolset-12-libgccjit-docs", #ENGCMP-2405
"gcc-toolset-12-libitm-devel", #ENGCMP-2405
"gcc-toolset-12-liblsan-devel", #ENGCMP-2405
"gcc-toolset-12-libquadmath-devel", #ENGCMP-2405
"gcc-toolset-12-libstdc++-devel", #ENGCMP-2405
"gcc-toolset-12-libstdc++-docs", #ENGCMP-2405
"gcc-toolset-12-libtsan-devel", #ENGCMP-2405
"gcc-toolset-12-libubsan-devel", #ENGCMP-2405
"gcc-toolset-12-offload-nvptx", #ENGCMP-2405
"gcc-toolset-12-runtime", #ENGCMP-2391
"gnome-kiosk-script-session", #ENGCMP-2499
"gnome-kiosk-search-appliance", #ENGCMP-2499
"ignition-validate", #ENGCMP-2656
"keylime", #ENGCMP-2419
"keylime-agent-rust", #ENGCMP-2420
"keylime-base", #ENGCMP-2419
"keylime-registrar", #ENGCMP-2419
"keylime-selinux", #CS-1194
"keylime-tenant", #ENGCMP-2419
"keylime-verifier", #ENGCMP-2419
"libasan8", #ENGCMP-2405
"libgpiod", #ENGCMP-2433
"libgpiod-devel", #ENGCMP-2433
"libgpiod-utils", #ENGCMP-2433
"libi2cd", #ENGCMP-2428
"libi2cd-devel", #ENGCMP-2428
"libnxz", #ENGCMP-2576
"libsepol-utils", #ENGCMP-2399
"libtsan2", #ENGCMP-2405
"libzdnn", #ENGCMP-2244
"libzdnn-devel", #ENGCMP-2297
"man-db-cron", #ENGCMP-2595
"mkpasswd", #ENGCMP-2259
"netavark", #ENGCMP-2543
"netstandard-targeting-pack-2.1", #ENGCMP-2586
"nfsv4-client-utils", #ENGCMP-2493
"nvme-stas", #ENGCMP-2495
"libnvme", #ENGCMP-2358
"passt", #ENGCMP-2741
"poppler-qt5", #ENGCMP-2393
"python3-dnf-plugin-modulesync", #ENGCMP-2323
"python3-alembic", #ENGCMP-2424
"python3-greenlet", #ENGCMP-2421
"python3-keylime", #ENGCMP-2419
"python3-lark-parser", #ENGCMP-2422
"python3-lasso", #ENGCMP-2742
"python3-i2c-tools", #RHBZ#2072719
"python3-libgpiod", #ENGCMP-2433
"python3-libnvme", #ENGCMP-2412
"python3-pyqt5-sip", #ENGCMP-2370
"python3-sqlalchemy", #ENGCMP-2423
"python3-tornado", #ENGCMP-2418
"python3-virt-firmware", #ENGCMP-2726
"python3-wcwidth", #ENGCMP-2093
"qatlib-service", #ENGCMP-2490
"redhat-cloud-client-configuration", #ENGCMP-2401
"sip6", #ENGCMP-2239
"sssd-idp", #ENGCMP-2276
"system-backgrounds",
"tuned-profiles-postgresql", #ENGCMP-2126
"usbredir-server", #ENGCMP-2719
"xdg-desktop-portal-gnome", #ENGCMP-2146
"xmlstarlet", #ENGCMP-2296
"xxhash", #ENGCMP-2455
"xxhash-libs", #ENGCMP-2455
"yara", #ENGCMP-2372
]
}),
("^AppStream$", {
"x86_64": [
"cxl-cli", #ENGCMP-2743
"cxl-libs", #ENGCMP-2743
"open-vm-tools-salt-minion", #ENGCMP-2295
"virt-dib",
"vorbis-tools",
],
"aarch64": [
"virt-dib",
],
"s390x": [
"libzpc", #ENGCMP-2756
"virt-dib",
],
"ppc64le": [
"vorbis-tools",
],
}),
("^CRB$", {
"*": [
],
"x86_64": [
"java-1.8.0-openjdk-*slowdebug*", #ENGCMP-1327
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
"java-1.8.0-openjdk-*fastdebug*", #ENGCMP-1327
"java-11-openjdk-*fastdebug*", #ENGCMP-1327
"java-17-openjdk-*fastdebug*", #ENGCMP-1326
"dotnet-sdk-6.0-source-built-artifacts", #CS-1025
],
"aarch64": [
"java-1.8.0-openjdk-*slowdebug*", #ENGCMP-1327
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
"java-1.8.0-openjdk-*fastdebug*", #ENGCMP-1327
"java-11-openjdk-*fastdebug*", #ENGCMP-1327
"java-17-openjdk-*fastdebug*", #ENGCMP-1326
"dotnet-sdk-6.0-source-built-artifacts", #CS-1025
],
"s390x": [
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
"dotnet-sdk-6.0-source-built-artifacts", #CS-1025
],
"ppc64le": [
"java-1.8.0-openjdk-*slowdebug*", #ENGCMP-1327
"java-11-openjdk-*slowdebug*", #ENGCMP-1327
"java-17-openjdk-*slowdebug*", #ENGCMP-1326
"java-1.8.0-openjdk-*fastdebug*", #ENGCMP-1327
"java-11-openjdk-*fastdebug*", #ENGCMP-1327
"java-17-openjdk-*fastdebug*", #ENGCMP-1326
],
}),
("^Buildroot$", {
"*": [
"*",
]
}),
]

11
shared/all.conf Normal file
View File

@ -0,0 +1,11 @@
from general import *
from multilib import *
from additional_and_filter_packages import *
from runroot import *
from pkgset import *
from gather import *
from createrepo import *
from createiso import *
from buildinstall import *
from lookaside import *
from extra_isos import *

28
shared/buildinstall.conf Normal file
View File

@ -0,0 +1,28 @@
bootable = True
buildinstall_method = "lorax"
lorax_options = [
("^.*$", {
"*": {
"noupgrade": False,
# Comment out until the pungi-buildinstall Koji plugin supports this option.
# "squashfs_only": True
}
})
]
buildinstall_skip = [
EXTRA_BUILDINSTALL_SKIP,
("^(AppStream|CRB|ResilientStorage|HighAvailability|SAP|SAPHANA|RT|NFV|Extras)$", {
'*': True
}),
]
image_name_format = {
# BaseOS ISO filename should not mention BaseOS, it also contains AppStream
# content. Addons should have the addon name though.
"^BaseOS$": "{compose_id}-{arch}-{disc_type}{disc_num}{suffix}",
".*": "{compose_id}-{variant}-{arch}-{disc_type}{disc_num}{suffix}",
}
buildinstall_use_guestmount = True
buildinstall_allow_reuse = True

16
shared/createiso.conf Normal file
View File

@ -0,0 +1,16 @@
create_optional_isos = False
createiso_use_xorrisofs = True
createiso_skip = [
("^(BaseOS|AppStream|CRB|NFV)$", {
# No binary ISOs for BaseOS (but still generate src ISOs) - RCM-41330
# No binary ISOs for AppStream (but still generate src ISOs) - RCM-40356
# No binary or src ISOs for CRB
# No binary or src ISOs for NFV
# Note: "*" matches only binary architectures.
"*": True,
"src":True #RCM-41427 -Disable source iso generation during createiso phase
}),
]
restricted_volid = True

2
shared/createrepo.conf Normal file
View File

@ -0,0 +1,2 @@
createrepo_c = True
createrepo_checksum = "sha256"

13
shared/extra_isos.conf Normal file
View File

@ -0,0 +1,13 @@
iso_hfs_ppc64le_compatible = False
extra_isos = {
"BaseOS": [{
"include_variants": ["AppStream"],
"filename": "{compose_id}-{arch}-{disc_type}{disc_num}{suffix}",
"skip_src": False,
"extra_files": EXTRA_FILES,
"arches": EXTRA_ISOS_ARCHES,
# Make extra_isos failable until we have working installer.
"failable_arches": ['aarch64', 'ppc64le', 's390x', 'x86_64', 'i386']
}]
}

17
shared/gather.conf Normal file
View File

@ -0,0 +1,17 @@
gather_backend = "dnf"
check_deps = False
gather_method = "deps"
hashed_directories = False
gather_allow_reuse = True
repoclosure_backend = 'dnf'
gather_prepopulate = {
'scm': 'git',
'repo': GATHER_PREPOPULATE_REPO,
'branch': GATHER_PREPOPULATE_BRANCH,
'file': GATHER_PREPOPULATE_FILE,
'command': GATHER_PREPOPULATE_COMMAND
}

42
shared/general.conf Normal file
View File

@ -0,0 +1,42 @@
release_name = RELEASE_NAME
release_short = RELEASE_SHORT
release_version = RELEASE_VERSION
release_is_layered = False
link_type = "abspath-symlink"
product_id_allow_missing = True
productimg = False
create_jigdo = False
# Wait for 60 * 20 seconds (20 minutes) for packages to sign.
signed_packages_wait = 60
signed_packages_retries = 20
comps_file = {
'scm': 'git',
'repo': COMPS_REPO,
'branch': COMPS_BRANCH,
'file': COMPS_FILE,
'command': COMPS_COMMAND
}
module_defaults_dir = {
'scm': 'git',
'repo': MODULE_DEFAULTS_REPO,
'branch': MODULE_DEFAULTS_BRANCH,
'dir': '.'
}
variants_file = {
"scm": "git",
"repo": VARIANTS_REPO,
"branch": VARIANTS_BRANCH,
"file": VARIANTS_FILE,
}
extra_files = [
("^.*$", {
"*": EXTRA_FILES,
}),
]

19
shared/lookaside.conf Normal file
View File

@ -0,0 +1,19 @@
variant_as_lookaside = [
("AppStream", "BaseOS"),
("HighAvailability", "BaseOS"),
("HighAvailability", "AppStream"),
("ResilientStorage", "BaseOS"),
("ResilientStorage", "AppStream"),
("RT", "BaseOS"),
("RT", "AppStream"),
("NFV", "BaseOS"),
("NFV", "AppStream"),
("CRB", "BaseOS"),
("CRB", "AppStream"),
("SAP", "BaseOS"),
("SAP", "AppStream"),
("SAP", "HighAvailability"),
("SAPHANA", "BaseOS"),
("SAPHANA", "AppStream"),
("SAPHANA", "HighAvailability"),
]

12
shared/multilib.conf Normal file
View File

@ -0,0 +1,12 @@
multilib = [
("^.*$", {
"x86_64": ["none"]
}),
]
# format: {arch|*: [packages]}
multilib_blacklist = {}
# format: {arch|*: [packages]}
multilib_whitelist = {}

5
shared/pkgset.conf Normal file
View File

@ -0,0 +1,5 @@
pkgset_source = "koji"
pkgset_koji_tag = PKGSET_KOJI_TAG
pkgset_koji_module_tag = PKGSET_KOJI_MODULE_TAG
pkgset_inherit_exclusive_arch_to_noarch = False

10
shared/runroot.conf Normal file
View File

@ -0,0 +1,10 @@
runroot = True
global_runroot_method = "koji"
runroot_method = {
"createiso": "local"
}
runroot_channel = RUNROOT_CHANNEL
runroot_tag = RUNROOT_TAG

37
shared/variables.conf Normal file
View File

@ -0,0 +1,37 @@
global RELEASE_NAME
global RELEASE_SHORT
global RELEASE_VERSION
global PKGSET_KOJI_TAG
global PKGSET_KOJI_MODULE_TAG
global RUNROOT_CHANNEL
global RUNROOT_TAG
global RELEASE_VERSION
global RELEASE_VERSION_X
global RELEASE_VERSION_Y
global RELEASE_VERSION_Z
global RELEASE_VERSION_XY
global RELEASE_VERSION_XYZ
global COMPS_REPO
global COMPS_BRANCH
global COMPS_FILE
global COMPS_COMMAND
global MODULE_DEFAULTS_REPO
global MODULE_DEFAULTS_BRANCH
global VARIANTS_REPO
global VARIANTS_BRANCH
global VARIANTS_FILE
global GATHER_PREPOPULATE_REPO
global GATHER_PREPOPULATE_BRANCH
global GATHER_PREPOPULATE_FILE
global EXTRA_BUILDINSTALL_SKIP
EXTRA_BUILDINSTALL_SKIP = ("^$", {"*": False})
global GATHER_PREPOPULATE_REPO
global GATHER_PREPOPULATE_BRANCH
global GATHER_PREPOPULATE_FILE
global GATHER_PREPOPULATE_COMMAND
global EXTRA_FILES
EXTRA_FILES = []
global EXTRA_ISOS_ARCHES
EXTRA_ISOS_ARCHES = []
global IMAGE_BUILD_SCRATCH
IMAGE_BUILD_SCRATCH = False

View File

@ -1,101 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE variants PUBLIC "-//Red Hat, Inc.//DTD Variants info//EN" "variants2012.dtd">
<variants>
<variant id="Cloud" name="Cloud" type="variant" is_empty="true">
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
</variant>
<variant id="Container" name="Container" type="variant" is_empty="true">
<arches>
<arch>aarch64</arch>
<arch>armhfp</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
</variant>
<variant id="Everything" name="Everything" type="variant">
<arches>
<arch>aarch64</arch>
<arch>armhfp</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
</variant>
<variant id="Labs" name="Labs" type="variant" is_empty="true">
<arches>
<arch>armhfp</arch>
<arch>x86_64</arch>
</arches>
</variant>
<variant id="Server" name="Server" type="variant">
<arches>
<arch>armhfp</arch>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">guest-agents</group>
<group default="true">standard</group>
<group default="true">core</group>
<group default="true">hardware-support</group>
<group default="true">networkmanager-submodules</group>
<group default="true">^server-product-environment</group>
<group default="true">server-product</group>
<group default="true">headless-management</group>
<group default="true">container-management</group>
<group default="true">domain-client</group>
<group default="true">server-hardware-support</group>
<group default="true">arm-tools</group>
<!-- Things needed for installation -->
<group default="true">anaconda-tools</group>
<group default="true">platform-vmware</group>
</groups>
<environments>
<environment display_order="2">server-product-environment</environment>
<environment display_order="99">custom-environment</environment>
</environments>
</variant>
<variant id="Spins" name="Spins" type="variant" is_empty="true">
<arches>
<arch>aarch64</arch>
<arch>armhfp</arch>
<arch>x86_64</arch>
</arches>
</variant>
<variant id="Workstation" name="Workstation" type="variant" is_empty="true">
<arches>
<arch>aarch64</arch>
<arch>armhfp</arch>
<arch>x86_64</arch>
<arch>ppc64le</arch>
</arches>
</variant>
<variant id="Silverblue" name="Silverblue" type="variant" is_empty="true">
<arches>
<arch>aarch64</arch>
<arch>armhfp</arch>
<arch>x86_64</arch>
<arch>ppc64le</arch>
</arches>
</variant>
<variant id="Modular" name="Modular" type="variant">
<arches>
<arch>armhfp</arch>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
<modules>
<kojitag>f33-modular</kojitag>
</modules>
</variant>
</variants>

259
variants.xml Normal file
View File

@ -0,0 +1,259 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE variants PUBLIC "-//Red Hat, Inc.//DTD Variants info//EN" "variants2012.dtd">
<variants>
<!-- General variants built also in Fedora. -->
<variant id="Extras" name="Extras" type="variant">
<!-- Contains any packages not part of one of the other variants -->
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
<arch>i386</arch>
</arches>
<groups>
<group default="true">eln-extras</group>
</groups>
</variant>
<variant id="BaseOS" name="BaseOS" type="variant" has_optional="false">
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
<arch>i386</arch>
</arches>
<!-- List of comps groups that should be part of BaseOS compose variant -->
<groups>
<!-- Essential groups for Anaconda installation -->
<group default="true">guest-agents</group>
<group default="true">standard</group>
<group default="true">base</group>
<group default="true">core</group>
<!-- Other groups -->
<group default="true">additional-devel</group>
<group default="false">anaconda-tools</group>
<group default="false">conflicts-baseos</group>
<group default="true">development</group>
<group default="true">server-product</group>
<group default="true">dial-up</group>
<group default="true">networkmanager-submodules</group>
<group default="true">file-server</group>
<group default="true">fonts</group>
<group default="true">gnome-desktop</group>
<group default="true">graphical-admin-tools</group>
<group default="true">hardware-monitoring</group>
<group default="true">hardware-support</group>
<group default="true">infiniband</group>
<group default="true">headless-management</group>
<group default="true">large-systems</group>
<group default="true">legacy-unix</group>
<group default="true">mail-server</group>
<group default="true">mainframe-access</group>
<group default="true">multimedia</group>
<group default="true">smart-card</group>
<group default="true">smb-server</group>
<group default="true">network-tools</group>
<group default="true">network-file-system-client</group>
<group default="true">network-server</group>
<group default="true">performance</group>
<group default="true">platform-devel</group>
<group default="true">python-web</group>
<group default="true">remote-system-management</group>
<group default="true">scientific</group>
<group default="true">security-tools</group>
<group default="true">system-tools</group>
<group default="true">workstation-product</group>
</groups>
<!-- List of environments from comps that should be part of BaseOS compose variant -->
<environments>
<environment display_order="3">minimal-environment</environment>
<environment display_order="99">custom-environment</environment>
<environment display_order="2">server-product-environment</environment>
</environments>
</variant>
<variant id="AppStream" name="AppStream" type="variant">
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
<arch>i386</arch>
</arches>
<!-- List of comps groups that should be part of AppStream compose variant -->
<groups>
<group default="true">standard</group>
<group default="false">anaconda-tools</group>
<group default="true">base</group>
<group default="false">conflicts-appstream</group>
<group default="true">core</group>
<group default="true">additional-devel</group>
<group default="true">base-x</group>
<group default="true">console-internet</group>
<group default="true">debugging</group>
<group default="true">development</group>
<group default="true">dotnet</group>
<group default="true">dns-server</group>
<group default="true">emacs</group>
<group default="true">file-server</group>
<group default="true">ftp-server</group>
<group default="true">gnome-apps</group>
<group default="true">gnome-desktop</group>
<group default="true">guest-desktop-agents</group>
<group default="true">graphical-admin-tools</group>
<group default="true">graphics</group>
<group default="true">hardware-monitoring</group>
<group default="true">infiniband</group>
<group default="true">workstation-product</group>
<group default="true">multimedia</group>
<group default="true">mail-server</group>
<group default="true">mainframe-access</group>
<group default="true">network-server</group>
<group default="true">network-tools</group>
<group default="true">container-management</group>
<group default="true">smb-server</group>
<group default="true">dial-up</group>
<group default="true">fonts</group>
<group default="true">input-methods</group>
<group default="true">multimedia</group>
<group default="true">networkmanager-submodules</group>
<group default="true">network-file-system-client</group>
<group default="true">print-client</group>
<group default="true">desktop-debugging</group>
<group default="true">internet-browser</group>
<group default="true">gnome-desktop</group>
<group default="true">guest-agents</group>
<group default="true">guest-desktop-agents</group>
<group default="true">headless-management</group>
<group default="true">java-platform</group>
<group default="true">java-development</group>
<group default="true">gnome-apps</group>
<group default="true">internet-applications</group>
<group default="true">office-suite</group>
<group default="true">performance</group>
<group default="true">platform-devel</group>
<group default="true">platform-kvm</group>
<group default="true">platform-microsoft</group>
<group default="true">platform-vmware</group>
<group default="true">scientific</group>
<group default="true">ostree-support</group>
<group default="true">security-tools</group>
<group default="true">smart-card</group>
<group default="true">smb-server</group>
<group default="true">system-tools</group>
<group default="true">texlive</group>
<group default="true">legacy-x</group>
<group default="true">backup-client</group>
<group default="true">remote-desktop-clients</group>
<group default="true">remote-system-management</group>
<group default="true">rpm-development-tools</group>
<group default="true">virtualization-client</group>
<group default="true">virtualization-hypervisor</group>
<group default="true">virtualization-platform</group>
<group default="true">virtualization-tools</group>
<group default="true">web-server</group>
</groups>
<!-- List of environments from comps that should be part of BaseOS compose variant -->
<environments>
<environment display_order="3">minimal-environment</environment>
<environment display_order="99">virtualization-host-environment</environment>
<environment display_order="99">custom-environment</environment>
<environment display_order="2">server-product-environment</environment>
<environment display_order="1">graphical-server-environment</environment>
<environment display_order="4">workstation-product-environment</environment>
</environments>
<modules>
<!-- <module>container-tools:latest</module> -->
</modules>
</variant>
<variant id="CRB" name="CodeReady Builder" type="variant">
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
<arch>i386</arch>
</arches>
<groups>
<group default="true">crb</group>
</groups>
<modules>
</modules>
</variant>
<!-- ADDONS (Defined as variants in RHEL-9) -->
<variant id="ResilientStorage" name="Resilient Storage" type="variant">
<arches>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">ha</group>
<group default="true">ha-devel</group>
<group default="true">resilient-storage</group>
</groups>
</variant>
<variant id="HighAvailability" name="High Availability" type="variant">
<arches>
<arch>aarch64</arch>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">ha</group>
<group default="true">ha-devel</group>
</groups>
</variant>
<!-- Integrated Layered Products (Defined as variants in RHEL-9) -->
<variant id="SAP" name="SAP" type="variant">
<arches>
<arch>ppc64le</arch>
<arch>s390x</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">sap</group>
</groups>
</variant>
<variant id="SAPHANA" name="SAP HANA" type="variant">
<arches>
<arch>ppc64le</arch>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">sap-hana</group>
</groups>
</variant>
<variant id="RT" name="RT" type="variant">
<arches>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">rt</group>
<group default="true">rt-debug</group>
</groups>
</variant>
<variant id="NFV" name="NFV" type="variant">
<arches>
<arch>x86_64</arch>
</arches>
<groups>
<group default="true">rt</group>
<group default="true">rt-debug</group>
<group default="true">nfv</group>
<group default="true">nfv-debug</group>
</groups>
</variant>
</variants>