Merge "Update process for R+1 week"
This commit is contained in:
commit
781faaf097
@ -2,17 +2,26 @@
|
|||||||
Release Processes
|
Release Processes
|
||||||
===================
|
===================
|
||||||
|
|
||||||
This document describes the relative ordering and rough timeline for
|
This document describes the process and week-per-week steps related to
|
||||||
all of the steps related to preparing the release.
|
preparing the release. It should be adapted to take team holidays and
|
||||||
|
other commitments into account, and turned into a clear action plan for
|
||||||
|
the release cycle.
|
||||||
|
|
||||||
Before PTG (after closing previous release)
|
Week after previous release
|
||||||
===========================================
|
===========================
|
||||||
|
|
||||||
#. Set up the release schedule for the newly opened cycle by creating
|
#. Process any late or blocked release requests for deliverables
|
||||||
the required pages in openstack/releases.
|
for any branch (treating the new series branch as stable).
|
||||||
|
|
||||||
#. Update the link to the documentation on the newly opened cycle page
|
#. Prepare for the next release cycle by adding deliverable files under the
|
||||||
to point to the right place on docs.openstack.org.
|
next cycle's directory. Remove any deliverable files from the current cycle
|
||||||
|
that ended up not having any releases. Then run the following command to use
|
||||||
|
the current cycle deliverables to generate placeholders for the next cycle::
|
||||||
|
|
||||||
|
tox -e venv -- init-series $SERIES $NEXT_SERIES
|
||||||
|
|
||||||
|
#. Coordinate with the Infrastructure team to swap out the previous cycle
|
||||||
|
signing key and establish the new one for the startniog cycle.
|
||||||
|
|
||||||
#. Create the $series-relmgt-tracking etherpad using the
|
#. Create the $series-relmgt-tracking etherpad using the
|
||||||
``make-tracking-etherpad`` command.
|
``make-tracking-etherpad`` command.
|
||||||
@ -27,25 +36,61 @@ Before PTG (after closing previous release)
|
|||||||
and past that into each subsequent week to prepare for the rest of the
|
and past that into each subsequent week to prepare for the rest of the
|
||||||
cycle.
|
cycle.
|
||||||
|
|
||||||
Between Summit and Milestone-1
|
|
||||||
==============================
|
|
||||||
|
|
||||||
#. Remind PTLs to update their release liaisons by having them update
|
|
||||||
https://opendev.org/openstack/releases/src/branch/master/data/release_liaisons.yaml
|
|
||||||
with any changes.
|
|
||||||
|
|
||||||
#. Email PTLs directly one time to explain the use of the "[release][ptl]"
|
#. Email PTLs directly one time to explain the use of the "[release][ptl]"
|
||||||
email tag on the openstack-discuss list.
|
email tag on the openstack-discuss list and tell them to pay attention
|
||||||
|
to [release] countdown emails.
|
||||||
|
|
||||||
#. Encourage liaisons to ensure that their release model is set
|
#. At the end of the week, send the following weekly email content::
|
||||||
properly before the first milestone.
|
|
||||||
|
|
||||||
#. Start weekly countdown emails, sent right after the team meeting,
|
Welcome back to the release countdown emails! These will be sent at
|
||||||
with information needed about the
|
major points in the $SERIES development cycle, which should conclude
|
||||||
following week (deadlines, instructions, etc.).
|
with a final release on $release-date.
|
||||||
|
|
||||||
|
Development Focus
|
||||||
|
-----------------
|
||||||
|
|
||||||
|
At this stage in the release cycle, focus should be on planning the
|
||||||
|
$SERIES development cycle, assessing $SERIES community goals and approving
|
||||||
|
$SERIES specs.
|
||||||
|
|
||||||
|
General Information
|
||||||
|
-------------------
|
||||||
|
|
||||||
|
$remark-on-series-length. In case you haven't seen it yet, please take
|
||||||
|
a look over the schedule for this release:
|
||||||
|
|
||||||
|
https://releases.openstack.org/$SERIES/schedule.html
|
||||||
|
|
||||||
|
By default, the team PTL is responsible for handling the release cycle
|
||||||
|
and approving release requests. This task can (and probably should) be
|
||||||
|
delegated to release liaisons. Now is a good time to review release
|
||||||
|
liaison information for your team and make sure it is up to date:
|
||||||
|
|
||||||
|
https://opendev.org/openstack/releases/src/branch/master/data/release_liaisons.yaml
|
||||||
|
|
||||||
|
By default, all your team deliverables from the Train release are
|
||||||
|
continued in $SERIES with a similar release model. If you intend to drop
|
||||||
|
a deliverable, or modify its release model, please do so before the
|
||||||
|
$SERIES-1 milestone by proposing a change to the deliverable file at:
|
||||||
|
|
||||||
|
https://opendev.org/openstack/releases/src/branch/master/deliverables/$SERIES
|
||||||
|
|
||||||
|
Upcoming Deadlines & Dates
|
||||||
|
--------------------------
|
||||||
|
|
||||||
|
$other-upcoming-event_
|
||||||
|
$SERIES-1 milestone: $milestone1
|
||||||
|
|
||||||
|
|
||||||
|
Week before milestone-1
|
||||||
|
=======================
|
||||||
|
|
||||||
|
#. Review cycle-trailing projects to check which haven't released yet.
|
||||||
|
Ask them to prepare their releases, if they haven't already.
|
||||||
|
|
||||||
|
#. In the weekly email, remind liaisons to ensure that their release model
|
||||||
|
is set properly before the first milestone.
|
||||||
|
|
||||||
#. The week before Milestone-1, include a reminder about completing
|
|
||||||
the responses to community-wide goals in the countdown email.
|
|
||||||
|
|
||||||
Milestone-1
|
Milestone-1
|
||||||
===========
|
===========
|
||||||
@ -128,6 +173,17 @@ Milestone-2
|
|||||||
Between Milestone-2 and Milestone-3
|
Between Milestone-2 and Milestone-3
|
||||||
===================================
|
===================================
|
||||||
|
|
||||||
|
#. Plan the next release cycle schedule based on the number of desired weeks or
|
||||||
|
by making sure the cycle ends within a few weeks of the next developer
|
||||||
|
event. Using the first Monday following the close of the last cycle, and the
|
||||||
|
Monday of the planned last week of the new cycle, use the tool
|
||||||
|
``tools/weeks.py`` to generate the release schedule YAML file. For example::
|
||||||
|
|
||||||
|
./tools/list_weeks.py t 2019-04-15 2019-10-16
|
||||||
|
|
||||||
|
The generated output can be used to set up the schedule similar to what was
|
||||||
|
done for the `Ussuri release <https://review.opendev.org/#/c/679822/>`_.
|
||||||
|
|
||||||
#. In the countdown email immediately after Milestone-2, include a
|
#. In the countdown email immediately after Milestone-2, include a
|
||||||
reminder about the various freezes that happen around Milestone-3.
|
reminder about the various freezes that happen around Milestone-3.
|
||||||
|
|
||||||
@ -887,30 +943,3 @@ R+0 week (Final Release)
|
|||||||
release announcement from the previous step, and declare
|
release announcement from the previous step, and declare
|
||||||
``openstack/releases`` unfrozen for releases on the new series.
|
``openstack/releases`` unfrozen for releases on the new series.
|
||||||
|
|
||||||
R+1 week
|
|
||||||
========
|
|
||||||
|
|
||||||
#. Process any late or blocked
|
|
||||||
release requests for deliverables for any branch (treating the new
|
|
||||||
series branch as stable).
|
|
||||||
|
|
||||||
#. Prepare for the next release cycle by adding deliverable files under the
|
|
||||||
next cycle's directory. Remove any deliverable files from the current cycle
|
|
||||||
that ended up not having any releases. Then run the following command to use
|
|
||||||
the current cycle deliverables to generate placeholders for the next cycle::
|
|
||||||
|
|
||||||
tox -e venv -- init-series $SERIES $NEXT_SERIES
|
|
||||||
|
|
||||||
#. Remind PTLs of cycle-trailing projects to prepare their releases.
|
|
||||||
|
|
||||||
#. Plan the next release cycle schedule based on the number of desired weeks or
|
|
||||||
by making sure the cycle ends within a few weeks of the next developer
|
|
||||||
event. Using the first Monday following the close of the last cycle, and the
|
|
||||||
Monday of the planned last week of the new cycle, use the tool
|
|
||||||
``tools/weeks.py`` to generate the release schedule YAML file. For example::
|
|
||||||
|
|
||||||
./tools/list_weeks.py t 2019-04-15 2019-10-16
|
|
||||||
|
|
||||||
The generated output can be used to set up the schedule similar to what was
|
|
||||||
done for the `Ussuri release <https://review.opendev.org/#/c/679822/>`_.
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user