Commit Graph

81 Commits

Author SHA1 Message Date
Hervé Beraud 6e73a6cfbe moving to OFTC
Change-Id: Ied6126159c69226b7a90ea5272de51d5f522bb32
2021-05-27 13:53:16 +02:00
Thierry Carrez b6149c798a Update README.rst for better looks
Now that we use gitea, our README.rst is more visble and should be
made a decent entry point to the marvelous world of release management.

This change make it look better, clearer, and updates links.

Change-Id: If331975e16e9d60b9839491354679d9c1a027217
2019-11-13 16:51:02 +01:00
Thierry Carrez e5f4936c8e Point to release-management info in governance
Assert that by default all OpenStack software goes through
this repository, with exceptions being documented in governance.

Change-Id: I3b17c47daf356d530444636d5c95ac86b7d39fb7
Depends-On: https://review.openstack.org/#/c/613268/
2018-11-01 16:09:48 +01:00
Doug Hellmann 4e9f0aadbf add a note to readme about official teams
Direct folks not under governance to the infra guide for tagging
instructions.

Change-Id: I373ffb1cce71946a034b32be95884fc0f3f899fa
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-10-11 10:36:01 -04:00
Doug Hellmann 7bbde65789 move the submission guide out of the readme to the reference docs
Move the existing content for contributors wanting to propose releases
out of the readme file and into the reference guide that we publish.

Change-Id: Ie90e09a5dd3eeac8c66511aa4b9567402cfa8282
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-06-28 17:26:41 -04:00
Doug Hellmann 1a13da135a replace old reviewer guide with new material
Remove the old content from the readme and add a new reviewer guide
section to the reference content that is published via sphinx.

Story: #2001838
Task: #12602
Change-Id: Ied7655d893f0eeb90ed2bdfbc249ea6df4991e96
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-06-28 17:26:07 -04:00
Doug Hellmann d28a29bebe support per-release flags
Add an optional flags sub-element to the release, with "forced" being
the only defined flag for now.

Set the forced flag for the searchlight deliverables for rocky.

Change-Id: I9e0038f2dfd72c8ada2827289c538d85441b1cbe
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-06-08 17:35:13 -04:00
Doug Hellmann 4e2a64e055 remove the make-dashboard command
We will need to fix make-dashboard as part of the
validate-with-object-model series of patches, but we do not use it any
more so let's just remove it instead.

Change-Id: I25a0ccdde3fb0dede967c9008845de6464beeb77
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-03-01 16:08:15 -05:00
Doug Hellmann 556e08a29f support pypi-name in repository-settings
Add a repository-settings field for a name to override the name used
on the python package index.

Change-Id: Ie4dc2226ea0765919a9e6eb400983260094784a7
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-02-21 16:22:49 -05:00
Doug Hellmann 976d2edac5 fix indentation of documentation for repository-settings
Change-Id: Ib97991f9e06951d2239b3543db2cd8c74d59702c
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-02-05 09:07:46 -05:00
Doug Hellmann 0f1871ee91 change documentation for cycle highlights
Since we're changing the format, document the change.

Change-Id: Ic4088b947892fde7e302118338eb28056f2069f9
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2018-02-02 19:16:10 -05:00
Sean McGinnis a44e12eb28 Fix typo and add missing cycle-* type to highlights
Trivial corrections to the cycle highlights info.

Change-Id: I6c2fda7c29075f876cecfc5ae60fc6fec330515e
2017-11-20 11:22:03 -06:00
Zuul 1f3f4a0e4d Merge "Add release highlights" 2017-10-30 20:14:02 +00:00
Doug Hellmann 1016065aa6 rename python-server to python-service
The deliverable type value is 'service', so let's use that for
consistency

Change-Id: I7118b6737800921b72ab4637fe614de29167f0fa
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-10-26 17:09:49 -04:00
Doug Hellmann 9dbb30dce1 provide separate release types for server and non-server deliverables
Change the 'std' release type to 'python-server' and add a
'python-pypi' release type for deliverables that are published to
PyPI.

Separate the release job validation from the validation of release
version numbers and other settings to make the logic clearer.

Add a new function to determine the release type for a project, either
by checking the explicit value or guessing.

Update the unit tests that relied on 'std'.

Remove a unit test that tested a code path that has been removed.

Change-Id: I704ec75fec61ecb6ee379239a5fa8612cb01b426
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-10-26 11:53:13 -04:00
Doug Hellmann a4dfa9a10a add explicit release types for neutron and horizon plugins
Be explicit about the projects that need special release jobs so we
know they are configured correctly.

See
http://lists.openstack.org/pipermail/openstack-dev/2017-October/123926.html
for more details.

