Mass Branching Checklist
Description
At each release’s branch point, a mass branching process is conducted to separate the pending release from devel/. This allows Rawhide to continue while the pending release goes into bugfix and polish mode.
Action
T-1 Week actions for mass branching
T-1 Day actions for mass branching
Send announcement
-
Send announcement one day prior to mass branching noting that new Koji builds for Rawhide will be disabled.
Create Bugzilla component
-
Create new Bugzilla component/version for the branched release (requires
fedora-pmaccess).
Repos to branch (prep PRs)
-
Update and branch:
-
For Fedora 44+, fix the
fedora-kiwi-descriptionsinitial branch commit to updaterepositories/core.xmlsymlink tocore-nonrawhide.xml(remove the note afterward).
Fedora release packages
-
Update
fedora-releasefor rawhide and branched per SOP (dist_version, Version/Release, changelog, release_name/is_rawhide). -
Update
fedora-reposfor rawhide, branched, and stable branches (new Rawhide+1 key, archmap, rawhide_release, changelog).
Ansible prep
-
Bodhi: update
roles/bodhi2/*for new release, and set EOL dates. -
FedoraBranched: set
FedoraBranchedto True andFedoraBranchedBodhito preenable. -
Koji hub: allow side tags for new rawhide; update
koji-gc.conf.j2for new keys/retention. -
Robosignatory: disable branched signing (freeze) and add new release.
-
Poddlers: add new branch SLA and restart poddlers app after update.
T Day actions for mass branching
(This checklist is suitable to copy into the releng tracker for day-of execution.)
Merge all preparatory PRs
-
Pungi-Fedora
-
Fedora Kickstarts
-
Fedora Kiwi Descriptions
-
Fedora Comps
-
Fedora Lorax Templates
-
Workstation Ostree Config
-
Fedora Release
-
Fedora Repos
-
Poddlers (ansible)
Disable Rawhide builds in Koji
-
Block external submissions via iptables on
koji01andkoji02(block proxy01/proxy10). -
Cancel all running Rawhide builds relevant to branching.
Merging and running ansible changes
-
Commit, push, and apply the changes using the corresponding ansible playbooks.
-
Ask someone in Fedora Infra to run the robosignatory playbook.
Bodhi
-
Link empty repos and create empty repos.
-
Create rawhide, rawhide container, and branched flatpak releases.
-
Run bodhi openshift playbook and restart
fm-consumer@config.serviceandbodhi-celery.service. -
Update rawhide buildroot repo symlink.
Enable Rawhide builds in Koji
-
UnBlock external submissions via iptables on
koji01andkoji02(block proxy01/proxy10).
Want to help? Learn how to contribute to Fedora Docs ›