mirror of
https://github.com/QuasarApp/QuasarAppCI.git
synced 2025-04-27 06:14:32 +00:00
54 lines
1.4 KiB
Python
54 lines
1.4 KiB
Python
# This Python file uses the following encoding: utf-8
|
|
from BuildBotLib.buildBotModule import BuildBotModule
|
|
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):
|
|
|
|
buildersCode = ['LinuxBuilder',
|
|
'AndroidBuilder',
|
|
'WindowsBuilder',
|
|
]
|
|
|
|
buildersRepo = ['RepoGen']
|
|
|
|
self.masterConf['schedulers'] = self.shedulers + [
|
|
schedulers.AnyBranchScheduler(
|
|
name='github',
|
|
change_filter=util.ChangeFilter(project_re="qmake-*"),
|
|
builderNames=buildersCode,
|
|
properties={
|
|
'clean': True,
|
|
'test': True,
|
|
'release': False,
|
|
'deploy': False
|
|
},
|
|
treeStableTimer=None
|
|
),
|
|
|
|
schedulers.Triggerable(name="repogen",
|
|
builderNames=buildersRepo)
|
|
|
|
]
|
|
|
|
return self.getMasterConf()
|