infra-docs-fpo/modules/release_guide/pages/beta_release.adoc
Samyak Jain a5a2851d50 [releng#11352] Update beta sop to cover aspects of beta install and cleanup
Signed-off-by: Samyak Jain <samyak.jn11@gmail.com>
2023-04-24 10:36:48 +00:00

92 lines
3.4 KiB
Text

include::_partials/attributes.adoc[]
== Fedora Beta Release
Based on the GO/NOGO meeting if the currnet compose is GO. The following steps need to be taken.
=== Koji changes
[source,subs="attributes+"]
....
$ koji clone-tag --all --latest-only f{branched} f{branched}-Beta
$ koji clone-tag --all --latest-only f{branched}-modular f{branched}-Beta-modular
....
=== Stage release to mirrors
[source,subs="attributes+"]
....
$ sh scripts/stage-release.sh {branched}_Beta Fedora-{branched}-YYYYMMDD.0 _Beta-1.2 fedora-{branched} 1
....
Please update YYYYMMDD in the above command accordingly.
[NOTE]
.Note
====
Make sure to grab the directory size usage numbers which is used to send
an email to [.title-ref]#mirror-admin@lists.fedoraproject.org# list.
====
=== Sync the signed checksums to stage
We need to sync the signed checksums to /pub/alt/stage/ by running the
following command
[source,subs="attributes+"]
....
$ for dir in Cloud Container Everything Kinoite Labs Modular Sericea Server Silverblue Spins Workstation metadata; do sudo -u ftpsync rsync -avhH /mnt/koji/compose/{branched}/Fedora-{branched}-20221105.0/compose/$dir/ /pub/alt/stage/{branched}_RC-1.7/$dir/ --link-dest=/pub/fedora/linux/releases/{branched}/Everything/ --link-dest=/pub/alt/stage/{branched}_RC-1.2/Everything/ --link-dest=/pub/alt/stage/{branched}_RC-1.3/Everything --link-dest=/pub/alt/stage/{branched}_RC-1.4/Everything --link-dest=/pub/alt/stage/{branched}_RC-1.5/Everything --link-dest=/pub/alt/stage/{branched}_RC-1.6/Everything --link-dest=/pub/alt/stage/{branched}_RC-1.7/Everything; done
....
=== Set release in Bodhi to pending
[source,subs="attributes+"]
....
$ bodhi releases edit --name F{branched} --state pending
....
=== Lift RelEng freeze
Lift the RelEng Freeze so that the updates will be pushed to stable.
This is done by editing
https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/vars/all/RelEngFrozen.yaml[RelEngFrozen
variable] in infra ansible repo and then run the bodhi playbook.
Set also https://infrastructure.fedoraproject.org/cgit/ansible.git/tree/vars/all/FedoraBranchedBodhi.yaml[FedoraBranchedBodhi
variable] to postbeta
=== Beta Installation and Cleanup
This section outlines the steps that should be followed to ensure that older copies of Fedora betas are removed from the servers and that the correct permissions are set on the directories.
==== Remove older betas
This cleanup step is to remove the older betas from the `/pub/fedora-secondary/releases/test` and `/pub/fedora/linux/releases/test/` directories. This can be done using the rm command:
[source,subs="attributes+"]
....
$ rm -rf /pub/fedora-secondary/releases/test/{branched}_Beta
$ rm -rf /pub/fedora/linux/releases/test/{branched}_Beta
....
Note that {branched} should be replaced with the name of the beta release, such as 36_Beta, 37_Beta, etc.
==== Set correct permissions
This step is to set the correct permissions on the directories. This can be done using the chmod command:
[source,subs="attributes+"]
....
$ chmod g+rx /pub/fedora-secondary/releases/test/{branched}_Beta
$ chmod g+rx /pub/fedora/linux/releases/test/{branched}_Beta
....
Again, {branched} should be replaced with the name of the beta release.
By following these steps, one can ensure that older copies of Fedora betas are removed from the servers and that the correct permissions are set on the directories.
== Run the playbooks
....
$ sudo rbac-playbook groups/releng-compose.yml
$ sudo rbac-playbook groups/bodhi-backend.yml
....