Author: David Schneider <david.schnei...@picle.org>
Branch: buildbot-0.8.7
Changeset: r825:41d58f6cac9e
Date: 2013-06-15 13:07 +0200
http://bitbucket.org/pypy/buildbot/changeset/41d58f6cac9e/

Log:    merge default

diff --git a/bbhook/hook.py b/bbhook/hook.py
--- a/bbhook/hook.py
+++ b/bbhook/hook.py
@@ -3,6 +3,8 @@
 import subprocess
 import sys
 import time
+import thread, Queue
+import traceback
 
 from .main import app
 from . import scm
@@ -39,7 +41,24 @@
         yield commit
 
 
-def handle(payload, test=False):
+
+def _handle_thread():
+    while True:
+        local_repo = payload = None
+        try:
+            local_repo, payload = queue.get()
+            _do_handle(local_repo, payload)
+        except:
+            traceback.print_exc()
+            print >> sys.stderr, 'payload:'
+            pprint.pprint(payload, sys.stderr)
+            print >> sys.stderr
+
+queue = Queue.Queue()
+thread.start_new_thread(_handle_thread, ())
+
+
+def handle(payload, test=True):
     path = payload['repository']['absolute_url']
     owner = payload['repository']['owner']
     local_repo = app.config['LOCAL_REPOS'].join(path)
@@ -47,6 +66,12 @@
     if not check_for_local_repo(local_repo, remote_repo, owner):
         print >> sys.stderr, 'Ignoring unknown repo', path
         return
+    if test:
+        _do_handle(local_repo, payload, test)
+    else:
+        queue.put((local_repo, payload))
+
+def _do_handle(local_repo, payload, test=False):
     scm.hg('pull', '-R', local_repo)
     for commit in get_commits(payload):
         for handler in HANDLERS:
diff --git a/bot2/pypybuildbot/arm_master.py b/bot2/pypybuildbot/arm_master.py
--- a/bot2/pypybuildbot/arm_master.py
+++ b/bot2/pypybuildbot/arm_master.py
@@ -23,8 +23,7 @@
     translationArgs=crosstranslationargs + ['-O2'],
     platform='linux-armel',
     interpreter='pypy',
-    prefix=['schroot', '-c', 'armel'],
-    trigger='APPLVLLINUXARM_scheduler')
+    prefix=['schroot', '-c', 'armel'])
 
 pypyJITCrossTranslationFactoryARM = pypybuilds.NightlyBuild(
     translationArgs=(crosstranslationargs
@@ -51,6 +50,14 @@
     prefix=['schroot', '-c', 'raspbian'],
     trigger='JITLINUXARMHF_RASPBIAN_scheduler')
 
+pypyJITCrossTranslationFactoryRaringHF = pypybuilds.NightlyBuild(
+    translationArgs=(crosstranslationargs
+                        + jit_translation_args
+                        + crosstranslationjitargs),
+    platform='linux-armhf-raring',
+    interpreter='pypy',
+    prefix=['schroot', '-c', 'raring'])
+
 pypyARMJITTranslatedTestFactory = pypybuilds.TranslatedTests(
     translationArgs=(crosstranslationargs
                         + jit_translation_args
@@ -100,6 +107,7 @@
 BUILDJITLINUXARM = "build-pypy-c-jit-linux-armel"
 BUILDLINUXARMHF_RASPBIAN = "build-pypy-c-linux-armhf-raspbian"
 BUILDJITLINUXARMHF_RASPBIAN = "build-pypy-c-jit-linux-armhf-raspbian"
+BUILDJITLINUXARMHF_RARING = "build-pypy-c-jit-linux-armhf-raring"
 
 builderNames = [
     APPLVLLINUXARM,
@@ -121,12 +129,13 @@
     Nightly("nighly-arm-0-00", [
         BUILDJITLINUXARM,              # on hhu-cross-armel, uses 1 core
         BUILDJITLINUXARMHF_RASPBIAN,   # on hhu-cross-raspbianhf, uses 1 core
+        BUILDJITLINUXARMHF_RARING,     # on hhu-cross-raring-armhf, uses 1 core
 
         BUILDLINUXARM,                 # on hhu-cross-armel, uses 1 core
         BUILDLINUXARMHF_RASPBIAN,      # on hhu-cross-raspbianhf, uses 1 core
 
         JITBACKENDONLYLINUXARMEL,      # on hhu-imx.53
-        JITBACKENDONLYLINUXARMHF,      # on hhu-raspberry-pi
+        JITBACKENDONLYLINUXARMHF,
         JITBACKENDONLYLINUXARMHF_v7,   # on cubieboard-bob
         ], branch=None, hour=0, minute=0),
 
@@ -138,12 +147,12 @@
         JITLINUXARM,               # triggered by BUILDJITLINUXARM, on 
hhu-beagleboard
     ]),
     Triggerable("APPLVLLINUXARMHF_RASPBIAN_scheduler", [
-        APPLVLLINUXARMHF_RASPBIAN,  # triggered by BUILDLINUXARMHF_RASPBIAN, 
on hhu-raspberry-pi
+        APPLVLLINUXARMHF_RASPBIAN,  # triggered by BUILDLINUXARMHF_RASPBIAN
         APPLVLLINUXARMHF_v7,        # triggered by BUILDLINUXARMHF_RASPBIAN, 
on cubieboard-bob
     ]),
 
     Triggerable("JITLINUXARMHF_RASPBIAN_scheduler", [
-        JITLINUXARMHF_RASPBIAN,       # triggered by 
BUILDJITLINUXARMHF_RASPBIAN, on hhu-raspberry-pi
+        JITLINUXARMHF_RASPBIAN,       # triggered by 
BUILDJITLINUXARMHF_RASPBIAN
         JITLINUXARMHF_v7,             # triggered by 
BUILDJITLINUXARMHF_RASPBIAN, on cubieboard-bob
     ]),
 ]
@@ -162,7 +171,7 @@
   # armhf
   ## armv6
   {"name": JITBACKENDONLYLINUXARMHF,
-   "slavenames": ['hhu-raspberry-pi'],
+   "slavenames": ['hhu-raspberry-pi', 'hhu-pypy-pi', 'hhu-pypy-pi2'],
    "builddir": JITBACKENDONLYLINUXARMHF,
    "factory": pypyJitBackendOnlyOwnTestFactoryARM,
    "category": 'linux-armhf',
@@ -194,14 +203,14 @@
    },
   ## armv6 hardfloat
   {"name": APPLVLLINUXARMHF_RASPBIAN,
-   "slavenames": ["hhu-raspberry-pi"],
+   "slavenames": ['hhu-raspberry-pi', 'hhu-pypy-pi', 'hhu-pypy-pi2'],
    "builddir": APPLVLLINUXARMHF_RASPBIAN,
    "factory": pypyARMHF_RASPBIAN_TranslatedAppLevelTestFactory,
    "category": "linux-armhf",
    "locks": [ARMBoardLock.access('counting')],
    },
   {"name": JITLINUXARMHF_RASPBIAN,
-   "slavenames": ["hhu-raspberry-pi"],
+   "slavenames": ['hhu-raspberry-pi', 'hhu-pypy-pi', 'hhu-pypy-pi2'],
    'builddir': JITLINUXARMHF_RASPBIAN,
    'factory': pypyARMHF_RASPBIAN_JITTranslatedTestFactory,
    'category': 'linux-armhf',
@@ -251,4 +260,11 @@
    "category": 'linux-armhf',
    "locks": [ARMCrossLock.access('counting')],
   },
+  {"name": BUILDJITLINUXARMHF_RARING,
+   "slavenames": ['hhu-cross-raring'],
+   "builddir": BUILDJITLINUXARMHF_RARING,
+   "factory": pypyJITCrossTranslationFactoryRaringHF,
+   "category": 'linux-armhf',
+   "locks": [ARMCrossLock.access('counting')],
+  },
 ]
