Fedora Beta Release

Based on the GO/NOGO meeting if the currnet compose is GO. The following steps need to be taken.

Koji changes

$ koji clone-tag --all --latest-only f38 f38-Beta
$ koji clone-tag --all --latest-only f38-modular f38-Beta-modular

Stage release to mirrors

$ sh scripts/stage-release.sh 38_Beta Fedora-38-YYYYMMDD.0 _Beta-1.2 fedora-38 1

Please update YYYYMMDD in the above command accordingly.

Note

Make sure to grab the directory size usage numbers which is used to send an email to 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

$ for dir in Cloud Container Everything Kinoite Labs Modular Sericea Server Silverblue Spins Workstation metadata; do sudo -u ftpsync rsync -avhH /mnt/koji/compose/38/Fedora-38-20221105.0/compose/$dir/ /pub/alt/stage/38_RC-1.7/$dir/ --link-dest=/pub/fedora/linux/releases/38/Everything/ --link-dest=/pub/alt/stage/38_RC-1.2/Everything/ --link-dest=/pub/alt/stage/38_RC-1.3/Everything --link-dest=/pub/alt/stage/38_RC-1.4/Everything --link-dest=/pub/alt/stage/38_RC-1.5/Everything --link-dest=/pub/alt/stage/38_RC-1.6/Everything --link-dest=/pub/alt/stage/38_RC-1.7/Everything; done

Set release in Bodhi to pending

$ bodhi releases edit --name F38 --state pending

Lift RelEng freeze

Lift the RelEng Freeze so that the updates will be pushed to stable. This is done by editing RelEngFrozen variable in infra ansible repo and then run the bodhi playbook. Set also 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:

$ rm -rf /pub/fedora-secondary/releases/test/38_Beta
$ rm -rf /pub/fedora/linux/releases/test/38_Beta

Note that 38 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:

$ chmod g+rx /pub/fedora-secondary/releases/test/38_Beta
$ chmod g+rx /pub/fedora/linux/releases/test/38_Beta

Again, 38 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