diff options
Diffstat (limited to 'buildbot/master.cfg')
-rw-r--r-- | buildbot/master.cfg | 17 |
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"], |