diff --git a/bot2/pypybuildbot/master.py b/bot2/pypybuildbot/master.py
--- a/bot2/pypybuildbot/master.py
+++ b/bot2/pypybuildbot/master.py
@@ -181,9 +181,12 @@
 CPYTHON_64 = "cpython-2-benchmark-x86-64"
 
 
-extra_opts= {'xerxes': {'keepalive_interval': 15},
+extra_opts = {'xerxes': {'keepalive_interval': 15},
              'aurora': {'max_builds': 1},
              'salsa': {'max_builds': 1},
+             'hhu-raspberry-pi': {'max_builds': 1},
+             'hhu-pypy-pi': {'max_builds': 1},
+             'hhu-pypy-pi2': {'max_builds': 1},
              }
 
 BuildmasterConfig = {
@@ -204,7 +207,7 @@
             APPLVLLINUX32,             # on tannit32, uses 1 core
             APPLVLLINUX64,             # on allegro64, uses 1 core
             # other platforms
-            MACOSX32,                  # on minime
+            #MACOSX32,                 # on minime
             JITWIN32,                  # on aurora
             JITFREEBSD764,             # on headless
             JITFREEBSD864,             # on ananke
diff --git a/bot2/pypybuildbot/pypylist.py b/bot2/pypybuildbot/pypylist.py
--- a/bot2/pypybuildbot/pypylist.py
+++ b/bot2/pypybuildbot/pypylist.py
@@ -28,6 +28,8 @@
         'linux64':   50,
         'osx':       30,
         'win32':     10,
+        'linux_armhf_raspbian': 7,
+        'linux_armhf_raring': 6,
         'linux_armel': 5,
         }
 
@@ -66,6 +68,8 @@
         name = self.filename.replace(ext, '')
         # remove the dash from linux-armel, else the split does not work
         name = name.replace('-armel', '_armel')
+        name = name.replace('-libc2', '_libc2')
+        name = name.replace('-armhf-ra', '_armhf_ra')
         dashes = name.count('-')
         if dashes == 4:
             # svn based
diff --git a/master/public_html/summary.css b/master/public_html/summary.css
--- a/master/public_html/summary.css
+++ b/master/public_html/summary.css
@@ -73,6 +73,10 @@
     border: 1px gray solid;
 }
 
+div.header {
+    margin-top: 15px;
+}
+
 div.footer {
     font-size: 80%;
 }
diff --git a/master/templates/summary.html b/master/templates/summary.html
--- a/master/templates/summary.html
+++ b/master/templates/summary.html
@@ -1,7 +1,7 @@
 {% extends "layout.html" %}
 
 {% block morehead %}
-<link rel="stylesheet" href="{{ path_to_root }}summary.css" type="text/css" />'
+<link rel="stylesheet" href="{{ path_to_root }}summary.css" type="text/css" />
 <script language=javascript type='text/javascript'>
     hiddenstates = [ ];
     function togglestate(a, c) {
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to