vagrant/test/buildbot/buildbot_config/master/schedulers.py

25 lines
931 B
Python
Raw Normal View History

"""
This module contains the logic which returns the set of
schedulers to use for the build master.
"""
from buildbot.changes.filter import ChangeFilter
from buildbot.schedulers.basic import (
Dependent,
SingleBranchScheduler)
2011-11-20 05:30:51 +00:00
def get_schedulers(builders):
# Run the unit tests for master
2011-11-20 05:30:51 +00:00
unit_builders = [b.name for b in builders if "unit" in b.name]
master_unit = SingleBranchScheduler(name="master-unit",
change_filter=ChangeFilter(branch="master"),
treeStableTimer=60,
2011-11-20 05:30:51 +00:00
builderNames=unit_builders)
2011-11-20 05:30:51 +00:00
acceptance_builders = [b.name for b in builders if "acceptance" in b.name]
master_acceptance = Dependent(name="master-acceptance",
upstream=master_unit,
2011-11-20 05:30:51 +00:00
builderNames=acceptance_builders)
return [master_unit, master_acceptance]