-
Notifications
You must be signed in to change notification settings - Fork 27
Expand file tree
/
Copy pathconnectors.py
More file actions
101 lines (95 loc) · 3.12 KB
/
connectors.py
File metadata and controls
101 lines (95 loc) · 3.12 KB
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
import os
from functools import partial
import configuration.builders.definitions.connectors.conc as c_builders
import configuration.builders.definitions.connectors.concpp as cc_builders
import configuration.builders.definitions.connectors.conodbc as odbc_builders
from buildbot.plugins import schedulers, util
from configuration.schedulers.base import upstream_branch_fn
# Branches to monitor
ODBC_MAIN_BRANCHES = ["develop", "master", "odbc-3.1", "odbc-3.2"]
CPP_MAIN_BRANCHES = ["develop", "master", "cpp-1.0", "cpp-1.1"]
C_MAIN_BRANCHES = ["3.3", "3.4"]
TEST_BRANCHES = ["bb-*"]
# Repos to monitor
ODBC_REPO = os.environ.get("CONNECTOR_ODBC_REPO_URL")
CPP_REPO = os.environ.get("CONNECTOR_CPP_REPO_URL")
C_REPO = os.environ.get("CONNECTOR_C_REPO_URL")
CONODBC_SCHEDULERS = [
schedulers.AnyBranchScheduler(
name="conc_odbconc_c_upstream_scheduler",
builderNames=[odbc_builders.TARBALL.name],
treeStableTimer=60,
change_filter=util.ChangeFilter(
repository=ODBC_REPO,
branch_fn=partial(
upstream_branch_fn, filter_branches=ODBC_MAIN_BRANCHES + TEST_BRANCHES
),
),
),
schedulers.Triggerable(
name="conc_odbc_all_scheduler",
builderNames=[
builder.name
for builder in (
builder
for builders in odbc_builders.RELEASE_BUILDERS_BY_ARCH.values()
for builder in builders
)
]
+ [
odbc_builders.UBASAN_BUILDER.name,
odbc_builders.MACOS_BUILDER.name,
odbc_builders.WINDOWS_64_BUILDER.name,
odbc_builders.WINDOWS_32_BUILDER.name,
odbc_builders.MSAN_BUILDER.name,
],
),
]
CONCPP_SCHEDULERS = [
schedulers.AnyBranchScheduler(
name="conc_cpp_upstream_scheduler",
builderNames=[cc_builders.TARBALL.name],
treeStableTimer=60,
change_filter=util.ChangeFilter(
repository=CPP_REPO,
branch_fn=partial(
upstream_branch_fn, filter_branches=CPP_MAIN_BRANCHES + TEST_BRANCHES
),
),
),
schedulers.Triggerable(
name="conc_cpp_all_scheduler",
builderNames=[
builder.name
for builder in (
builder
for builders in cc_builders.RELEASE_BUILDERS_BY_ARCH.values()
for builder in builders
)
],
),
]
CONC_SCHEDULERS = [
schedulers.AnyBranchScheduler(
name="conc_c_upstream_scheduler",
builderNames=[c_builders.TARBALL.name],
treeStableTimer=60,
change_filter=util.ChangeFilter(
repository=C_REPO,
branch_fn=partial(
upstream_branch_fn, filter_branches=C_MAIN_BRANCHES + TEST_BRANCHES
),
),
),
schedulers.Triggerable(
name="conc_c_all_scheduler",
builderNames=[
builder.name
for builder in (
builder
for builders in c_builders.RELEASE_BUILDERS_BY_ARCH.values()
for builder in builders
)
],
),
]