Roles
When Ready to Release
Release Owner
-
Request Hammer CLI Katello release from maintainers
-
Request Virt Who Configure release from maintainers
-
Change Redmine version 4.0.3 state to Closed
-
Clone tool_belt and run:
-
./tools.rb setup-environment configs/katello/4.0.yaml -
./tools.rb cherry-picks --version 4.0.3 configs/katello/4.0.yaml - Verify tickets in the cherry_picks_4.0.3 file are accounted for or additional cherry pick them
- Check for outdated deprecation warnings in the current and next release with
./tools check-deprecation-warnings configs/katello/4.0.yaml. Follow the instructions in the output of the command.
-
-
In katello release branch:
- Update
lib/katello/version.rbto 4.0.3 - Commit:
git commit -m "Release 4.0.3" - Tag:
git tag -s -m "Release 4.0.3" 4.0.3 - Push:
git push --follow-tags - Generate source gem:
gem build katello.gemspec - Push gem:
gem push katello-4.0.3.gem
- Update
Once Source is Available
Note it is considered good practice to release on a day when the next day is a working day. This means no releases on Fridays or on the day before a holiday.
Release Engineer
- Update release version similar to here
- Update
katello,katello-reposandrubygem-katello - Merge packaging PR once job is green
- Wait for Jenkins to build the packages (replace 4.0 with the matching Foreman version)
- Download, sign, upload RPM signatures and upload RPMs
- Kick off the release pipeline by calling release_pipeline
Once release is out
Release Owner
- Create and upload release specific developer stable box