mirror of
https://github.com/QuasarApp/QuasarAppCI.git
synced 2025-04-26 22:04:32 +00:00
57 lines
1.5 KiB
Python
57 lines
1.5 KiB
Python
# 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();
|
|
|
|
|