diff options
author | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-03-06 21:23:15 +0100 |
---|---|---|
committer | Marcello Stanisci <marcello.stanisci@inria.fr> | 2017-03-06 21:23:15 +0100 |
commit | 47e17ee52ad3cea9917cd5de56e984a79292d536 (patch) | |
tree | 4ff7d57b65ce1a7e51b005d5d5d771efff2b7b56 | |
parent | 00f44c7b06934632df2ced095e79be6fd3dafe57 (diff) | |
download | deployment-47e17ee52ad3cea9917cd5de56e984a79292d536.tar.gz deployment-47e17ee52ad3cea9917cd5de56e984a79292d536.tar.bz2 deployment-47e17ee52ad3cea9917cd5de56e984a79292d536.zip |
Restoring buildbot worker that switches blue-green
active party.
-rw-r--r-- | buildbot/master.cfg | 24 |
1 files changed, 21 insertions, 3 deletions
diff --git a/buildbot/master.cfg b/buildbot/master.cfg index acc2b47..f91a997 100644 --- a/buildbot/master.cfg +++ b/buildbot/master.cfg @@ -17,7 +17,8 @@ c['collapseRequest'] = True # a Worker object, specifying a unique worker name and password. The same # worker name and password must be configured on the worker. c['workers'] = [worker.Worker("lcov-worker", "lcov-pass"), - worker.Worker("selenium-worker", "selenium-pass")] + worker.Worker("selenium-worker", "selenium-pass"), + worker.Worker("switcher-worker", "switcher-pass")] # 'protocols' contains information about protocols which master will use for # communicating with workers. You must define at least 'port' option that workers @@ -55,10 +56,10 @@ c['schedulers'].append(schedulers.SingleBranchScheduler( name="all", change_filter=util.ChangeFilter(branch='master'), treeStableTimer=None, - builderNames=["lcov-builder", "selenium-builder"])) + builderNames=["lcov-builder", "selenium-builder", "switcher-builder"])) c['schedulers'].append(schedulers.ForceScheduler( name="force", - builderNames=["lcov-builder", "selenium-builder"])) + builderNames=["lcov-builder", "selenium-builder", "switcher-builder"])) ####### BUILDERS @@ -93,6 +94,18 @@ lcov_factory.addStep(ShellCommand(name="builder", env={'PATH': "${HOME}/local/bin:${PATH}", 'TALER_CHECKDB': "postgresql:///talercheck?host=/home/${USER}/sockets"})) +switcher_factory = util.BuildFactory() +switcher_factory.addStep(Git(repourl='git://git.taler.net/deployment.git', + mode='full', + method='fresh', + alwaysUseLatest=True, + haltOnFailure=True, + branch='master')) +switcher_factory.addStep(ShellCommand(name="build", + description="Building inactive blue-green party.", + descriptionDone="timestamps invalidated", + command=["./switch_bluegreen.sh"], + workdir="build/taler-build")) selenium_factory = util.BuildFactory() selenium_factory.addStep(ShellCommand(name="selenium", description="Headless browser test", @@ -107,6 +120,11 @@ c['builders'].append( factory=lcov_factory)) c['builders'].append( + util.BuilderConfig(name="switcher-builder", + workernames=["switcher-worker"], + factory=switcher_factory)) + +c['builders'].append( util.BuilderConfig(name="selenium-builder", workernames=["selenium-worker"], factory=selenium_factory)) |