[SCM] pkg-kde-jenkins packaging branch, master, updated. 819a4e2608dab41a072f09e953292b59196bd946

Maximiliano Curia maxy at moszumanska.debian.org
Mon May 9 09:10:51 UTC 2016


Gitweb-URL: http://git.debian.org/?p=pkg-kde/pkg-kde-jenkins.git;a=commitdiff;h=819a4e2

The following commit has been merged in the master branch:
commit 819a4e2608dab41a072f09e953292b59196bd946
Author: Maximiliano Curia <maxy at gnuservers.com.ar>
Date:   Mon May 9 11:10:08 2016 +0200

    Also list the unstable (tests failing) builds
---
 tools.py | 37 ++++++++++++++++++++++++++++++-------
 1 file changed, 30 insertions(+), 7 deletions(-)

diff --git a/tools.py b/tools.py
index 3a0d881..707739d 100755
--- a/tools.py
+++ b/tools.py
@@ -149,6 +149,16 @@ def status(package):
     return _status('prepare') and _status('build') and _status('test')
 
 
+def tests_unstable(package):
+
+    def _status(part):
+        return package.get(part, {}).get('status', 'FAILURE') == 'SUCCESS'
+
+    def _unstable(part):
+        return package.get(part, {}).get('status', 'FAILURE') == 'UNSTABLE'
+    return _status('prepare') and _status('build') and _unstable('test')
+
+
 def check_deps(package, packages, distribution):
     for dep in package.get('deps', set()):
         at_distribution = packages.get(dep, {}).get(distribution, {})
@@ -209,13 +219,22 @@ def get_ready(packages, distribution):
         # print(version, epochless)
 
         if not status(package.get(distribution, {})):
-            new_version = debian_support.Version(
-                package['unreleased']['version'])
-            if new_version > epochless:
-                ready.setdefault('build', set()).add(package_name)
-                print('{} {}={} BUILD, currently: {}'.format(
-                    package_name, package['source_name'], new_version,
-                    version))
+            if tests_unstable(package.get(distribution, {})):
+                new_version = debian_support.Version(
+                    package[distribution]['version'])
+                if new_version > epochless:
+                    ready.setdefault('unstable', set()).add(package_name)
+                    print('{} {}={} UNSTABLE, currently: {}'.format(
+                        package_name, package['source_name'], new_version,
+                        version))
+            else:
+                new_version = debian_support.Version(
+                    package['unreleased']['version'])
+                if new_version > epochless:
+                    ready.setdefault('build', set()).add(package_name)
+                    print('{} {}={} BUILD, currently: {}'.format(
+                        package_name, package['source_name'], new_version,
+                        version))
         else:
             new_version = debian_support.Version(
                 package[distribution]['version'])
@@ -238,6 +257,10 @@ def list_todo_distribution(server, packages, trigger, distribution):
     if 'upload' in ready:
         for package in ready['upload']:
             print(package)
+    print('
###
# UNSTABLE
###')
+    if 'unstable' in ready:
+        for package in ready['unstable']:
+            print(package)
     print('
###
# BUILD
###')
     if 'build' in ready:
         for package in ready['build']:

-- 
pkg-kde-jenkins packaging



More information about the pkg-kde-commits mailing list