summaryrefslogtreecommitdiff
path: root/buildbot
diff options
context:
space:
mode:
authorMarcello Stanisci <marcello.stanisci@inria.fr>2016-06-20 23:07:38 +0200
committerMarcello Stanisci <marcello.stanisci@inria.fr>2016-06-20 23:07:38 +0200
commit7b44f32af866524dfe51d3af88813204120bac28 (patch)
tree0879f8237c20f0a343b47f3a5621253a30c718b1 /buildbot
parent816c0604951b5a533dd3dbfc65a0e335f7a2ffdc (diff)
downloaddeployment-7b44f32af866524dfe51d3af88813204120bac28.tar.gz
deployment-7b44f32af866524dfe51d3af88813204120bac28.tar.bz2
deployment-7b44f32af866524dfe51d3af88813204120bac28.zip
function that picks the non active blue-green party in order to launch it as slave
Diffstat (limited to 'buildbot')
-rw-r--r--buildbot/master.cfg17
1 files changed, 16 insertions, 1 deletions
diff --git a/buildbot/master.cfg b/buildbot/master.cfg
index 96833c8..52f591d 100644
--- a/buildbot/master.cfg
+++ b/buildbot/master.cfg
@@ -72,6 +72,20 @@ from buildbot.steps.shell import Compile
from buildbot.steps.shell import Test
import os
+def pickSlave(builder, slaves):
+ map = {'green': 'testGreenSlave',
+ 'blue': 'testBlueSlave'}
+ toPick = "blue"
+ activePath = os.readlink("/home/test/sockets")
+ if "blue" in activePath:
+ toPick = "green"
+ for s in slaves:
+ if map[toPick] == s.slavename:
+ return s
+ print("No suitable slave found")
+ return None
+
+
globalSwitcher = BuildFactory()
globalSwitcher.addStep(Git(repourl='git://git.taler.net/deployment.git',
mode='full',
@@ -112,7 +126,8 @@ c['builders'] = []
c['builders'].append(
BuilderConfig(name="global-switcher",
slavenames=["testGreenSlave", "testBlueSlave"],
- factory=globalSwitcher))
+ factory=globalSwitcher,
+ nextSlave=pickSlave))
c['builders'].append(
BuilderConfig(name="lcov-build",
slavenames=["lcovSlave"],