2023-03-03 11:52:29 +01:00
include::_partials/attributes.adoc[]
2025-02-13 12:16:43 -08:00
= Beta freeze and updates-testing activation point
2023-03-01 15:57:09 +01:00
2023-08-16 13:13:26 +02:00
== Description
2023-03-01 15:57:09 +01:00
2025-02-13 12:16:43 -08:00
This SOP covers two distinct events that happen at the same time. Two weeks after
https://docs.pagure.org/releng/sop_mass_branching.html[Mass Branching], at 14:00 UTC, the Beta freeze is imposed,
and use of updates-testing is enabled for the new release.
2023-04-24 13:40:52 +02:00
2023-08-16 13:13:26 +02:00
== Action
2023-04-24 13:40:52 +02:00
2023-08-16 13:13:26 +02:00
=== Making koji changes
2023-04-24 13:40:52 +02:00
Make the following koji tag changes
[source,subs="attributes+"]
....
$ koji remove-tag-inheritance f{branched}-updates-candidate f{branched}
$ koji remove-tag-inheritance f{branched}-updates-testing f{branched}
$ koji remove-tag-inheritance f{branched}-updates-pending f{branched}
$ koji remove-tag-inheritance f{branched}-override f{branched}
$ koji add-tag-inheritance f{branched}-updates-candidate f{branched}-updates
$ koji add-tag-inheritance f{branched}-updates-testing f{branched}-updates
$ koji add-tag-inheritance f{branched}-updates-pending f{branched}-updates
$ koji add-tag-inheritance f{branched}-override f{branched}-updates
$ koji edit-tag --perm=admin f{branched}
....
2025-02-13 12:16:43 -08:00
=== Bodhi configuration
2023-04-24 13:40:52 +02:00
2025-02-13 12:16:43 -08:00
Configure Bodhi to create composes, not to automatically create updates, and to be frozen.
2023-04-24 13:40:52 +02:00
[source,subs="attributes+"]
....
2023-09-05 10:30:50 -07:00
$ bodhi releases edit --name "F{branched}" --stable-tag f{branched} --testing-repository updates-testing --package-manager dnf --no-create-automatic-updates --composed-by-bodhi --state frozen
2023-04-24 13:40:52 +02:00
....
[NOTE]
====
Add the container and flatpak releases if they weren't already added to
bodhi
====
2025-02-13 12:16:43 -08:00
=== Update Ansible vars
2023-04-24 13:40:52 +02:00
2025-02-13 12:16:43 -08:00
Set the infra ansible https://pagure.io/fedora-infra/ansible/blob/main/f/vars/all/FedoraBranchedBodhi.yaml[_FedoraBranchedBodhi_ variable] to `prebeta`
and the https://pagure.io/fedora-infra/ansible/blob/main/f/vars/all/Frozen.yaml[_NextReleaseFrozen_ variable] to `True`.
2023-08-16 13:13:26 +02:00
=== Run the playbooks
2023-04-24 13:40:52 +02:00
....
$ rbac-playbook openshift-apps/bodhi.yml
$ rbac-playbook groups/bodhi-backend.yml
2025-02-13 12:16:43 -08:00
$ rbac-playbook groups/koji-hub.yml
2023-04-24 13:40:52 +02:00
....
2025-02-13 12:16:43 -08:00
=== Send Announcement
2023-04-24 13:40:52 +02:00
2025-02-13 12:16:43 -08:00
Email *devel-announce* and *test-announce* lists about Beta freeze and updates-testing activation.
2023-04-24 13:40:52 +02:00
2025-02-13 12:16:43 -08:00
[source,subs="attributes+"]
2023-04-24 13:40:52 +02:00
....
2025-02-13 12:16:43 -08:00
Hi all,
Today's an important day on the Fedora Linux {branched} schedule [1], with
several significant cut-offs. First of all, today is the Bodhi
updates-testing activation point [2]. That means that from now all
Fedora Linux {branched} packages must be submitted to updates-testing and pass
the relevant requirements [3] before they will be marked as 'stable' and
moved to the Fedora Repository.
Today is also the Beta freeze [4]. This means that only packages which
fix accepted blocker or freeze exception bugs [5][6] will be marked as
'stable' and included in the Beta composes. Other builds will remain in
updates-testing until the Beta release is approved, at which point the
Beta freeze is lifted and packages can move to 'stable' as usual until
the Final freeze.
Today is also the Software String freeze [7], which means that strings
marked for translation in Fedora-translated projects should not now be
changed for Fedora Linux {branched}.
Finally, today is the 'completion deadline' Change Checkpoint [8],
meaning that Fedora Linux {branched} Changes must now be 'feature complete or
close enough to completion that a majority of its functionality can be
tested'. All tracking bugs should be on ON_QA state or later to reflect
this.
Regards,
Fedora Release Engineering
[1] https://fedorapeople.org/groups/schedule/f-{branched}/f-{branched}-key-tasks.html
[2] https://fedoraproject.org/wiki/Updates_Policy#Bodhi_enabling
[3] https://fedoraproject.org/wiki/Updates_Policy#Branched_release
[4] https://fedoraproject.org/wiki/Milestone_freezes
[5] https://fedoraproject.org/wiki/QA:SOP_blocker_bug_process
[6] https://fedoraproject.org/wiki/QA:SOP_freeze_exception_bug_process
[7] https://fedoraproject.org/wiki/ReleaseEngineering/StringFreezePolicy
[8] https://fedoraproject.org/wiki/Changes/Policy
2023-04-24 13:40:52 +02:00
2025-02-13 12:16:43 -08:00
....
2023-04-24 13:40:52 +02:00
=== Verification
Compare koji tagging structure with older release
[source,subs="attributes+"]
....
$ koji list-tag-inheritance {branched} --reverse
$ koji list-tag-inheritance {current} --reverse
....
Compare the bodhi release with older release
[source,subs="attributes+"]
....
$ bodhi releases info {branched}
$ bodhi releases info {current}
....
2025-02-13 12:16:43 -08:00
Check for other variants like container and flatpaks.
2023-03-01 15:57:09 +01:00
2025-02-13 12:16:43 -08:00
== During the Beta freeze
2024-03-06 13:05:27 +05:30
2023-03-01 15:57:09 +01:00
=== Process stable push requests
2023-04-24 13:40:52 +02:00
2025-02-13 12:16:43 -08:00
During freezes we need to push updates that fix blocker and freeze exception
issues to stable when requested.
QA will file a ticket with the updates to push, which will include the
appropriate command(s). Verify the command(s) and run them.
2023-04-24 13:40:52 +02:00
2023-08-16 13:13:26 +02:00
== Consider Before Running
2023-04-24 13:40:52 +02:00
2025-02-13 12:16:43 -08:00
FIXME