diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-06-20 23:07:38 +0200 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2016-06-20 23:07:38 +0200 |
commit | 7b44f32af866524dfe51d3af88813204120bac28 (patch) | |
tree | 0879f8237c20f0a343b47f3a5621253a30c718b1 /buildbot | |
parent | 816c0604951b5a533dd3dbfc65a0e335f7a2ffdc (diff) | |
download | deployment-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.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"], |