|
| 1 | +from buildbot.interfaces import IProperties |
1 | 2 | from buildbot.plugins import schedulers, util
|
2 | 3 | from constants import (
|
3 | 4 | builders_autobake,
|
|
12 | 13 | )
|
13 | 14 |
|
14 | 15 |
|
15 |
| -####### SCHEDULER HELPER FUNCTIONS |
| 16 | +############################ |
| 17 | +# SCHEDULER HELPER FUNCTIONS |
| 18 | +############################ |
16 | 19 | @util.renderer
|
17 |
| -def getBranchBuilderNames(props): |
18 |
| - mBranch = props.getProperty("master_branch") |
19 |
| - |
20 |
| - builders = list( |
21 |
| - filter(lambda x: x not in github_status_builders, supportedPlatforms[mBranch]) |
22 |
| - ) |
23 |
| - |
24 |
| - return builders |
| 20 | +def branchBuilders(props: IProperties) -> list[str]: |
| 21 | + master_branch = props.getProperty("master_branch") |
| 22 | + builders = supportedPlatforms[master_branch] |
| 23 | + return list(filter(lambda x: x not in github_status_builders, builders)) |
25 | 24 |
|
26 | 25 |
|
27 | 26 | @util.renderer
|
28 |
| -def getProtectedBuilderNames(props): |
29 |
| - mBranch = props.getProperty("master_branch") |
30 |
| - |
31 |
| - builders = list( |
32 |
| - filter(lambda x: x in supportedPlatforms[mBranch], github_status_builders) |
33 |
| - ) |
34 |
| - |
35 |
| - return builders |
| 27 | +def protectedBranchBuilders(props: IProperties) -> list[str]: |
| 28 | + master_branch = props.getProperty("master_branch") |
| 29 | + builders = supportedPlatforms[master_branch] |
| 30 | + return list(filter(lambda x: x in builders, github_status_builders)) |
36 | 31 |
|
37 | 32 |
|
38 | 33 | @util.renderer
|
39 |
| -def getAutobakeBuilderNames(props): |
40 |
| - builderName = props.getProperty("parentbuildername") |
| 34 | +def autobakeBuilders(props: IProperties) -> list[str]: |
| 35 | + builder_name = props.getProperty("parentbuildername") |
41 | 36 | for b in builders_autobake:
|
42 |
| - if builderName in b: |
| 37 | + if builder_name in b: |
43 | 38 | return [b]
|
44 | 39 | return []
|
45 | 40 |
|
46 | 41 |
|
47 | 42 | @util.renderer
|
48 |
| -def getBigtestBuilderNames(props): |
49 |
| - builderName = str(props.getProperty("parentbuildername")) |
50 |
| - |
| 43 | +def bigtestBuilders(props: IProperties) -> list[str]: |
| 44 | + builder_name = props.getProperty("parentbuildername") |
51 | 45 | for b in builders_big:
|
52 |
| - if builderName in b: |
| 46 | + if builder_name in b: |
53 | 47 | return [b]
|
54 | 48 | return []
|
55 | 49 |
|
56 | 50 |
|
57 | 51 | @util.renderer
|
58 |
| -def getInstallBuilderNames(props): |
59 |
| - builderName = str(props.getProperty("parentbuildername")) |
60 |
| - |
| 52 | +def installBuilders(props: IProperties) -> list[str]: |
| 53 | + builder_name = props.getProperty("parentbuildername") |
61 | 54 | for b in builders_install:
|
62 |
| - if builderName in b: |
| 55 | + if builder_name in b: |
63 | 56 | builders = [b]
|
64 |
| - if "rhel" in builderName: |
| 57 | + if "rhel" in builder_name: |
65 | 58 | builders.append(b.replace("rhel", "almalinux"))
|
66 | 59 | builders.append(b.replace("rhel", "rockylinux"))
|
67 | 60 | return builders
|
68 | 61 | return []
|
69 | 62 |
|
70 | 63 |
|
71 | 64 | @util.renderer
|
72 |
| -def getUpgradeBuilderNames(props): |
73 |
| - builderName = str(props.getProperty("parentbuildername")) |
74 |
| - |
75 |
| - builds = [] |
| 65 | +def upgradeBuilders(props: IProperties) -> list[str]: |
| 66 | + builder_name = props.getProperty("parentbuildername") |
| 67 | + builders = [] |
76 | 68 | for b in builders_upgrade:
|
77 |
| - if builderName in b: |
78 |
| - if "rhel" in builderName: |
79 |
| - builds.append(b.replace("rhel", "almalinux")) |
80 |
| - builds.append(b.replace("rhel", "rockylinux")) |
81 |
| - builds.append(b) |
82 |
| - return builds |
| 69 | + if builder_name in b: |
| 70 | + if "rhel" in builder_name: |
| 71 | + builders.append(b.replace("rhel", "almalinux")) |
| 72 | + builders.append(b.replace("rhel", "rockylinux")) |
| 73 | + builders.append(b) |
| 74 | + return builders |
83 | 75 |
|
84 | 76 |
|
85 | 77 | @util.renderer
|
86 |
| -def getEcoBuilderNames(props): |
87 |
| - builderName = str(props.getProperty("parentbuildername")) |
88 |
| - |
89 |
| - builds = [] |
| 78 | +def ecoBuilders(props: IProperties) -> list[str]: |
| 79 | + builder_name = props.getProperty("parentbuildername") |
| 80 | + builders = [] |
90 | 81 | for b in builders_eco:
|
91 |
| - if builderName in b: |
92 |
| - builds.append(b) |
93 |
| - return builds |
| 82 | + if builder_name in b: |
| 83 | + builders.append(b) |
| 84 | + return builders |
94 | 85 |
|
95 | 86 |
|
96 | 87 | @util.renderer
|
97 |
| -def getDockerLibraryNames(props): |
| 88 | +def dockerLibraryBuilders(props: IProperties) -> list[str]: |
98 | 89 | return builders_dockerlibrary[0]
|
99 | 90 |
|
100 | 91 |
|
101 | 92 | @util.renderer
|
102 |
| -def getWordpressNames(props): |
| 93 | +def wordpressBuilders(props: IProperties) -> list[str]: |
103 | 94 | return builders_wordpress[0]
|
104 | 95 |
|
105 | 96 |
|
106 |
| -def getSchedulers(): |
107 |
| - l = [] |
108 |
| - |
109 |
| - l.append( |
110 |
| - schedulers.Triggerable( |
111 |
| - name="s_upstream_all", builderNames=getBranchBuilderNames |
112 |
| - ) |
113 |
| - ) |
114 |
| - |
115 |
| - schedulerProtectedBranches = schedulers.Triggerable( |
116 |
| - name="s_protected_branches", builderNames=getProtectedBuilderNames |
117 |
| - ) |
118 |
| - l.append(schedulerProtectedBranches) |
119 |
| - |
120 |
| - schedulerPackages = schedulers.Triggerable( |
121 |
| - name="s_packages", builderNames=getAutobakeBuilderNames |
122 |
| - ) |
123 |
| - l.append(schedulerPackages) |
124 |
| - |
125 |
| - schedulerBigtests = schedulers.Triggerable( |
126 |
| - name="s_bigtest", builderNames=getBigtestBuilderNames |
127 |
| - ) |
128 |
| - l.append(schedulerBigtests) |
129 |
| - |
130 |
| - schedulerInstall = schedulers.Triggerable( |
131 |
| - name="s_install", builderNames=getInstallBuilderNames |
132 |
| - ) |
133 |
| - l.append(schedulerInstall) |
134 |
| - |
135 |
| - schedulerUpgrade = schedulers.Triggerable( |
136 |
| - name="s_upgrade", builderNames=getUpgradeBuilderNames |
137 |
| - ) |
138 |
| - l.append(schedulerUpgrade) |
139 |
| - |
140 |
| - schedulerEco = schedulers.Triggerable(name="s_eco", builderNames=getEcoBuilderNames) |
141 |
| - l.append(schedulerEco) |
142 |
| - |
143 |
| - schedulerDockerlibrary = schedulers.Triggerable( |
144 |
| - name="s_dockerlibrary", builderNames=getDockerLibraryNames |
145 |
| - ) |
146 |
| - l.append(schedulerDockerlibrary) |
147 |
| - |
148 |
| - l.append(schedulers.Triggerable(name="s_wordpress", builderNames=getWordpressNames)) |
149 |
| - |
150 |
| - l.append( |
151 |
| - schedulers.Triggerable(name="s_release_prep", builderNames=["release-prep"]) |
152 |
| - ) |
153 |
| - |
154 |
| - l.append( |
155 |
| - schedulers.Triggerable( |
156 |
| - name="s_jepsen", builderNames=["amd64-ubuntu-2204-jepsen-mariadb"] |
157 |
| - ) |
158 |
| - ) |
159 |
| - |
160 |
| - return l |
| 97 | +SCHEDULERS = [ |
| 98 | + schedulers.Triggerable(name="s_upstream_all", builderNames=branchBuilders), |
| 99 | + schedulers.Triggerable( |
| 100 | + name="s_protected_branches", builderNames=protectedBranchBuilders |
| 101 | + ), |
| 102 | + schedulers.Triggerable(name="s_packages", builderNames=autobakeBuilders), |
| 103 | + schedulers.Triggerable(name="s_bigtest", builderNames=bigtestBuilders), |
| 104 | + schedulers.Triggerable(name="s_install", builderNames=installBuilders), |
| 105 | + schedulers.Triggerable(name="s_upgrade", builderNames=upgradeBuilders), |
| 106 | + schedulers.Triggerable(name="s_eco", builderNames=ecoBuilders), |
| 107 | + schedulers.Triggerable(name="s_dockerlibrary", builderNames=dockerLibraryBuilders), |
| 108 | + schedulers.Triggerable(name="s_wordpress", builderNames=wordpressBuilders), |
| 109 | + schedulers.Triggerable(name="s_release_prep", builderNames=["release-prep"]), |
| 110 | + schedulers.Triggerable( |
| 111 | + name="s_jepsen", builderNames=["amd64-ubuntu-2204-jepsen-mariadb"] |
| 112 | + ), |
| 113 | +] |
0 commit comments