Rev 59: Show missing architectures. in http://people.canonical.com/~robertc/baz2.0/plugins/builder/blocking

Robert Collins robertc at robertcollins.net
Fri Oct 23 07:19:21 BST 2009


At http://people.canonical.com/~robertc/baz2.0/plugins/builder/blocking

------------------------------------------------------------
revno: 59
revision-id: robertc at robertcollins.net-20091023061920-eyrynayv5igrlad0
parent: robertc at robertcollins.net-20091023060833-1nmiy4dkyi8uqxam
committer: Robert Collins <robertc at robertcollins.net>
branch nick: blocking
timestamp: Fri 2009-10-23 17:19:20 +1100
message:
  Show missing architectures.
=== modified file 'ppa.py'
--- a/ppa.py	2009-10-23 06:08:33 +0000
+++ b/ppa.py	2009-10-23 06:19:20 +0000
@@ -67,18 +67,23 @@
         source_id = str(pkg.self).rsplit('/', 1)[1]
         buildSummaries = archive.getBuildSummariesForSourceIds(
             source_ids=[source_id])[source_id]
-        print "%s: %s" % (pkg.display_name, buildSummaries['status'])
         if buildSummaries['status'] in end_states:
             break
         if buildSummaries['status'] == 'NEEDSBUILD':
             # We ignore non-virtual PPA architectures that are sparsely
             # supplied with buildds.
-            wait = False
+            missing = []
             for build in buildSummaries['builds']:
-                if build['arch_tag'] in ['amd64', 'i386', 'lpia', 'armel']:
-                    wait = True
-            if not wait:
+                arch = build['arch_tag']
+                if arch in ['amd64', 'i386', 'lpia', 'armel']:
+                    missing.append(arch)
+            if not missing:
                 break
+            extra = ', '.join(missing)
+        else:
+            extra = ''
+        print "%s: %s" % (pkg.display_name, buildSummaries['status']), extra
         time.sleep(60)
+    print "%s: %s" % (pkg.display_name, buildSummaries['status'])
     return (buildSummaries['status'] == 'fullybuilt' and 
         pkg.status.lower() == 'published')




More information about the bazaar-commits mailing list