Change-Id: I73307fb3233c128c8f878da89c1e850831135bc3
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-10-25 18:02:38 -04:00
Sean McGinnis 8adf5e0b94 Add release highlights
This adds the ability to provide release highlights in the deliverable
yaml file. These highlights can then be extracted and displayed into
published documentation using a new 'cycle-highlights' directive.

Change-Id: I40791dad4b5a4d2c4089e5e43d52f00b52cc3217
2017-10-25 18:41:08 +00:00
Doug Hellmann 9a49ded73f make release job validation based on project type
Require puppet repositories to have the puppet jobs and node
repositories to have the node jobs.

Update the allowed values for release-type to include "puppet" and
"nodejs" for folks who want to be explicit, but also use the module
type-detection code to default properly.

Report any jobs that are valid release jobs but for the wrong release
type as errors instead of warnings.

Change-Id: I9330cc62834f42ae0cd4d1cc48ed963846d72944
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-10-23 09:57:38 -04:00
Doug Hellmann 573194a623 add "upstream" stable-branch-type
Add a stable-branch-type called "upstream" for projects that follow
the naming conventions of another upstream project (see puppet-ceph
for an example).

Change-Id: I354bf975311c2b02c020dc83590c041c7733b041
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-08-21 15:52:29 -04:00
Doug Hellmann 0c688306c9 add --stable-branch option to new-release
Change-Id: I5bcc2ab4e130289b456f165a4feb6ab1a33c8d24
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-08-07 15:35:12 -04:00
Doug Hellmann 306e3fe1d2 document new-release
Change-Id: I7e3532c8b5abcb418e58de2edb3610e513fdfb98
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-08-07 15:35:02 -04:00
Doug Hellmann 842b728e20 add new-release and edit-deliverable to helpers list in readme
Change-Id: Ia61a5fb05850db26b469feea181b3ed5c895ba81
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-08-01 10:29:08 -04:00
Eric Fried 0ad979f370 Minor typos in README.rst
Change-Id: I26a684d0e077ced21b1630c5bf40d9480b761827
2017-07-25 11:48:48 -05:00
Doug Hellmann c3850111ff add tool to bulk propose branches for libraries
We need to ensure all of the libraries are branched early, when they
are frozen. Add a command to do that.

Change-Id: I8d67dd7cb35502db2bbbf45c0da215ff189b3886
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-07-21 10:29:46 -04:00
Jenkins 4228a705bd Merge "make the docs for drivefixes match the code" 2017-06-06 23:13:13 +00:00
Doug Hellmann d8c990841c add stable-branch-type option
The rules for stable branches vary based on whether a project is tagged
or not. The default rule set still relies on using tags, but projects
like devstack and grenade will want to be able to create branches
without having to tag. This patch adds a new stable-branch-type option
to let us control the behavior for each deliverable file.

Change-Id: I13c22d9da303cd3a6df329bf310a2292cfec9ae0
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-05-25 13:27:59 -04:00
Doug Hellmann 8c4417b036 make the docs for drivefixes match the code
The validation logic for driverfixes branches requires a mapping of repo
name to SHA. Update the README to reflect the correct rules.

Change-Id: I1f77c15fa0843b4fc0975b230530d08cc2957acf
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-05-07 11:43:53 -04:00
Andreas Jaeger 511086a92f Use https for docs.openstack.org (1/7)
We switched to https for docs.openstack.org, adjust most URLs.

This change updates documentation etc files, but not any deliverable files.

Change-Id: Ia8b0524025ab1c685ec6f57246f8b34231f52632
2017-04-30 18:01:36 +02:00
Doug Hellmann d5840915a6 add support for storyboard bug and task trackers
Some projects use storyboard instead of launchpad, so look for one or
the other and try to do some basic validation of the storyboard project
ID.

Change-Id: I94a9507969bcc8bbe2358132761c0935d94cadaa
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-03-16 11:34:24 -04:00
Jenkins c6b5af4a0b Merge "import list_stable_unreleased_changes.sh from release-tools" 2017-03-06 16:29:59 +00:00
Jenkins 2870614b98 Merge "import list_library_unreleased_changes.sh" 2017-03-06 14:35:27 +00:00
Jenkins bd125c895d Merge "import a version of list_unreleased_changes.sh" 2017-03-06 14:35:19 +00:00
Jenkins b3cf1f2399 Merge "improve instructions for defining deliverable and picking version numbers" 2017-02-25 18:32:43 +00:00
Doug Hellmann 9456491e2d improve instructions for defining deliverable and picking version numbers
Add detail about how to define a deliverable based on how the project is
managed rather than technical criteria.

Move the information about assigning version numbers up to the "how to"
section instead of the reviewer section to make it more likely that
submitters will read it.

