Foreman 2.3.0-rc2 release process

Make this post a wiki

Manual updates: 2020-11-17

Preparing code: 2020-11-17

  • Make patch releases of installer modules that have important changes
    • pulpcore 2.1.0
  • Ensure that code in git matches issues fixed in 2.3.0-rc2 in redmine. issues.rb can be used to generate a comparison between the two.

Tagging a release: 2020-11-17

  • In foreman 2.3-stable:
    • Make sure test_2_3_stable is green
    • run make -C locale tx-update
    • Tag the release using tag.sh tag.sh 2.3.0-rc2 && git push upstream 2.3-stable --follow-tags
  • In smart-proxy 2.3-stable:
  • In foreman-selinux 2.3-stable:
    • Tag the release using tag.sh tag.sh 2.3.0-rc2 && git push upstream 2.3-stable --follow-tags
  • In foreman-installer 2.3-stable:
    • Tag the release using tag.sh tag.sh 2.3.0-rc2 && git push upstream 2.3-stable --follow-tags
  • 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-17

Background documentation

After the packages have been released

  • Announce the release on Discourse
  • Update the topic in #theforeman channel on Freenode
  • Share the release announcement on twitter