2019-07-22 10:20:59 +03:00
|
|
|
# This Python file uses the following encoding: utf-8
|
2019-12-26 13:48:06 +03:00
|
|
|
from BuildBotLib.buildBotModule import BuildBotModule
|
2019-07-22 21:52:27 +03:00
|
|
|
from buildbot.plugins import schedulers, util
|
2019-07-22 10:20:59 +03:00
|
|
|
|
2019-12-26 13:48:06 +03:00
|
|
|
|
|
|
|
class BuildBotShedulers(BuildBotModule):
|
2019-07-22 10:20:59 +03:00
|
|
|
codebases = {}
|
|
|
|
shedulers = []
|
2019-12-26 13:48:06 +03:00
|
|
|
|
2019-07-22 10:20:59 +03:00
|
|
|
def __init__(self):
|
|
|
|
BuildBotModule.__init__(self)
|
|
|
|
|
2019-12-26 13:48:06 +03:00
|
|
|
def addScheduler(self, prop, worker):
|
2019-07-22 10:20:59 +03:00
|
|
|
|
2019-12-26 13:48:06 +03:00
|
|
|
shedulerName = 'force-' + worker
|
2019-07-22 10:20:59 +03:00
|
|
|
|
|
|
|
self.shedulers.append(
|
|
|
|
schedulers.ForceScheduler(
|
2019-12-26 13:48:06 +03:00
|
|
|
name=shedulerName,
|
|
|
|
properties=prop,
|
|
|
|
builderNames=[worker]
|
2019-07-22 10:20:59 +03:00
|
|
|
)
|
|
|
|
)
|
|
|
|
|
2019-07-22 21:21:58 +03:00
|
|
|
def initScheduler(self):
|
2019-07-22 10:20:59 +03:00
|
|
|
|
|
|
|
self.masterConf['schedulers'] = self.shedulers + [
|
|
|
|
schedulers.AnyBranchScheduler(
|
|
|
|
name='Tester',
|
2019-07-24 11:50:31 +03:00
|
|
|
change_filter=util.ChangeFilter(project_re="qmake-*"),
|
2019-07-22 21:21:58 +03:00
|
|
|
builderNames=['Tester'],
|
2019-12-26 13:48:06 +03:00
|
|
|
properties={
|
2019-07-22 21:21:58 +03:00
|
|
|
'clean': True,
|
|
|
|
'test': True,
|
|
|
|
'release': False,
|
|
|
|
'deploy': False,
|
|
|
|
'Linux': True,
|
|
|
|
'Windows': True,
|
|
|
|
'Android': True
|
|
|
|
|
|
|
|
},
|
2019-12-26 13:48:06 +03:00
|
|
|
treeStableTimer=None
|
2019-07-22 21:21:58 +03:00
|
|
|
),
|
|
|
|
schedulers.SingleBranchScheduler(
|
|
|
|
name='NPM Deployer',
|
2019-12-26 13:48:06 +03:00
|
|
|
change_filter=util.ChangeFilter(branch='master',
|
|
|
|
project='npm-Chat'),
|
2019-07-22 21:21:58 +03:00
|
|
|
builderNames=['NPM'],
|
2019-12-26 13:48:06 +03:00
|
|
|
properties={},
|
|
|
|
treeStableTimer=None
|
2019-07-22 10:20:59 +03:00
|
|
|
)
|
2019-07-22 21:21:58 +03:00
|
|
|
|
2019-07-22 10:20:59 +03:00
|
|
|
]
|
|
|
|
|
2019-12-26 13:48:06 +03:00
|
|
|
return self.getMasterConf()
|