Merge "Minor spelling/grammar fixes for release docs"
This commit is contained in:
commit
8d2d0bfc8b
@ -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.)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user