Make this post a wiki
Manual updates: 2020-11-12
- Update release notes section in the manual:
- Release notes: bullet point list by category of all changes, include link to bug numbers. You can auto-generate changes using the release notes script.
Preparing code: 2020-11-12
-
Make patch releases of installer modules that have important changes
- puppet-foreman 15.1.2 - https://github.com/theforeman/puppet-foreman/pull/903
- Add a new Redmine version for the next minor, unless the series is EOL. Be sure the version is set to sharing with subprojects.
- Remove/change target version field for any open Redmine tickets assigned to the release still (next minor, unset it or reject)
- Ensure that code in git matches issues fixed in 2.2.1 in redmine. issues.rb can be used to generate a comparison between the two.
- Change Redmine version 2.2.1 state to Closed
Tagging a release: 2020-11-12
- In foreman 2.2-stable:
- Make sure test_2_2_stable is green
-
Tag the release using tag.sh
tag.sh 2.2.1 && git push upstream 2.2-stable --follow-tags
- In smart-proxy 2.2-stable:
- Make sure test_proxy_2_2_stable is green
-
Tag the release using tag.sh
tag.sh 2.2.1 && git push upstream 2.2-stable --follow-tags
- In foreman-selinux 2.2-stable:
-
Tag the release using tag.sh
tag.sh 2.2.1 && git push upstream 2.2-stable --follow-tags
-
Tag the release using tag.sh
- In foreman-installer 2.2-stable:
-
Tag the release using tag.sh
tag.sh 2.2.1 && git push upstream 2.2-stable --follow-tags
-
Tag the release using tag.sh
- Run the Jenkins Tarballs Release to create tarballs
- Update release version similar to here
- Sign Tarballs
Note: If for some reason there was an issue with the tarballs that required uploading new tarballs, CDN cache should be invalidated so that the builders use the updated tarballs.
Packaging a release: 2020-11-12
- Update foreman-packaging
- Trigger release_packages in Jenkins by calling release_packages script.
-
Tag
foreman-release
intoforeman-client-2.2-rhel7
andforeman-client-2.2-el8
, as this doesn’t happen automatically for those tags.-
koji tag-build foreman-client-2.2-rhel7 foreman-release-2.2.1-1.el7
-
koji tag-build foreman-client-2.2-el8 foreman-release-2.2.1-1.el8
-
- Sign the RPMs in the release
-
Sign RPMs for client repos (call scripts with
PROJECT=client
) -
Kick off the release pipeline by calling
release_pipeline
-
Kick off the client pipeline by calling
PROJECT=client release_pipeline
- Kick off the plugins pipeline by calling plugins_pipeline
After the packages have been released
- Update the versions on the website in version and latest news
- Announce the release on Discourse
- Update the topic in #theforeman channel on Freenode
- Share the release announcement on twitter