10
|
1 # Additional branches that start as identical (individual variables can be overriden here)
|
|
2 PROJECT_BRANCHES = {
|
|
3 ### PLEASE ADD NEW BRANCHES ALPHABETICALLY (twigs at the bottom, also alphabetically)
|
|
4 'accessibility': {
|
|
5 'mozconfig_dir': 'accessibility',
|
|
6 'enable_nightly': True,
|
|
7 'enabled_products': ['firefox'],
|
|
8 # only want a11y which is run within the "chrome" suite
|
|
9 # turn other suites off
|
|
10 'talos_suites': {
|
|
11 'dirty': 0,
|
|
12 'tp4': 0,
|
|
13 'tp': 0,
|
|
14 'chrome_twinopen': 0,
|
|
15 'chrome_mac': 0,
|
|
16 'chrome': 0,
|
|
17 'nochrome': 0,
|
|
18 'dromaeo': 0,
|
|
19 'svg': 0,
|
|
20 'paint': 0,
|
|
21 },
|
|
22 'add_test_suites': [
|
|
23 ('macosx64', 'snowleopard', 'opt', 'mochitest-other', 'mochitest-a11y'),
|
|
24 ('macosx64', 'snowleopard', 'debug', 'mochitest-other', 'mochitest-a11y'),
|
|
25 ]
|
|
26 },
|
|
27 'build-system': {
|
|
28 'pgo_strategy': 'per-checkin',
|
|
29 'platforms': {
|
|
30 'win32': {
|
|
31 'pgo_platform': 'win64',
|
|
32 },
|
|
33 },
|
|
34 },
|
|
35 'devtools':{
|
|
36 'enable_nightly': True,
|
|
37 'enabled_products': ['firefox'],
|
|
38 'platforms': {
|
|
39 'macosx-debug': {
|
|
40 'dont_build': True,
|
|
41 'enable_debug_unittests': False,
|
|
42 },
|
|
43 'macosx': {
|
|
44 'slave_platforms': [],
|
|
45 },
|
|
46 'macosx64': {
|
|
47 'slave_platforms': ['snowleopard', 'lion'],
|
|
48 },
|
|
49 'android': {
|
|
50 'enable_opt_unittests': False,
|
|
51 'enable_debug_unittests': False,
|
|
52 'tegra_android': {},
|
|
53 },
|
|
54 },
|
|
55 },
|
|
56 # DISABLED because of builder limit problems - bug 721854
|
|
57 #'electrolysis': {
|
|
58 # 'mozconfig_dir': 'electrolysis',
|
|
59 # 'enable_talos': True,
|
|
60 #},
|
|
61 'fx-team': {
|
|
62 'repo_path': 'integration/fx-team',
|
|
63 'mozconfig_dir': 'mozilla-central',
|
|
64 'enable_nightly': True,
|
|
65 'pgo_strategy': 'periodic',
|
|
66 },
|
|
67 # Turning off graphics - bug 649507
|
|
68 #'graphics':{
|
|
69 # 'enable_unittests': False,
|
|
70 # 'enable_talos': False,
|
|
71 #},
|
|
72 'ionmonkey': {
|
|
73 'mozconfig_dir': 'mozilla-central',
|
|
74 'enable_nightly': True,
|
|
75 'create_snippet': True,
|
|
76 'create_partial': True,
|
|
77 'pgo_strategy': 'periodic',
|
|
78 'talos_suites': {
|
|
79 'v8': 1,
|
|
80 },
|
|
81 },
|
|
82 'jaegermonkey': {
|
|
83 'mozconfig_dir': 'jaegermonkey',
|
|
84 'enable_nightly': True,
|
|
85 'create_snippet': True,
|
|
86 'create_partial': True,
|
|
87 },
|
|
88 'mozilla-inbound': {
|
|
89 'repo_path': 'integration/mozilla-inbound',
|
|
90 'mozconfig_dir': 'mozilla-central',
|
|
91 'enable_nightly': True,
|
|
92 'enable_weekly_bundle': True,
|
|
93 'pgo_strategy': 'periodic',
|
|
94 'periodic_pgo_interval': 3,
|
|
95 'platforms': {
|
|
96 'linux64': {
|
|
97 'build_space': 7,
|
|
98 'nightly_signing_servers': 'nightly-signing',
|
|
99 },
|
|
100 'linux': {
|
|
101 'build_space': 7,
|
|
102 'nightly_signing_servers': 'nightly-signing',
|
|
103 },
|
|
104 'linuxqt': {
|
|
105 'build_space': 7,
|
|
106 },
|
|
107 'macosx64-debug': {
|
|
108 'enable_leaktests': True,
|
|
109 'nightly_signing_servers': 'mac-nightly-signing',
|
|
110 },
|
|
111 'macosx-debug': {
|
|
112 'nightly_signing_servers': 'mac-nightly-signing',
|
|
113 },
|
|
114 'macosx64': {
|
|
115 'nightly_signing_servers': 'mac-nightly-signing',
|
|
116 },
|
|
117 'win32': {
|
|
118 'nightly_signing_servers': 'nightly-signing',
|
|
119 },
|
|
120 },
|
|
121 'talos_suites': {
|
|
122 'v8': 1,
|
|
123 }
|
|
124 },
|
|
125 # DISABLED because of builder limit problems - bug 721854
|
|
126 # 'places': {
|
|
127 # 'platforms': {
|
|
128 # 'linux64': {
|
|
129 # 'build_space': 6,
|
|
130 # },
|
|
131 # 'linux': {
|
|
132 # 'build_space': 6,
|
|
133 # },
|
|
134 # 'linuxqt': {
|
|
135 # 'build_space': 6,
|
|
136 # },
|
|
137 # },
|
|
138 # },
|
|
139 'profiling': {
|
|
140 'enable_talos': False,
|
|
141 'platforms': {
|
|
142 'macosx-debug': {
|
|
143 'dont_build': True,
|
|
144 'enable_debug_unittests': False,
|
|
145 'nightly_signing_servers': 'mac-nightly-signing',
|
|
146 },
|
|
147 'macosx64-debug': {
|
|
148 'dont_build': True,
|
|
149 'enable_debug_unittests': False,
|
|
150 'nightly_signing_servers': 'mac-nightly-signing',
|
|
151 },
|
|
152 'macosx64': {
|
|
153 'nightly_signing_servers': 'mac-nightly-signing',
|
|
154 },
|
|
155 'linux': {
|
|
156 'nightly_signing_servers': 'nightly-signing',
|
|
157 },
|
|
158 'linux64': {
|
|
159 'nightly_signing_servers': 'nightly-signing',
|
|
160 },
|
|
161 'linux-debug': {
|
|
162 'dont_build': True,
|
|
163 'enable_debug_unittests': False,
|
|
164 },
|
|
165 'linux64-debug': {
|
|
166 'dont_build': True,
|
|
167 'enable_debug_unittests': False,
|
|
168 },
|
|
169 'win32-debug': {
|
|
170 'dont_build': True,
|
|
171 'enable_debug_unittests': False,
|
|
172 },
|
|
173 'win32': {
|
|
174 'nightly_signing_servers': 'nightly-signing',
|
|
175 },
|
|
176 'win64': {
|
|
177 'nightly_signing_servers': 'nightly-signing',
|
|
178 },
|
|
179 'android-debug': {
|
|
180 'dont_build': True,
|
|
181 'enable_debug_unittests': False,
|
|
182 },
|
|
183 },
|
|
184 },
|
|
185 'services-central': {
|
|
186 'repo_path': 'services/services-central',
|
|
187 'enable_weekly_bundle': True,
|
|
188 'pgo_strategy': 'periodic',
|
|
189 },
|
|
190 'ux': {
|
|
191 'branch_name': 'UX',
|
|
192 'mobile_branch_name': 'UX',
|
|
193 'build_branch': 'UX',
|
|
194 'tinderbox_tree': 'UX',
|
|
195 'mobile_tinderbox_tree': 'UX',
|
|
196 'packaged_unittest_tinderbox_tree': 'UX',
|
|
197 'enabled_products': ['firefox'],
|
|
198 'mozconfig_dir' : 'ux',
|
|
199 'enable_nightly': True,
|
|
200 'create_snippet': True,
|
|
201 'create_partial': True,
|
|
202 'platforms': {
|
|
203 'macosx-debug': {
|
|
204 'dont_build': True,
|
|
205 'enable_debug_unittests': False,
|
|
206 'nightly_signing_servers': 'mac-nightly-signing',
|
|
207 },
|
|
208 'macosx64-debug': {
|
|
209 'dont_build': True,
|
|
210 'enable_debug_unittests': False,
|
|
211 'nightly_signing_servers': 'mac-nightly-signing',
|
|
212 },
|
|
213 'macosx64': {
|
|
214 'nightly_signing_servers': 'mac-nightly-signing',
|
|
215 },
|
|
216 'linux': {
|
|
217 'nightly_signing_servers': 'nightly-signing',
|
|
218 },
|
|
219 'linux64': {
|
|
220 'nightly_signing_servers': 'nightly-signing',
|
|
221 },
|
|
222 'linux-debug': {
|
|
223 'dont_build': True,
|
|
224 'enable_debug_unittests': False,
|
|
225 },
|
|
226 'linux64-debug': {
|
|
227 'dont_build': True,
|
|
228 'enable_debug_unittests': False,
|
|
229 },
|
|
230 'win32-debug': {
|
|
231 'dont_build': True,
|
|
232 'enable_debug_unittests': False,
|
|
233 },
|
|
234 },
|
|
235 },
|
|
236 ##### TWIGS aka RENTABLE BRANCHES
|
|
237 # customizations while booked for bug 687570 - WebRTC project
|
|
238 'alder': {},
|
|
239 'ash': {},
|
|
240 'birch': {},
|
|
241 'cedar': {},
|
|
242 # customizations for windows update service changes (bug 481815)
|
|
243 'elm': {
|
|
244 'enable_nightly': True,
|
|
245 'create_snippet': True,
|
|
246 'create_partial': True,
|
|
247 'lock_platforms': True,
|
|
248 'platforms': {
|
|
249 'win32': {
|
|
250 'nightly_signing_servers': 'nightly-signing',
|
|
251 },
|
|
252 'win64': {
|
|
253 'nightly_signing_servers': 'nightly-signing',
|
|
254 },
|
|
255 'win32-debug': {},
|
|
256 'win32-metro': {},
|
|
257 },
|
|
258 'enable_talos': False,
|
|
259 },
|
|
260 'holly': {},
|
|
261 'larch': {},
|
|
262 'maple': {},
|
|
263 # customizations for integration work for bugs 481815 and 307181
|
|
264 'oak': {
|
|
265 'enable_nightly': True,
|
|
266 'create_snippet': True,
|
|
267 'create_partial': True,
|
|
268 'enable_talos': False,
|
|
269 'platforms': {
|
|
270 'linux': {
|
|
271 'nightly_signing_servers': 'nightly-signing',
|
|
272 },
|
|
273 'linux64': {
|
|
274 'nightly_signing_servers': 'nightly-signing',
|
|
275 },
|
|
276 'win32': {
|
|
277 'nightly_signing_servers': 'nightly-signing',
|
|
278 },
|
|
279 },
|
|
280 },
|
|
281 'pine': {},
|
|
282 }
|
|
283
|
|
284 # All is the default
|
|
285 ACTIVE_PROJECT_BRANCHES = PROJECT_BRANCHES.keys()
|
|
286
|
|
287 # Load up project branches' local values
|
|
288 for branch in PROJECT_BRANCHES.keys():
|
|
289 PROJECT_BRANCHES[branch]['tinderbox_tree'] = PROJECT_BRANCHES[branch].get('tinderbox_tree', branch.title())
|
|
290 PROJECT_BRANCHES[branch]['mobile_tinderbox_tree'] = PROJECT_BRANCHES[branch].get('mobile_tinderbox_tree', branch.title())
|
|
291 PROJECT_BRANCHES[branch]['packaged_unittest_tinderbox_tree'] = PROJECT_BRANCHES[branch].get('packaged_unittest_tinderbox_tree', branch.title())
|