once more unto the breach dear friends
This reverts commit f2e55481a8dec2a2436607d9383b4267795a9a2a.
Change-Id: Iec1e555b7144b067a5f053b79aaf9be78726f12b
The old logic was passing "master" as the series to list-deliverables,
which is wrong because the series name for the master branch will
always be a release series and not "master".
Change-Id: I3e595ac84332e0903941deed23d3a19dd23f2f93
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Under zuulv3 the behavior has changed significantly to now require
specifying which repositories need to be cloned for each job, and
zuul-cloner only copies the repositories that are already
available. As soon as zuulv3 is released, our jobs relying on the old
fallback behavior of checking out from a cache when present but using
the upstream server in other situations will fail.
The new script tools/clone_repo.sh handles the cases we have in the
tools and jobs within this repository, and should also be usable from
the tag-releases job.
zuul is removed from the list of requirements so it is no longer
installed when jobs run under tox.
list_unreleased_changes.sh is updated to drop the use of the
virtualenv, which was only present for zuul-cloner.
The other updates in the patch are to change the tools to use the new
script.
Change-Id: Ic559d27881a9a89fb0dcb5295a4d7ed7c578112f
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
The check for stable branches needs to be more flexible about where
"stable/" appears in the names.
The version number computation needs to take into account trailing
zeros so we don't end up with invalid version numbers.
Change-Id: I3c9c82f85810f84ebeac20a4ae26eb31aa8c6f5d
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This reverts commit 2d3cef48dba009a107cdaec35993c5cd085737ac.
Working through some zuul v3 changes that prevented the release-post
jobs from working.
Change-Id: Ice8e265a71d2b5ed8bf067d3a4ad6c3f68941a88
Add packages that appear in the the signing-node.pp manifest in the
system-config repository but that do not appear in the bindep list.
Change-Id: Ie32798e56f5c7e14559c9f3a8d7a08b94ad2aba1
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
This reverts commit 6b2b2f10af366ea3c2a7f4c056ce16a7ccde16f1 which reverted Ie56df421625b99488160cca383a284e5aaf2041e which was the original release.
Change-Id: I5f043527cca507f2f922a8be58f2b3302288c4ae
We had two separate places where we were applying the temporary tag
for the new version. Consolidate that into one place, early in the
processing, so the rest of the logic can assume that the tag exists.
Change-Id: Id712292036abf98124bb41c6650dadbb698b942e
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
Links were pointing under the tags information for a release model, should
be under the release_models governance info.
Change-Id: Ia7fc62cae517c3340a46deafe54e94746873314b
In order for list-changes to tag the repo we need to ensure the git
user identity is set. We do that conditionally to avoid overwriting
local user settings when running the command outside of CI.
Change-Id: I6ac6be1ad1907f19e9ba8850d80460f84d34446c
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
list-changes now needs to be able to add a temporary tag to build the
release notes. Adding the tag requires identity information not previously
required for other git commands, and git needs to know where HOME is to
find that info.
Change-Id: Ia9a506bdfa30cf72b48d53a7ec05b0bc939f34a6
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
The copy of release_notes.py imported from the release-tools repo was
modified to use Popen instead of oslo.concurrency. However, that
change was made incorrectly, and an invalid exception was being
caught. When the commands work fine, this doesn't present a
problem. When the commands fail, it breaks error handling. Replace all
of the local logic with check_call(), the function used elsewhere in
this repo for running background commands. Update users of run_cmd()
in release_notes.py to only expect to receive stdout as a response.
Change-Id: I291a077ed613c3e4ad56b85c81945c15a6301c17
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
The project dict in deliverables uses the word 'hash' to indicate the
appropriate commit, but the releasenotes check is using 'sha'.
Change-Id: I00b07de13aee3a4651de058e2636b4202844eed4
Import the release-notes command from the release-tools repository and
integrate it with the list-changes command so that we see the release
notes for an upcoming release. This lets us review the release notes
output for warnings (like not having a documentation page linked) and
errors (such as reno failing to work).
Change-Id: I710606fe44601fe5414bfc82f25894319f16e558
Signed-off-by: Doug Hellmann <doug@doughellmann.com>
post-release jobs failed. Will need to redo release.
This reverts commit 30d63056feb659f5c2739f374c20e97f9aa3d196.
Change-Id: I3df2629c0aa2ecb9a33fe963732b6e60a026e8fc