Merge ~adam-collard/maas:release-status-tweaks into maas:master

Proposed by Adam Collard
Status: Merged
Approved by: Adam Collard
Approved revision: 01aa3ad4d5c6882780da2c69db9b78be1dd2314c
Merge reported by: MAAS Lander
Merged at revision: not available
Proposed branch: ~adam-collard/maas:release-status-tweaks
Merge into: maas:master
Diff against target: 127 lines (+33/-11)
1 file modified
utilities/release-status (+33/-11)
Reviewer Review Type Date Requested Status
Björn Tillenius Approve
MAAS Lander unittests Pending
Review via email: mp+408024@code.launchpad.net

Commit message

Minor improvements to release-status to guide on issues

To post a comment you must log in.
Revision history for this message
Björn Tillenius (bjornt) wrote :

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
diff --git a/utilities/release-status b/utilities/release-status
index e855b7a..05cbb1d 100755
--- a/utilities/release-status
+++ b/utilities/release-status
@@ -18,6 +18,7 @@ from configparser import ConfigParser
18import glob18import glob
19from pathlib import Path19from pathlib import Path
20import subprocess20import subprocess
21import sys
21from urllib.parse import urlparse22from urllib.parse import urlparse
2223
23from launchpadlib.launchpad import Launchpad24from launchpadlib.launchpad import Launchpad
@@ -222,7 +223,7 @@ class MAASVersion(ReleaseStep):
222223
223 if package_version != self.preparer.version:224 if package_version != self.preparer.version:
224 error_message = (225 error_message = (
225 f"changelog has {package_version}, run "226 f"changelog has {package_version} (expected {self.preparer.version}), run "
226 "utilities/release-prepare"227 "utilities/release-prepare"
227 )228 )
228 return False, error_message229 return False, error_message
@@ -283,7 +284,10 @@ class MAASPPA(ReleaseStep):
283 try:284 try:
284 ppa = self.ppa_owner.getPPAByName(name=self.ppa_name)285 ppa = self.ppa_owner.getPPAByName(name=self.ppa_name)
285 except NotFound:286 except NotFound:
286 return False, "PPA couldn't be found."287 return (
288 False,
289 f"ppa:{self.ppa_owner.name}/{self.ppa_name} couldn't be found.",
290 )
287 else:291 else:
288 ppa_archs = set(processor.name for processor in ppa.processors)292 ppa_archs = set(processor.name for processor in ppa.processors)
289 missing_archs = sorted(set(BUILD_ARCHS).difference(ppa_archs))293 missing_archs = sorted(set(BUILD_ARCHS).difference(ppa_archs))
@@ -325,7 +329,10 @@ class MAASPackagePublished(MAASPPA):
325 try:329 try:
326 ppa = self.ppa_owner.getPPAByName(name=self.ppa_name)330 ppa = self.ppa_owner.getPPAByName(name=self.ppa_name)
327 except NotFound:331 except NotFound:
328 return False, "PPA couldn't be found."332 return (
333 False,
334 f"ppa:{self.ppa_owner.name}/{self.ppa_name} couldn't be found.",
335 )
329 else:336 else:
330 sources = list(337 sources = list(
331 ppa.getPublishedSources(338 ppa.getPublishedSources(
@@ -340,9 +347,9 @@ class MAASPackagePublished(MAASPPA):
340 )347 )
341 [package] = sources348 [package] = sources
342 if not self._check_version(package.source_package_version):349 if not self._check_version(package.source_package_version):
350 expected = self.preparer.version.replace("-", "~")
343 return False, (351 return False, (
344 "Currently published source version is "352 f"Currently published source version is {package.source_package_version}. Expected {expected}"
345 + package.source_package_version
346 )353 )
347 binaries = list(354 binaries = list(
348 ppa.getPublishedBinaries(355 ppa.getPublishedBinaries(
@@ -394,9 +401,15 @@ class PackagesCopiedFromDeps(MAASPPA):
394 source_ppa = self.preparer.lp.people[401 source_ppa = self.preparer.lp.people[
395 "maas-committers"402 "maas-committers"
396 ].getPPAByName(name="latest-deps")403 ].getPPAByName(name="latest-deps")
404 except NotFound:
405 return False, "ppa:maas-committers/latest-deps couldn't be found."
406 try:
397 target_ppa = self.ppa_owner.getPPAByName(name=self.ppa_name)407 target_ppa = self.ppa_owner.getPPAByName(name=self.ppa_name)
398 except NotFound:408 except NotFound:
399 return False, "PPA couldn't be found."409 return (
410 False,
411 f"ppa:{self.ppa_owner.name}/{self.ppa_name} couldn't be found.",
412 )
400 else:413 else:
401 return self._check_packages_copied(source_ppa, target_ppa)414 return self._check_packages_copied(source_ppa, target_ppa)
402415
@@ -411,9 +424,18 @@ class PackagesCopiedToReleasePPA(MAASPPA):
411 source_ppa = self.preparer.lp.me.getPPAByName(424 source_ppa = self.preparer.lp.me.getPPAByName(
412 name="maas-" + self.ppa_name425 name="maas-" + self.ppa_name
413 )426 )
427 except NotFound:
428 return (
429 False,
430 f"ppa:{self.preparer.lp.me.name}/maas-{self.ppa_name} couldn't be found.",
431 )
432 try:
414 target_ppa = self.ppa_owner.getPPAByName(name=self.ppa_name)433 target_ppa = self.ppa_owner.getPPAByName(name=self.ppa_name)
415 except NotFound:434 except NotFound:
416 return False, "PPA couldn't be found."435 return (
436 False,
437 f"ppa:{self.ppa_owner.name}/{self.ppa_name} couldn't be found.",
438 )
417 else:439 else:
418 return self._check_packages_copied(source_ppa, target_ppa)440 return self._check_packages_copied(source_ppa, target_ppa)
419441
@@ -517,7 +539,7 @@ class SnapsInChannel(SnapsUploaded):
517539
518 @property540 @property
519 def title(self):541 def title(self):
520 return f"Snaps have been released to {self.channel}."542 return f"Snaps have been released to {self.channel}"
521543
522 def check(self):544 def check(self):
523 revision_map, error_message = self._get_revisisions()545 revision_map, error_message = self._get_revisisions()
@@ -540,7 +562,7 @@ class SnapsInChannel(SnapsUploaded):
540class ReleaseTagged(ReleaseStep):562class ReleaseTagged(ReleaseStep):
541 @property563 @property
542 def title(self):564 def title(self):
543 return "Release has been tagged."565 return "Release has been tagged"
544566
545 def check(self):567 def check(self):
546 tag_name = self.preparer.version568 tag_name = self.preparer.version
@@ -598,7 +620,7 @@ class ReleasePreparer:
598 if all_good:620 if all_good:
599 print("All checks PASSED!")621 print("All checks PASSED!")
600 else:622 else:
601 print("Some checks FAILED, proceed with caution")623 return "Some checks FAILED, proceed with caution"
602624
603625
604def create_parser():626def create_parser():
@@ -663,4 +685,4 @@ def main():
663685
664686
665if __name__ == "__main__":687if __name__ == "__main__":
666 main()688 sys.exit(main())

Subscribers

People subscribed via source and target branches