2
0
mirror of https://gitlab.com/apparmor/apparmor synced 2025-09-01 06:45:38 +00:00

Update ReleaseProcess

John Johansen
2018-10-13 23:52:46 +00:00
parent f7358f3894
commit bb2030d4e4

@@ -114,15 +114,15 @@ as well as for bug targeting. To create a new milestone:
5. Perform any last minute builds and tests on the tarball to ensure there are no brown paper bag issues. 5. Perform any last minute builds and tests on the tarball to ensure there are no brown paper bag issues.
6. Tag the release with `make tag` in the toplevel of an up to date checked out tree, to ensure consistently named tags. This does the equivalent of `bzr tag apparmor_VERSION` (e.g. `bzr tag apparmor_2.6.0`). 6. Tag the release with `make tag` in the toplevel of an up to date checked out tree, to ensure consistently named tags. This does the equivalent of `bzr tag apparmor_VERSION` (e.g. `bzr tag apparmor_2.6.0`).
- Note that tags can be deleted and re-added if testing the generated release shows a critical bug that needs to be fixed before release. - Note that tags can be deleted and re-added if testing the generated release shows a critical bug that needs to be fixed before release.
6.1 GIT: push tag to the repository `git push <upstream repo> +<tag>` 7. GIT: push tag to the repository `git push <upstream repo> +<tag>`
7. \[Optional\] upload packages based on the release to the appropriate apparmor-dev ppa: https://launchpad.net/~apparmor-dev/+archive/apparmor-X.Y (where X.Y is the series version) 8. \[Optional\] upload packages based on the release to the appropriate apparmor-dev ppa: https://launchpad.net/~apparmor-dev/+archive/apparmor-X.Y (where X.Y is the series version)
8. Create a new release from the milestone: https://launchpad.net/apparmor/+milestone/X.Y.Z/+addrelease 9. Create a new release from the milestone: https://launchpad.net/apparmor/+milestone/X.Y.Z/+addrelease
- Once a release has been created in launchpad, files can be uploaded to it - Once a release has been created in launchpad, files can be uploaded to it
9. Upload the tarball and detached gpg signature to the launchpad page: https://launchpad.net/apparmor/X.Y/X.Y.Z/+adddownloadfile (where X.Y is the series and X.Y.Z is the specific version) 10. Upload the tarball and detached gpg signature to the launchpad page: https://launchpad.net/apparmor/X.Y/X.Y.Z/+adddownloadfile (where X.Y is the series and X.Y.Z is the specific version)
- The **Description** field should just be **AppArmor X.Y.Z** - The **Description** field should just be **AppArmor X.Y.Z**
10. [Branch the release](ReleaseProcess#Branching_Userspace_Trees) (For major releases only) 11. [Branch the release](ReleaseProcess#Branching_Userspace_Trees) (For major releases only)
- For point releases (2.6.x) a new branch is unnecessary, as only stable patches are being applied. The tag is sufficient to identify the release points. - For point releases (2.6.x) a new branch is unnecessary, as only stable patches are being applied. The tag is sufficient to identify the release points.
11. Update wiki 12. Update wiki
- Update the release notes. There are two separate entries for release notes: - Update the release notes. There are two separate entries for release notes:
1. A stub entry on the [release notes](AppArmor_versions) page. 1. A stub entry on the [release notes](AppArmor_versions) page.
- The release note stub should have its release date updated to the current date - The release note stub should have its release date updated to the current date
@@ -133,7 +133,7 @@ as well as for bug targeting. To create a new milestone:
- Update current release information on the [main page](Main_Page#Userspace) - Update current release information on the [main page](Main_Page#Userspace)
- if major release or point release for the most recent major release, update **Current stable release** - if major release or point release for the most recent major release, update **Current stable release**
- if point release for an older release series, update **Prior supported release** - if point release for an older release series, update **Prior supported release**
12. Mirror to kernel.org (require kernel.org account) 13. Mirror to kernel.org (require kernel.org account)
- Mirror release tarball - Mirror release tarball
- If major release create a release directory in **/pub/linux/security/apparmor/**. - If major release create a release directory in **/pub/linux/security/apparmor/**.
- minor releases use the major release directory, but have the point release as part of their name - minor releases use the major release directory, but have the point release as part of their name
@@ -144,9 +144,9 @@ as well as for bug targeting. To create a new milestone:
- **/pub/scm/linux/security/apparmor/** - **/pub/scm/linux/security/apparmor/**
- Make sure any additional kernel patches are synced to the apparmor kernel tree - Make sure any additional kernel patches are synced to the apparmor kernel tree
- **/pub/scm/linux/kernel/git/jj/apparmor-dev.git/** - **/pub/scm/linux/kernel/git/jj/apparmor-dev.git/**
13. Send announcement of the release to the apparmor mailing list **apparmor@lists.ubuntu.com** 14. Send announcement of the release to the apparmor mailing list **apparmor@lists.ubuntu.com**
14. Make a copy of the announcement on the launchpad page at https://launchpad.net/apparmor/+announce 15. Make a copy of the announcement on the launchpad page at https://launchpad.net/apparmor/+announce
15. Go through bugs targeted to the milestone https://bugs.launchpad.net/apparmor/+milestone/X.Y.Z and either close them or move them to a different milestone if they were not fixed by this release 16. Go through bugs targeted to the milestone https://bugs.launchpad.net/apparmor/+milestone/X.Y.Z and either close them or move them to a different milestone if they were not fixed by this release
> ??? Register a new series in lp - when should this be done? Before > ??? Register a new series in lp - when should this be done? Before
> files can be uploaded to it, but can be after branch is created > files can be uploaded to it, but can be after branch is created