adding locks to builders to eliminate concurrent builds on slaves

This commit is contained in:
Tim Flink 2014-08-18 12:22:48 +00:00
parent 495f4c88cc
commit e220eceb76

View file

@ -159,22 +159,40 @@ factory.addStep(ShellCommand(command=["runtask", '-i',
# capture the taskotron log
factory.addStep(ShellCommand(command=["cat", "/var/log/taskotron/taskotron.log"], name="cat_log"))
####### RESOURCE LOCKS
#
# This is a set of resource locks to make sure that we don't have too many things
# going on on each slave at one time.
from buildbot import locks
build_lock = locks.SlaveLock("slave_builds",
maxCount = 1)
####### Builders
#
# The builders associate factories with slaves which are capable of executing those factory's tasks
from buildbot.config import BuilderConfig
c['builders'] = []
c['builders'].append(
BuilderConfig(name="x86_64",
slavenames=[{% for buildslave in x86_64_buildslaves %}"{{ buildslave }}",{% endfor %}],
factory=factory))
factory=factory, locks=[build_lock.access('counting')]))
c['builders'].append(
BuilderConfig(name="i386",
slavenames=[{% for buildslave in i386_buildslaves %}"{{ buildslave }}",{% endfor %}],
factory=factory))
factory=factory, locks=[build_lock.access('counting')]))
c['builders'].append(
BuilderConfig(name="all",
slavenames=[{% for buildslave in buildslaves %}"{{ buildslave }}",{% endfor %}],
factory=factory))
factory=factory, locks=[build_lock.access('counting')]))
####### STATUS TARGETS