EOL SOP: various updates
* Link to docs.fp.o not the wiki * Send announcements to test@ as well as test-announce@ * Only update fedora-appstream-metadata package if necessary * Don't use bullets in sections with only one instruction * Drop the FNNM release from Bodhi commands (no longer exists) * Clean up the flow of ansible section a bit * Correct syntax for the rbac-playbook command Signed-off-by: Adam Williamson <awilliam@redhat.com>
This commit is contained in:
parent
967eca9a08
commit
070b9a24fc
1 changed files with 18 additions and 17 deletions
|
@ -5,7 +5,7 @@ include::_partials/attributes.adoc[]
|
||||||
== Description
|
== Description
|
||||||
|
|
||||||
Each release of Fedora is maintained as laid out in the
|
Each release of Fedora is maintained as laid out in the
|
||||||
https://fedoraproject.org/wiki/Fedora_Release_Life_Cycle#Maintenance_Schedule[maintenance
|
https://docs.fedoraproject.org/en-US/releases/lifecycle/#_maintenance_schedule[maintenance
|
||||||
schedule]. At the conclusion of the maintenance period, a Fedora release
|
schedule]. At the conclusion of the maintenance period, a Fedora release
|
||||||
enters `end of life` status. This procedure describes the tasks
|
enters `end of life` status. This procedure describes the tasks
|
||||||
necessary to move a release to that status. To get the correct EOL date visit
|
necessary to move a release to that status. To get the correct EOL date visit
|
||||||
|
@ -15,8 +15,8 @@ https://fedorapeople.org/groups/schedule/f-{branched}/f-{branched}-key-tasks.htm
|
||||||
|
|
||||||
=== Reminder announcement
|
=== Reminder announcement
|
||||||
|
|
||||||
Send an email to `devel@`, `devel-announce@`, `test-announce@`, `announce@` lists as remainder about the release EOL.
|
Around a week before the EOL date, end an email to `devel@`, `devel-announce@`, `test@`, `test-announce@`, `announce@` lists as remainder about the release EOL.
|
||||||
Use https://pagure.io/releng/blob/main/f/mail-templates/08-end-of-life.txt[template] from release engineering repo
|
Use the https://pagure.io/releng/blob/main/f/mail-templates/08-end-of-life.txt[template] from release engineering repo.
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
====
|
====
|
||||||
|
@ -25,13 +25,15 @@ Please ensure that the reminder email is scheduled to be sent one week before th
|
||||||
|
|
||||||
=== `fedora-appstream-metadata` package update
|
=== `fedora-appstream-metadata` package update
|
||||||
|
|
||||||
Update the
|
If necessary, update the
|
||||||
https://src.fedoraproject.org/rpms/fedora-appstream-metadata[`fedora-appstream-metadata`]
|
https://src.fedoraproject.org/rpms/fedora-appstream-metadata[`fedora-appstream-metadata`]
|
||||||
package with the new EOL date. Follow the instructions from the repo README.
|
package with the new EOL date. Follow the instructions from the repo README.
|
||||||
|
|
||||||
Build the package, create an update and make sure it lands in the stable repo
|
Build the package, create an update and make sure it lands in the stable repo
|
||||||
before proceeding.
|
before proceeding.
|
||||||
|
|
||||||
|
This is not necessary if the package already has the correct EOL date.
|
||||||
|
|
||||||
=== Koji tasks
|
=== Koji tasks
|
||||||
|
|
||||||
* Disable builds by removing targets
|
* Disable builds by removing targets
|
||||||
|
@ -79,32 +81,32 @@ xref:releng_misc_guide:sop_pushing_updates.adoc[Pushing Updates SOP].
|
||||||
|
|
||||||
=== Bodhi tasks
|
=== Bodhi tasks
|
||||||
|
|
||||||
* Run the following bodhi commands to set the releases state to
|
Run the following bodhi commands to set the releases state to
|
||||||
*archived*
|
*archived*
|
||||||
|
|
||||||
[source,subs="attributes+"]
|
[source,subs="attributes+"]
|
||||||
....
|
....
|
||||||
$ bodhi releases edit --name "F{old_release}" --state archived
|
$ bodhi releases edit --name "F{old_release}" --state archived
|
||||||
$ bodhi releases edit --name "F{old_release}M" --state archived
|
|
||||||
$ bodhi releases edit --name "F{old_release}C" --state archived
|
$ bodhi releases edit --name "F{old_release}C" --state archived
|
||||||
$ bodhi releases edit --name "F{old_release}F" --state archived
|
$ bodhi releases edit --name "F{old_release}F" --state archived
|
||||||
....
|
....
|
||||||
|
|
||||||
=== Fedora Infra Ansible Changes
|
=== Fedora Infra Ansible Changes
|
||||||
|
|
||||||
* We need to make changes to bodhi, koji, mbs, releng, autosign roles in
|
We need to make some changes and then run several roles in the ansible repo.
|
||||||
ansible repo.
|
|
||||||
|
|
||||||
==== Update FedoraPreviousPrevious.yaml in ansible repository
|
==== Update FedoraPreviousPrevious.yaml in ansible repository
|
||||||
|
|
||||||
* Set the variable to False
|
Edit /vars/all/FedoraPreviousPrevious.yaml and set the value to `False`.
|
||||||
|
|
||||||
==== Adjust the EOL for gnome-software
|
==== Adjust the EOL for gnome-software
|
||||||
|
|
||||||
* Edit /roles/pkgdb-proxy/files/pkgdb-gnome-software-collections.json in ansible
|
Edit /roles/pkgdb-proxy/files/pkgdb-gnome-software-collections.json in ansible
|
||||||
and set the release to status "EOL"
|
and set the release to status "EOL".
|
||||||
|
|
||||||
* Run the associated playbooks on _batcave_
|
==== Run the playbooks
|
||||||
|
|
||||||
|
First, push the above edits. Then run the associated playbooks on _batcave01_:
|
||||||
|
|
||||||
....
|
....
|
||||||
$ sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/bodhi-backend.yml
|
$ sudo ansible-playbook /srv/web/infra/ansible/playbooks/groups/bodhi-backend.yml
|
||||||
|
@ -117,15 +119,14 @@ $ sudo ansible-playbook /srv/web/infra/ansible/playbooks/openshift-apps/bodhi.ym
|
||||||
|
|
||||||
[NOTE]
|
[NOTE]
|
||||||
====
|
====
|
||||||
Another way to run the playbook is using rbac-playbook, in case one don't have sysadmin-main rights or can't become root.
|
Another way to run the playbook is using rbac-playbook, in case you don't have sysadmin-main rights or can't become root.
|
||||||
Syntax: sudo rbac-playbook mbs.yml
|
Syntax: sudo rbac-playbook groups/bodhi-backend.yml
|
||||||
====
|
====
|
||||||
|
|
||||||
=== Final announcement
|
=== Final announcement
|
||||||
|
|
||||||
* Send the final announcement to `devel@`, `devel-announce@`, `test-announce@`, `announce@` lists.
|
Send the final announcement to `devel@`, `devel-announce@`, `test@`, `test-announce@`, `announce@` lists.
|
||||||
|
Use the https://pagure.io/releng/blob/main/f/mail-templates/08-end-of-life.txt[template] from release engineering repo.
|
||||||
Use https://pagure.io/releng/blob/main/f/mail-templates/07-end-of-life.txt[template] from release engineering repo
|
|
||||||
|
|
||||||
|
|
||||||
==== stage the EOL release to archive
|
==== stage the EOL release to archive
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue