mirror of
https://github.com/QuasarApp/QuasarAppCI.git
synced 2025-04-27 14:24:32 +00:00
57 lines
1.6 KiB
Python
57 lines
1.6 KiB
Python
# This Python file uses the following encoding: utf-8
|
|
from BuildBotLib.buildBotModule import BuildBotModule
|
|
from buildbot.plugins import schedulers
|
|
|
|
|
|
class BuildBotShedulers(BuildBotModule):
|
|
codebases = {}
|
|
shedulers = []
|
|
|
|
def __init__(self, masterConf):
|
|
BuildBotModule.__init__(self, masterConf)
|
|
|
|
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',
|
|
'LinuxCMakeBuilder',
|
|
'AndroidCMakeBuilder',
|
|
'WindowsCMakeBuilder',
|
|
'Wasm32Builder',
|
|
]
|
|
|
|
buildersRepo = ['RepoGen']
|
|
self.masterConf['schedulers'] = self.shedulers
|
|
|
|
self.masterConf['schedulers'] += [
|
|
schedulers.AnyBranchScheduler(
|
|
name='github',
|
|
builderNames=buildersCode,
|
|
properties={
|
|
'clean': True,
|
|
'test': True,
|
|
'release': False,
|
|
'deploy': False
|
|
},
|
|
treeStableTimer=60
|
|
),
|
|
|
|
schedulers.Triggerable(name="repogen",
|
|
builderNames=buildersRepo)
|
|
]
|
|
|
|
return self.getMasterConf()
|