-
Notifications
You must be signed in to change notification settings - Fork 270
Open
Labels
Description
Release checklist:
Tagging:
- Write release notes in
docs/release-notes.md. Get them reviewed and merged- If the release signing key has changed because a new Fedora release has gone stable, note the change as done here.
- If doing a branched release, also include a PR to merge the
docs/release-notes.mdchanges into main
- Ensure your local copy is up to date with the upstream main branch (
git@github.com:coreos/ignition.git) - Ensure your working directory is clean (
git clean -fdx) - Ensure you can sign commits and any yubikeys/smartcards are plugged in
- Run
./tag_release.sh <vX.Y.z> <git commit hash> - Push that tag to GitHub
Fedora packaging:
- Update the spec file in Fedora:
- Bump the
Version - Switch the
Releaseback to1%{?dist} - Remove any patches obsoleted by the new release
- Run
go-mods-to-bundled-provides.py | sortwhile inside of theignitiondirectory you ran./tag_releasefrom & copy output into spec file in# Main package providessection - Update changelog
- Bump the
- Run
spectool -g -S ignition.spec - Run
kinit your_fas_account@FEDORAPROJECT.ORG - Run
fedpkg new-sources $(spectool -S ignition.spec | sed 's:.*/::') - PR the changes in Fedora
- Once the PR merges to rawhide, merge rawhide into the other relevant branches (e.g. f43) then push those, for example:
git checkout rawhide git pull --ff-only git checkout f43 git merge --ff-only rawhide git push origin f43
- On each of those branches run
fedpkg buildincluding rawhide. - Once the builds have finished, submit them to bodhi, filling in:
ignitionforPackages- Selecting the build(s) that just completed, except for the rawhide one (which gets submitted automatically)
- Writing brief release notes like "New upstream release; see release notes at
link to docs/release-notes.md on GH tag" - Leave
Update nameblank Type,SeverityandSuggestioncan be left asunspecifiedunless it is a security release. In that case selectsecuritywith the appropriate severity.Stable karmaandUnstablekarma can be set to2and-1, respectively.
- Submit a fast-track for FCOS testing-devel
- Submit a fast-track for FCOS next-devel if it is open
GitHub release:
- Wait until the Bodhi update shows "Signed ✔️" in the Metadata box.
- Verify that the signing script can fetch the release binaries by running
./signing-ticket.sh test <x.y.z-r> <output-dir>, whereris the Release of the Fedora package without the dist tag (probably1) - Run
./signing-ticket.sh ticket <x.y.z-r>and paste the output into a releng ticket. - Wait for the ticket to be closed
- Download the artifacts and signatures
- Verify the signatures
- Find the new tag in the GitHub tag list and click the triple dots menu, and create a draft release for it.
- Copy and paste the release notes from
docs/release-notes.md - Upload all the release artifacts and their signatures
- Publish the release
Quay release:
- Visit the Quay tags page and wait for a versioned tag to appear
- Click the gear next to the tag, select "Add New Tag", enter
release, and confirm
CentOS Stream 9 packaging:
- Create a
rebase-c9s-ignitionissue in the internal team-operations repo and follow the steps there
CentOS Stream 10 packaging:
- Create a
rebase-c10s-ignitionissue in the internal team-operations repo and follow the steps there