Merge "Minor spelling/grammar fixes for release docs"

This commit is contained in:
Zuul 2023-02-15 19:27:46 +00:00 committed by Gerrit Code Review
commit 8d2d0bfc8b

View File

@ -5,7 +5,7 @@ Releasing Ironic Projects
Since the responsibility for releases will move between people, we document Since the responsibility for releases will move between people, we document
that process here. that process here.
A full list of projects that ironic manages is available in the `governance A full list of projects that Ironic manages is available in the `governance
site`_. site`_.
.. _`governance site`: https://governance.openstack.org/reference/projects/ironic.html .. _`governance site`: https://governance.openstack.org/reference/projects/ironic.html
@ -33,7 +33,7 @@ documented in the `Project Team Guide`_.
What do we have to release? What do we have to release?
=========================== ===========================
The ironic project has a number of deliverables under its governance. The The Ironic project has a number of deliverables under its governance. The
ultimate source of truth for this is `projects.yaml ultimate source of truth for this is `projects.yaml
<https://opendev.org/openstack/governance/src/branch/master/reference/projects.yaml>`__ <https://opendev.org/openstack/governance/src/branch/master/reference/projects.yaml>`__
in the governance repository. These deliverables have varying release models, in the governance repository. These deliverables have varying release models,
@ -41,7 +41,7 @@ and these are defined in the `deliverables YAML files
<https://opendev.org/openstack/releases/src/branch/master/deliverables>`__ in <https://opendev.org/openstack/releases/src/branch/master/deliverables>`__ in
the releases repository. the releases repository.
In general, ironic deliverables follow the `cycle-with-intermediary In general, Ironic deliverables follow the `cycle-with-intermediary
<https://releases.openstack.org/reference/release_models.html#cycle-with-intermediary>`__ <https://releases.openstack.org/reference/release_models.html#cycle-with-intermediary>`__
release model. release model.
@ -130,7 +130,7 @@ OpenStack release that happens semi-annually. These releases can be
found in a ``stable/NAME`` branch. found in a ``stable/NAME`` branch.
They are also evaluated for additional bugfix releases between scheduled They are also evaluated for additional bugfix releases between scheduled
stable releases at the two and four month milestore between stable releases stable releases at the two and four month milestone between stable releases
(roughly every 2 months). These releases can be found in a ``bugfix/X.Y`` (roughly every 2 months). These releases can be found in a ``bugfix/X.Y``
branch. A bugfix release is only created if there are significant branch. A bugfix release is only created if there are significant
beneficial changes and a known downstream operator or distributor will consume beneficial changes and a known downstream operator or distributor will consume
@ -143,12 +143,12 @@ version.
Currently releases and retirements from bugfix branches cannot be automated and Currently releases and retirements from bugfix branches cannot be automated and
must be done by the release team manually. must be done by the release team manually.
After the creation of a bugfix branch it is utmost important to update the After the creation of a bugfix branch it is of the utmost importance to update
upper-constraints link for the tests in the tox.ini file, plus override the the upper-constraints link for the tests in the tox.ini file, plus override
branch for the requirements project to be sure to use the correct the branch for the requirements project to be sure to use the correct
upper-constraints; for example see the following change: upper-constraints; for example see the following change:
https://review.opendev.org/c/openstack/ironic-python-agent/+/841290 https://review.opendev.org/c/openstack/Ironic-python-agent/+/841290
Things to do before releasing Things to do before releasing
============================= =============================
@ -159,7 +159,7 @@ Things to do before releasing
Combine release notes if necessary (for example, a release note for a Combine release notes if necessary (for example, a release note for a
feature and another release note to add to that feature may be combined). feature and another release note to add to that feature may be combined).
* For ironic releases only, not ironic-inspector releases: if any new API * For Ironic releases only, not Ironic-inspector releases: if any new API
microversions have been added since the last release, update the REST API microversions have been added since the last release, update the REST API
version history (``doc/source/contributor/webapi-version-history.rst``) to version history (``doc/source/contributor/webapi-version-history.rst``) to
indicate that they were part of the new release. indicate that they were part of the new release.
@ -200,7 +200,7 @@ following the next steps:
deliverable (i.e. subproject) grouped by release cycles. deliverable (i.e. subproject) grouped by release cycles.
* The ``_independent`` directory contains yaml files for deliverables that * The ``_independent`` directory contains yaml files for deliverables that
are not bound to (official) cycles (e.g. ironic-python-agent-builder). are not bound to (official) cycles (e.g. Ironic-python-agent-builder).
* To check the changes we're about to release we can use the tox environment * To check the changes we're about to release we can use the tox environment
``list-unreleased-changes``, with this syntax: ``list-unreleased-changes``, with this syntax:
@ -213,7 +213,7 @@ following the next steps:
not stable/ussuri or stable/train). not stable/ussuri or stable/train).
For example, assuming we're in the main directory of the releases repository, For example, assuming we're in the main directory of the releases repository,
to check the changes in the ussuri series for ironic-python-agent to check the changes in the ussuri series for Ironic-python-agent
type: type:
.. code-block:: bash .. code-block:: bash
@ -243,12 +243,12 @@ following the next steps:
The ``--intermediate-branch`` option is used to create an intermediate The ``--intermediate-branch`` option is used to create an intermediate
bugfix branch following the bugfix branch following the
`new release model for ironic projects <https://specs.openstack.org/openstack/ironic-specs/specs/not-implemented/new-release-model.html>`_. `new release model for Ironic projects <https://specs.openstack.org/openstack/ironic-specs/specs/not-implemented/new-release-model.html>`_.
To propose the release, use the script to update the deliverable file, then To propose the release, use the script to update the deliverable file, then
commit the change, and propose it for review. commit the change, and propose it for review.
For example, to propose a minor release for ironic in the master branch For example, to propose a minor release for Ironic in the master branch
(current development branch), considering that the code name of the future (current development branch), considering that the code name of the future
stable release is wallaby, use: stable release is wallaby, use:
@ -260,7 +260,7 @@ following the next steps:
deliverable, the new version and the branch, if applicable. deliverable, the new version and the branch, if applicable.
A good commit message title should also include the same, for example A good commit message title should also include the same, for example
"Release ironic 1.2.3 for ussuri" "Release Ironic 1.2.3 for ussuri"
* As an optional step, we can use ``tox -e list-changes`` to double-check the * As an optional step, we can use ``tox -e list-changes`` to double-check the
changes before submitting them for review. changes before submitting them for review.
@ -310,7 +310,7 @@ This includes:
We need to submit patches for changes in the stable branch to: We need to submit patches for changes in the stable branch to:
* update the ironic devstack plugin to point at the branched tarball for IPA. * update the Ironic devstack plugin to point at the branched tarball for IPA.
An example of this patch is An example of this patch is
`here <https://review.opendev.org/685069/>`_. `here <https://review.opendev.org/685069/>`_.
* set appropriate defaults for ``TEMPEST_BAREMETAL_MIN_MICROVERSION`` and * set appropriate defaults for ``TEMPEST_BAREMETAL_MIN_MICROVERSION`` and
@ -324,7 +324,7 @@ We need to submit patches for changes on master to:
need to make these changes. Note that we need to wait until *after* the need to make these changes. Note that we need to wait until *after* the
switch in grenade is made to test the latest release (N) with master switch in grenade is made to test the latest release (N) with master
(e.g. `for stable/queens <https://review.opendev.org/#/c/543615>`_). (e.g. `for stable/queens <https://review.opendev.org/#/c/543615>`_).
Doing these changes sooner -- after the ironic release and before the switch Doing these changes sooner -- after the Ironic release and before the switch
when grenade is testing the prior release (N-1) with master, will cause when grenade is testing the prior release (N-1) with master, will cause
the tests to fail. (You may want to ask/remind infra/qa team, as to the tests to fail. (You may want to ask/remind infra/qa team, as to
when they will do this switch.) when they will do this switch.)
@ -335,7 +335,7 @@ We need to submit patches for changes on master to:
only support upgrades from the most recent named release to master. only support upgrades from the most recent named release to master.
* remove any DB migration scripts from ``ironic.cmd.dbsync.ONLINE_MIGRATIONS`` * remove any DB migration scripts from ``ironic.cmd.dbsync.ONLINE_MIGRATIONS``
and remove the corresponding code from ironic. (These migration scripts and remove the corresponding code from Ironic. (These migration scripts
are used to migrate from an old release to this latest release; they are used to migrate from an old release to this latest release; they
shouldn't be needed after that.) shouldn't be needed after that.)