# This Python file uses the following encoding: utf-8 from BuildBotLib.buildBotModule import * from buildbot.schedulers import * from buildbot.plugins import schedulers, util class buildBotShedulers(BuildBotModule): codebases = {} shedulers = [] def __init__(self): BuildBotModule.__init__(self) def addScheduler(self , prop, worker): shedulerName = 'force-' + worker; self.shedulers.append( schedulers.ForceScheduler( name = shedulerName, properties = prop, builderNames = [worker] ) ) def initScheduler(self): self.masterConf['schedulers'] = self.shedulers + [ schedulers.AnyBranchScheduler( name='Tester', change_filter=util.ChangeFilter(project_re="qmake-*"), builderNames=['Tester'], properties= { 'clean': True, 'test': True, 'release': False, 'deploy': False, 'Linux': True, 'Windows': True, 'Android': True }, treeStableTimer = None ), schedulers.SingleBranchScheduler( name='NPM Deployer', change_filter=util.ChangeFilter(branch='master', project='npm-Chat'), builderNames=['NPM'], properties = {}, treeStableTimer = None ) ] return self.getMasterConf();