summaryrefslogtreecommitdiff
path: root/buildbot/master.cfg
diff options
context:
space:
mode:
Diffstat (limited to 'buildbot/master.cfg')
-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"],