Since the responsibility for releases will move between people, we document that process here.
A full list of projects that ironic manages is available in the governance site.
The current PTL is ultimately responsible for making sure code gets released. They may choose to delegate this reponsibility to a liaison, which is documented in the cross-project liaison wiki.
Anyone may submit a release request per the process below, but the PTL or liaison must +1 the request for it to be processed.
Releases are managed by the OpenStack release team. The release process is documented in the Project Team Guide.
When a release is done that results in a stable branch for the project, the release automation will push a number of changes that need to be approved.
In the new stable branch, this will include:
- a change to point .gitreview at the branch
- a change to update the upper constraints file used by tox
In the master branch, this will include:
- updating the release notes RST to include the new branch
Additionally, changes need to be made to the stable branch to:
- update the ironic devstack plugin to point at the branched tarball for IPA. An example of this patch is here.
- update links in developer documentation to point to the branched version of the install guide.
- update links in the install guide to point to the branched version of the developer documentation.
Additionally, changes need to be made on master to:
- create an empty commit with a Sem-Ver tag to bump the generated minor version. See example and pbr documentation for details.
For all releases, whether or not it results in a stable branch:
- update the specs repo to mark any specs completed in the release as implemented.
- remove any -2s on patches that were blocked until after the release.