Change-Id: I480e91ae69f91b2e87ed83fe343dc546948f31f5
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-02-13 13:16:31 -05:00
Doug Hellmann d987f2ca11 import list_stable_unreleased_changes.sh from release-tools
Change-Id: Ibef585f5a6fb427a073fe069ab47db992a80f120
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-02-08 15:48:50 -05:00
Doug Hellmann ecde878e31 import list_library_unreleased_changes.sh
Change-Id: I8fd0895ff830a5a0d7e7076ba167d19abf46d194
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-02-08 15:31:24 -05:00
Doug Hellmann 2db25fc9e8 import a version of list_unreleased_changes.sh
Use a version of list_unreleased_changes.sh that does not rely on the
release-notes command from the release-tools directory.

Change-Id: Ifab8585a3707927d224ee223a551167cced05261
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-02-08 15:30:37 -05:00
Doug Hellmann 4447e00585 import propose-final-releases command from release_tools
Change-Id: I628edccf8b9327d8dcebb3044a6b181728ba0d95
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-02-08 15:12:04 -05:00
Anh Tran d4bf2fc1a2 Typo fix: indepedent => independent
Change-Id: Ia40d4cc9ab744b37456e14de1040661a49563cac
2017-01-25 15:35:20 +07:00
Doug Hellmann b0e5ba6e7e update aclmanager to use default series argument
Instead of requiring the series argument, look at the default that the
rest of the scripts use. There is still a command line option for
overriding the default.

Change-Id: I7168b4786ac8f275da1ff0cd177268b3a4c20c17
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-01-09 10:06:07 -05:00
Doug Hellmann afef890fb6 add tox environment for running aclmanager
Change-Id: Ia10a287e4fe0f8003b5943914cb1dd815521d768
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-01-09 10:00:01 -05:00
Doug Hellmann c22f58ae3b move aclmanager.py from release-tools repo
The aclmanager script needs to be able to get a list of repositories
with the cycle-with-milestone release model, and the data for that lives
in this repository now instead of the governance repository. Rather than
having a tool that relies on this data live in release-tools, move it
here.

Change-Id: I7c2c54c4949829aea92e569e3ac9ec9007d932ed
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2017-01-09 09:40:59 -05:00
Thierry Carrez 9c41f9b1d0 Fix deep links to governance.o.o
As part of the "neutral governance website" effort, TC-related
governance content is moved under governance.openstack.org/tc.

While those links are preserved through redirects, it doesn't
hurt to give the right examples (and avoid redirection) wherever
we can.

Change-Id: I85160e0c9bdf3d1f3fbf372162415e80dfc41187
2016-12-15 15:47:57 +01:00
Jenkins ffb57b8807 Merge "Show team and repo badges on README" 2016-12-07 11:19:28 +00:00
Doug Hellmann 26b6265ef2 add init-series command
Add a command to initialize a new series by copying over the data from
the previous series, without the release or branch specifications.

Change-Id: I97ae78f6ae813ff36084ded82bb36f8769a96816
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2016-12-05 11:04:04 -05:00
Doug Hellmann 2f68553169 add a command to build the release dashboard
This new command will replace the one in the release-tools
repository. It uses the deliverable data for a series to produce a
dashboard for tracking the cycle-with-milestone releases so we can set
up a spreadsheet to collaborate on keeping track of those releases.

The old command included deliverables using other release models, but
those are less important/useful to track in this manner.

Change-Id: Ic613d65ae3d143cc910fec201205f1f84fde761c
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2016-12-02 08:21:50 -05:00
Doug Hellmann 71f36ccc05 fix rst formatting in README
Somehow an earlier commit removed a lot of the indentation that made the
README actual readable. Restore it.

Change-Id: I53e9400c42bfd5f6d23250821b6821ce2c9c7148
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2016-12-02 08:21:50 -05:00
Flavio Percoco f7a4d6101f Show team and repo badges on README
This patch adds the team's and repository's badges to the README file.
The motivation behind this is to communicate the project status and
features at first glance.

For more information about this effort, please read this email thread:

http://lists.openstack.org/pipermail/openstack-dev/2016-October/105562.html

To see an example of how this would look like check:

b'https://gist.github.com/4e9d8a5144c610674d7d890b17542292\n'

Change-Id: I2244539b82c5e58814df7c964dde91bd51cd95be
2016-12-01 11:47:23 -05:00
Doug Hellmann b37ae73448 document how to request a branch
Change-Id: I7360a791c8f7d8cfc61ecf4e9294834a6db239e1
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
2016-11-29 10:57:23 -05:00
Thierry Carrez a7c9bf65db No longer specify announcement list
release.sh no longer processes the send-announcements-to
directive, so stop requiring it.

Change-Id: I53224100b821416f01ebbd5396b4fd9f632b2489
Depends-On: I37f24fe4a716c9b64f241d7a45da8e8bce8b55c2
2016-11-16 17:17:28 +01:00