Fedora ELN Branching Events
Fedora Branching
Fedora Branching happens every 6 months, when Fedora Rawhide branches for the next release. All examples used in this portion of the document will be for when Fedora Rawhide is branched for Fedora 41 and Rawhide becomes Fedora 42.
Branching Tasks
-
Pause the Fedora ELN package rebuilds in ELNBuildSync
-
Set the
configuration.control.pausevalue in the ELNBuildSync distrobaker.yaml totrue
-
-
Wait for the Fedora ELN Buildroot to regenerate
$ koji wait-repo eln-build --request
-
Update
configuration.trigger.rpmsin distrobaker.yaml to the next Fedora tag (f42) -
Resume ELN package rebuilds in ELNBuildSync
-
Set the
configuration.control.pausevalue in distrobaker.yaml tofalse
-
-
Once a new batch has been processed,[1] then update
rpm.macro.elnfor theeln-buildKoji tag with the next available number.[2] For example, if the current value is 141$ koji edit-tag eln-build -x rpm.macro.eln=142
| It’s not necessary to wait for ongoing builds to complete before updating the macro and trigger. The only reason for the pause is to ensure that nothing else starts before the new trigger is set. |
Fedora Branching and a new CentOS Stream
This event occurs at the Fedora Branching event that corresponds to the launch of a new major release of CentOS Stream. Generally, this will be every three years (or six Fedora releases). All examples used in this portion of the document will be for when Fedora Rawhide is branched for Fedora 40, Rawhide becomes Fedora 41 and CentOS Stream 10 is being launched.
Branching Tasks
On the Fedora Side
-
Pause the Fedora ELN package rebuilds in ELNBuildSync
-
Set the
configuration.control.pausevalue in the ELNBuildSync distrobaker.yaml totrue
-
-
Wait for any ongoing Fedora ELN builds to complete.
-
Detecting this requires access to the ELNBuildSync logs which are non-public at this time.
-
-
Disable the DistroBuildSync from Fedora ELN to CentOS Stream
-
Set
enabled: falsein the CentOS Stream distrobaker.yaml [3]
-
-
Update
rpm.macro.elnfor theeln-buildKoji tag with the next available number.[2] For example, if the current value is 135$ koji edit-tag eln-build -x rpm.macro.eln=136
-
Update
rpm.macro.rhelfor theeln-buildKoji tag with the next major release value.[2] For example, if the current value is 10$ koji edit-tag eln-build -x rpm.macro.rhel=11
-
Wait for the Fedora ELN Buildroot to regenerate
$ koji wait-repo eln-build --request
-
Update the fedora-release package
-
Set
rhel_dist_versionto the same value asrpm.macro.rhelabove. -
Rebuild the
fedora-releasepackage, coordinating with Fedora Release Engineering
-
-
Update
kiwibuild_versionin https://pagure.io/pungi-fedora/blob/eln/f/fedora/override.conf to the same value asrpm.macro.rhelabove -
Update
configuration.trigger.rpmsin distrobaker.yaml to the next Fedora tag (f41) -
Resume ELN package rebuilds in ELNBuildSync
-
Set the
configuration.control.pausevalue in distrobaker.yaml tofalse
-
-
Schedule a mass-rebuild of Fedora ELN to pick up any pending RHEL X+1 changes.[4]
%if 0%{?rhel} >= 11
Want to help? Learn how to contribute to Fedora Docs ›