Bug #497
Updated by Felix Singer over 1 year ago
| | Date | Affects | Events | |---|------------|-------------------------------|-----------------| | ✓ | 1337-42-10 1970-01-01 | `main` | Announcement 1 | | ✓ | 1337-42-11 | `main` | Announcement 2 | | ✓ | 1337-42-12 | `main` | ??? | | ✓ | 1337-42-13 | `main`, `4.21`, `4.21_branch` | All bugs fixed! | | × | 1970-01-01 | UEFI | Fixing UEFI | # ~2 weeks prior to release * `[x] Announce upcoming release to mailing list, ask people to test and to update release notes.` @flx * `[x] Start marking patches that should to go into the release with a tag “coreboot_release_X.yy”` @flx # ~1 week prior to release * `[ ] Send reminder email to mailing list, ask for people to test, and to update the release notes.` @flx * `[ ] Update the topic in the IRC channel with the date of the upcoming release.` * `[ ] If there are any deprecations announced for the following release, make sure that a list of currently affected boards and chipsets is part of the release notes.` * `[ ] Finalize release notes as much as possible` * `[ ] Prepare release notes template for following release` * `[ ] Update Documentation/releases/index.md` * `[ ] Check which branches need to be released. Any branch with changes should get a new release. Announce these branch releases and prepare release notes.` # Day before release * [X] Make sure patches with tags for the release are merged. @flx * [X] Announce to IRC that the release will be tomorrow and ask for testing. @flx * [X] Run util/vboot_list/vboot_list.sh script to update the list of boards supported by vboot. @flx # Day of release * [_] Review the full documentation about doing the release below. @flx * [_] Select a commit ID to base the release upon. @flx * [_] Test the commit selected for release. * [_] Submit last pre-release release notes. * [_] Run the release script. * [_] Test the release from the actual release tarballs. * [_] Push signed Tag to repo. This is the actual release step. Once this patch is pushed, the release itself has been done. everything after this step is packaging and delivering the release. * [_] Announce that the release tag is done on IRC. * [_] Update the topic in the IRC channel that the release is done. * [_] Do the final release notes - Fill in the release date, remove “Upcoming release” and other filler from the current release notes. * [_] ADMIN: Upload release files to web server. * [_] ADMIN: Upload the final release notes to the web server. * [_] ADMIN: Upload crossgcc sources to web server. * [_] Create coreboot-sdk and coreboot-jenkins-node docker images based on the release ID and push them to dockerhub. These can be used as release builders. # Week following the release * [_] Update download page to point to files, push to repo. * [_] Write and publish blog post with release final notes. Branch releases notes should be included in the same post. * [_] Remove code that was announced it was going to be removed. * [_] Update Documentation/releases/boards_supported_on_branches.md # Creating a branch * [_] Branches are named 4.xx_branch to differentiate from the tags. Instructions on creating branches are listed below.