ttm: Print all failing packages before exiting

Don't exit early but print all known issues instead.
This commit is contained in:
Fabian Vogt 2024-05-31 09:47:34 +02:00
parent 99d3f4cd57
commit 718cb7748a

View File

@ -200,22 +200,24 @@ class ToTestReleaser(ToTestManager):
if not self.all_repos_done(self.project.name):
return False
all_ok = True
resultxml = self.api.retried_GET(self.api.makeurl(['build', self.project.name, '_result']))
prjresult = ET.parse(resultxml).getroot()
for product in self.project.ftp_products + self.project.main_products:
if not self.package_ok(prjresult, self.project.name, product, self.project.product_repo, self.project.product_arch):
return False
all_ok = False
for product in self.project.image_products + self.project.container_products:
for arch in product.archs:
if not self.package_ok(prjresult, self.project.name, product.package, self.project.product_repo, arch):
return False
all_ok = False
for product in self.project.containerfile_products:
for arch in product.archs:
if not self.package_ok(prjresult, self.project.name, product.package, 'containerfile', arch):
return False
all_ok = False
if len(self.project.livecd_products):
liveprjname = f'{self.project.name}:Live'
@ -228,6 +230,9 @@ class ToTestReleaser(ToTestManager):
for arch in product.archs:
if not self.package_ok(liveprjresult, liveprjname, product.package,
self.project.product_repo, arch):
all_ok = False
if not all_ok:
return False
# The FTP tree isn't released with setrelease, so it needs to contain