[Git][qa/jenkins.debian.net][master] reproduce.d.n/stats: Link to tests.r-b.o

Holger Levsen (@holger) gitlab at salsa.debian.org
Sat Jan 25 16:06:18 GMT 2025



Holger Levsen pushed to branch master at Debian QA / jenkins.debian.net


Commits:
9b2d3771 by Jochen Sprickerhof at 2025-01-25T17:05:42+01:00
reproduce.d.n/stats: Link to tests.r-b.o

Signed-off-by: Holger Levsen <holger at layer-acht.org>

- - - - -


1 changed file:

- bin/rebuilderd_stats.py


Changes:

=====================================
bin/rebuilderd_stats.py
=====================================
@@ -90,10 +90,12 @@ def main() -> None:
     package_logs = dict()
     bad_packages = set()
     has_diffoscope = set()
-    for row in cu.execute("SELECT p.name, p.build_id, p.has_diffoscope FROM packages p WHERE p.status ='BAD'"):
+    src_package = dict()
+    for row in cu.execute("SELECT p.name, s.name, p.build_id, p.has_diffoscope FROM packages p JOIN pkgbases s ON s.id = p.pkgbase_id WHERE p.status ='BAD'"):
         bad_packages.add(row[0])
-        package_logs[row[0]] = int(row[1])
-        if row[2]:
+        package_logs[row[0]] = int(row[2])
+        src_package[row[0]] = row[1]
+        if row[3]:
             has_diffoscope.add(row[0])
     found_packages = {pkg for lst in messages_packages.values() for pkg in lst}
 
@@ -121,19 +123,19 @@ def main() -> None:
         )
     print("</table>")
 
-    def format_link(pkg):
-        link = f'<a href="https://{arch}.reproduce.debian.net/api/v0/builds/{package_logs.get(pkg, 0)}/log">{pkg}</a><a href="https://tracker.debian.org/pkg/{pkg}">🍥</a>'
-        if pkg in has_diffoscope:
-            return f'{link}<a href="https://{arch}.reproduce.debian.net/api/v0/builds/{package_logs.get(pkg, 0)}/diffoscope">💠</a>'
-        return link
-
     for message, packages in messages_packages.items():
         anchor = message.replace(" ", "-")
         message = sub(r'(#)([0-9]*)', r'https://bugs.debian.org/\2', message)
         message = sub(r'(https://[a-z.A-Z_0-9/]*)', r'<a href="\1">\1</a>', message)
         print(f'\n<h2 id="{anchor}">{message}</h2>')
         packages = sorted(packages, key=lambda pkg: package_logs.get(pkg, 0))
-        print("\n".join(format_link(pkg) for pkg in packages))
+        for pkg in packages:
+            print(f'<a href="https://{arch}.reproduce.debian.net/api/v0/builds/{package_logs.get(pkg, 0)}/log">{pkg}</a>', end='')
+            if pkg in has_diffoscope:
+                print(f'<a href="https://{arch}.reproduce.debian.net/api/v0/builds/{package_logs.get(pkg, 0)}/diffoscope">💠</a>', end='')
+            print(f'<a href="https://tracker.debian.org/pkg/{src_package[pkg]}">🍥</a>', end='')
+            print(f'<a href="https://tests.reproducible-builds.org/debian/rb-pkg/trixie/{arch}/{src_package[pkg]}.html">♻</a>', end='')
+            print(" ")
 
     print("<br/><br/><hr/><a href=\"https://salsa.debian.org/qa/jenkins.debian.net/-/blob/master/bin/rebuilderd_stats.py\">rebuilderd_stats.py<a/> - patches welcome.</main></body></html>")
 



View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/9b2d377185ef38294a6fcd7bb6064ab376f88610

-- 
View it on GitLab: https://salsa.debian.org/qa/jenkins.debian.net/-/commit/9b2d377185ef38294a6fcd7bb6064ab376f88610
You're receiving this email because of your account on salsa.debian.org.


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://alioth-lists.debian.net/pipermail/qa-jenkins-scm/attachments/20250125/7d887775/attachment-0001.htm>


More information about the Qa-jenkins-scm mailing list