Remove the announce.sh script from this repo so we only have one copy in
the releases repo that we need to maintain.
Story: #2001816
Change-Id: I486df8fa09050bd2e903922263c12192f4d21805
Depends-On: https://review.openstack.org/564329
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Based on current Launchpad scripts, these scripts allow to add a tag to
stories, filter out stories with a specific tag
Add relevant sections README
Change-Id: Ifa73a5747afaf02d606e0da5ba12cc361e77c822
If enabled, this includes StoryBoard stories in the output, with a
"storyboard:" prefix.
Example output:
$ ./bugs-fixed-since.py -sb -r ../octavia --start=1.0.0
storyboard:2001193
storyboard:2001424
1713873
storyboard:2001401
[...]
This is disabled for compatibility with other tools parsing
bugs-fixed-since output
Change-Id: Iddde675254a8622d498cab581d522bffdd7fbaae
Filter out all the bugs had been merged in stable branch for
a period of time, that is important for downstream team,
so that we can pick some important bugs to backport.
Change-Id: Ib5edd053ac58713e35a6c5818fe2f8fc2d31ba70
This command was used to manually maintain the release dashboard, but we
no longer need to do that.
Change-Id: I1ac9457f44808d4bd1216e0dba125c8c19dbf23e
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This command is no longer needed because the list-changes report for
patches to openstack/releases includes the information.
Change-Id: I7b1805279d615cba129c70614cd260adeda8ce25
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
These scripts are in
openstack-infra/project-config/jenkins/scripts/release-tools now.
Change-Id: I43bb89145a0e29eccf6624335926a044b1ffe009
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This is a simple wrapper, not often used. The version that lists all
libraries is more common, and has been migrated to the releases repo in
an earlier commit.
Change-Id: I0ceec83c816379620f161f64ea60ce1b89b01c3f
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This command has been replaced with list-deliverables.
Change-Id: I8df5d631baef7ecaa5c9f325aa718e92dd1b8220
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This argument will make the tool to ignore master patches that don't
cherry-pick cleanly into each stable branch. This is sometimes useful to
distinguish between backport candidates that are easy to process, and
those that will require some more work to resolve git conflicts.
Change-Id: I9f0d1803fc753bad4e31dbd14244f18ba1672625
This is controlled by the new -B option. The option will skip all
patches that have counterparts with the same Change-Id in all stable/*
branches present in the origin remote.
Change-Id: Iaf5d911d57bac5208a5fd53d28eaafd0c238010b
This script has moved to openstack/releases/tools
Depends-On: I7c2c54c4949829aea92e569e3ac9ec9007d932ed
Change-Id: I3f0f39e32e153d9218065751b91472de4fd34219
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
After discussion in a recent release managers meeting, we decided
that Release Managers should be removed from the -release-branch
groups post-release, rather than always be present.
This change adjusts the code to match that policy:
- removes release managers in post-release action
- ensures presence of release managers as part of the pre-release
action instead of withing a specific ensure_rm action
- add comments to match the policy in the code
Change-Id: I4f900ba66a906031f0a3143aaf25c18700d8012d
Adding a tool to help with juggling between pre and post-release
ACLs on stable/$SERIES branches (for milestone-driven projects).
The tool facilitates:
- building the ACL patch (sometimes between m-2 and m-3)
- setting the pre-release group membership (once ACL patch merged)
- setting the post-release group membership (on release day)
Change-Id: I346b6d1154acc9fd5345388cfdfc4c1df6123195
Add a command for comparing the deliverables using the
cycle-with-milestone release model and the actual releases listed in the
releases repository. We can use this to identify projects that have
missed their milestone release.
Change-Id: Idc995093a4320b5c22d4af9b989300afcf631ec3
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
It's often faster to run a command line program than bring up the team
web page.
Change-Id: I743de291e6743c1106cebd1c7c1d754848af37f2
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Move the scripts that need to run on secure nodes to automatically tag
releases from release-tools to project-config
Change-Id: Ia451d75998e50c3e82536c6cad72e851e1c8f18e
Depends-On: I66e15cd0fa270e9b7a5cb3849cb8d14fa4c617b1
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This can be used for bulk tagging of bugs identified by some other
search filters. For example, for proactive backports effort, the script
can be used to mark identified candidates for backports in Launchpad for
later triaging.
While at it, for docs, made it a bit more explicit that
bugs-fixed-since.py script requires more parameters than just --start.
Change-Id: Icadacf534b03336dae6516eab59f7627c996ad80
With commit 623587c76d a script to expire
old bug reports got introduced. This change updates the docs in the
"README.rst" to reflect that.
It also makes the script executable (chown +x) so that it is
consistent with the other scripts and in this folder.
Change-Id: If6e1d7f79731549e30feeddada0a561d609d56dd
Sometimes you have a list of bugs, and you need to filter out bugs that
have some specific tag. For example, if you consider bugs for backports
to a branch, you probably want to skip those bugs that already have
in-stable-<release> tag set.
And that's the use case for the filtering tool.
The tool can be combined with other tools that output the list of bug
numbers, like bugs-fixed-since.py or lp-filter-bugs-by-importance.py
using standard Unix pipelines.
Change-Id: I66e84b175c2a4efc87d897ac6d861c38b2ddfb3d
Some LP bugs are not really bugs, in a sense that they are actual
features required. Those fixes are not applicable for stable backports,
and hence should be ignored when determining candidates for stable
branches.
Also, for some older stable branches, we may want to filter out those
bugs that do not satisfy importance criteria [e.g. for stable/kilo we
require that only High+ bugs are to be backported].
This script is useful if you already have a list of bugs to consider for
backports. F.e. you can generate the list with bugs-fixed-since.py tool.
Common use case would be:
./bugs-fixed-since.py --start=<prev-hash> | ./lp-filter-bugs-by-importance.py neutron
That would give you the list of bug numbers that were fixed in neutron
master since <prev-hash> and that are not of Wishlist importance.
Change-Id: I07e8d50b826aff35df2c2360d09bf029c036b070
The tool can be used to track new bug fixes landing in master to
consider them for inclusion in stable branches.
Usage example:
$ bugs-fixed-since.py --start 3fc84e3b536332406c05a549e4a741b5ffdd72a6
Output:
1537924
1549394
It also works with tags:
$ bugs-fixed-since.py --repo ../nova --start 13.0.0
Change-Id: I33c4ca6fc2efbd3703f81adb3a76e40516d004ad
Show all of the repositories in a series and the latest versions
associated with them.
Change-Id: I8f0360032b4e0e4ec072607b8aba032c3a0c88fc
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
The new propose-final-releases command prepares the changes to propose
final tags for all projects in a series with release candidates.
Change-Id: I3a8e92bd86b833c8c25f9244bfc7e799dc5a52e8
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Update the script to find outdated constraints and update them. It
depends on having a copy of the right branch of the requirements repo
already checked out, but it clones the other projects itself and then
edits the constraints file.
Change-Id: Idfacbc937adc7c70fe4505b47fe380e850f1899f
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This tool lifts all of the user's reviews that they have -2d for
a project using the gerrit REST API.
Change-Id: Ie955417e1d3d068b07a445649dec61c14861f520
This script reads the governance files to find repository tags and
owners, and deliverable files from the releases repository, and emits a
series of shell instructions for creating stable branches.
Change-Id: Ia2086979623fbda61e9cd4a2612ab1744db0e50c
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Pass the repository name as an argument instead of the launchpad project
name.
Change-Id: If28fed7f383ef648f2486716da6eb3e0dabd5d7c
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
We plan to use this script for all projects, so rename it.
Change-Id: Ie788f56840bfb0f502b528b6d55f9858ee39f6ec
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
announce.sh supposes the EMAIL environment variable is set
(since it calls release-notes without setting it.
Exit early with an error message if it's not set.
Change-Id: Ic9f00478dfeca69c4ecbe5fc126105c445c34c4e