mirror of
https://github.com/QuasarApp/QuasarAppCI.git
synced 2025-05-20 17:09:32 +00:00
hook updated
This commit is contained in:
parent
1211129929
commit
fad7c42e2c
@ -1,6 +1,6 @@
|
|||||||
# This Python file uses the following encoding: utf-8
|
# This Python file uses the following encoding: utf-8
|
||||||
from BuildBotLib.buildBotModule import BuildBotModule
|
from BuildBotLib.buildBotModule import BuildBotModule
|
||||||
from buildbot.plugins import schedulers, util
|
from buildbot.plugins import schedulers
|
||||||
|
|
||||||
|
|
||||||
class BuildBotShedulers(BuildBotModule):
|
class BuildBotShedulers(BuildBotModule):
|
||||||
@ -27,20 +27,17 @@ class BuildBotShedulers(BuildBotModule):
|
|||||||
buildersCode = ['LinuxBuilder',
|
buildersCode = ['LinuxBuilder',
|
||||||
'AndroidBuilder',
|
'AndroidBuilder',
|
||||||
'WindowsBuilder',
|
'WindowsBuilder',
|
||||||
|
'LinuxCMakeBuilder',
|
||||||
|
'AndroidCMakeBuilder',
|
||||||
|
'WindowsCMakeBuilder',
|
||||||
]
|
]
|
||||||
|
|
||||||
cmakeBuildersCode = ['LinuxCMakeBuilder',
|
|
||||||
'AndroidCMakeBuilder',
|
|
||||||
'WindowsCMakeBuilder',
|
|
||||||
]
|
|
||||||
|
|
||||||
buildersRepo = ['RepoGen']
|
buildersRepo = ['RepoGen']
|
||||||
self.masterConf['schedulers'] = self.shedulers
|
self.masterConf['schedulers'] = self.shedulers
|
||||||
|
|
||||||
self.masterConf['schedulers'] += [
|
self.masterConf['schedulers'] += [
|
||||||
schedulers.AnyBranchScheduler(
|
schedulers.AnyBranchScheduler(
|
||||||
name='githubQmake',
|
name='github',
|
||||||
change_filter=util.ChangeFilter(project_re="qmake-*"),
|
|
||||||
builderNames=buildersCode,
|
builderNames=buildersCode,
|
||||||
properties={
|
properties={
|
||||||
'clean': True,
|
'clean': True,
|
||||||
@ -51,19 +48,6 @@ class BuildBotShedulers(BuildBotModule):
|
|||||||
treeStableTimer=None
|
treeStableTimer=None
|
||||||
),
|
),
|
||||||
|
|
||||||
schedulers.AnyBranchScheduler(
|
|
||||||
name='githubCmake',
|
|
||||||
change_filter=util.ChangeFilter(project_re="cmake-*"),
|
|
||||||
builderNames=cmakeBuildersCode,
|
|
||||||
properties={
|
|
||||||
'clean': True,
|
|
||||||
'test': True,
|
|
||||||
'release': False,
|
|
||||||
'deploy': False
|
|
||||||
},
|
|
||||||
treeStableTimer=None
|
|
||||||
),
|
|
||||||
|
|
||||||
schedulers.Triggerable(name="repogen",
|
schedulers.Triggerable(name="repogen",
|
||||||
builderNames=buildersRepo)
|
builderNames=buildersRepo)
|
||||||
]
|
]
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
from BuildBotLib.make import Make
|
from BuildBotLib.make import Make
|
||||||
from BuildBotLib.secretManager import SecretManager
|
from BuildBotLib.secretManager import SecretManager
|
||||||
|
import os
|
||||||
|
|
||||||
|
|
||||||
class CMake(Make):
|
class CMake(Make):
|
||||||
@ -12,6 +13,9 @@ class CMake(Make):
|
|||||||
def makePrefix(self):
|
def makePrefix(self):
|
||||||
return "C"
|
return "C"
|
||||||
|
|
||||||
|
def isSupport(self, step):
|
||||||
|
return os.path.isfile('./CMakeLists.txt')
|
||||||
|
|
||||||
def mainCmd(self):
|
def mainCmd(self):
|
||||||
command = [
|
command = [
|
||||||
'cmake',
|
'cmake',
|
||||||
|
@ -13,6 +13,9 @@ class Make(BaseModule):
|
|||||||
BaseModule.__init__(self, platform)
|
BaseModule.__init__(self, platform)
|
||||||
self.tempRepoDir = ""
|
self.tempRepoDir = ""
|
||||||
|
|
||||||
|
def isSupport(self, step):
|
||||||
|
return False
|
||||||
|
|
||||||
def isClean(self, step):
|
def isClean(self, step):
|
||||||
return step.getProperty('clean')
|
return step.getProperty('clean')
|
||||||
|
|
||||||
@ -121,7 +124,7 @@ class Make(BaseModule):
|
|||||||
return platformEnv[platform](step)
|
return platformEnv[platform](step)
|
||||||
|
|
||||||
def dustepIf(step):
|
def dustepIf(step):
|
||||||
return checkFunc(step)
|
return checkFunc(step) and self.isSupport(step)
|
||||||
|
|
||||||
res = steps.Compile(
|
res = steps.Compile(
|
||||||
command=self.getWraper(cmd),
|
command=self.getWraper(cmd),
|
||||||
@ -218,7 +221,9 @@ class Make(BaseModule):
|
|||||||
return self.home + "/repo/"
|
return self.home + "/repo/"
|
||||||
|
|
||||||
res += [steps.Trigger(schedulerNames=['repogen'],
|
res += [steps.Trigger(schedulerNames=['repogen'],
|
||||||
doStepIf=lambda step: self.isRelease(step),
|
doStepIf=lambda step:
|
||||||
|
self.isRelease(step) and
|
||||||
|
self.isSupport(step),
|
||||||
set_properties={"tempPackage": tempDirProp,
|
set_properties={"tempPackage": tempDirProp,
|
||||||
"platform": platform,
|
"platform": platform,
|
||||||
"projectName": projectName,
|
"projectName": projectName,
|
||||||
@ -263,9 +268,9 @@ class Make(BaseModule):
|
|||||||
|
|
||||||
factory.addStep(
|
factory.addStep(
|
||||||
self.generateStep(["git", "clean", "-xdf"],
|
self.generateStep(["git", "clean", "-xdf"],
|
||||||
self.platform,
|
self.platform,
|
||||||
'clear all data',
|
'clear all data',
|
||||||
lambda step: True)
|
lambda step: True)
|
||||||
)
|
)
|
||||||
|
|
||||||
return factory
|
return factory
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
from BuildBotLib.make import Make
|
from BuildBotLib.make import Make
|
||||||
from BuildBotLib.secretManager import SecretManager
|
from BuildBotLib.secretManager import SecretManager
|
||||||
|
import glob
|
||||||
|
|
||||||
|
|
||||||
class QMake(Make):
|
class QMake(Make):
|
||||||
@ -12,6 +13,9 @@ class QMake(Make):
|
|||||||
def makePrefix(self):
|
def makePrefix(self):
|
||||||
return "Q"
|
return "Q"
|
||||||
|
|
||||||
|
def isSupport(self, step):
|
||||||
|
return len(glob.glob1("./", "*.pro")) > 0
|
||||||
|
|
||||||
def mainCmd(self):
|
def mainCmd(self):
|
||||||
command = [
|
command = [
|
||||||
'qmake',
|
'qmake',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user