forked from SFML/SFML-Buildbot
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathschedulers.py
42 lines (41 loc) · 1.82 KB
/
schedulers.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
def get_schedulers() :
from buildbot.schedulers.basic import SingleBranchScheduler
from buildbot.schedulers.basic import AnyBranchScheduler
from buildbot.schedulers.forcesched import ForceScheduler
from buildbot.schedulers.forcesched import StringParameter
from buildbot.schedulers.forcesched import FixedParameter
from buildbot.plugins import util
import builders
return [
SingleBranchScheduler(
name = 'master',
reason = 'main repository source code modification',
builderNames = ['coverity'],
treeStableTimer = 20,
change_filter=util.ChangeFilter(branch='master')
),
AnyBranchScheduler(
name = 'default',
reason = 'main repository source code modification',
builderNames = builders.get_builder_names(),
treeStableTimer = 20
),
ForceScheduler(
name = 'force',
reason = StringParameter(name = "reason", default = "manual build", size = 100),
builderNames = builders.get_builder_names(),
codebases = [
util.CodebaseParameter(
"",
label = "Codebase",
branch = StringParameter(name = "branch", default = "master", size = 100),
revision = StringParameter(name = "revision", default = "", size = 100),
repository = StringParameter(name = "repository", default = "https://github.com/SFML/SFML.git", regex = r"^https://github.com/[\w-]*/[\w-]*\.git$", size = 100),
project = StringParameter(name = "project", default = "SFML", size = 100),
)
],
properties = [
util.FixedParameter(name = "trigger", default = "force")
]
)
]