OLD | NEW |
1 # Copyright 2012 The Chromium Authors. All rights reserved. | 1 # Copyright 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 """Seeds a number of variables defined in chromium_config.py. | 5 """Seeds a number of variables defined in chromium_config.py. |
6 | 6 |
7 The recommended way is to fork this file and use a custom DEPS forked from | 7 The recommended way is to fork this file and use a custom DEPS forked from |
8 config/XXX/DEPS with the right configuration data.""" | 8 config/XXX/DEPS with the right configuration data.""" |
9 | 9 |
| 10 import socket |
| 11 |
| 12 |
| 13 class classproperty(object): |
| 14 """A decorator that allows is_production_host to only to be defined once.""" |
| 15 def __init__(self, getter): |
| 16 self.getter = getter |
| 17 def __get__(self, instance, owner): |
| 18 return self.getter(owner) |
| 19 |
10 | 20 |
11 class Master(object): | 21 class Master(object): |
12 # Repository URLs used by the SVNPoller and 'gclient config'. | 22 # Repository URLs used by the SVNPoller and 'gclient config'. |
13 server_url = 'http://src.chromium.org' | 23 server_url = 'http://src.chromium.org' |
14 git_server_url = 'http://src.chromium.org/git' | |
15 repo_root = '/svn' | 24 repo_root = '/svn' |
| 25 git_server_url = 'https://chromium.googlesource.com' |
16 | 26 |
17 # External repos. | 27 # External repos. |
18 googlecode_url = 'http://%s.googlecode.com/svn' | 28 googlecode_url = 'http://%s.googlecode.com/svn' |
19 sourceforge_url = 'https://%(repo)s.svn.sourceforge.net/svnroot/%(repo)s' | 29 sourceforge_url = 'https://%(repo)s.svn.sourceforge.net/svnroot/%(repo)s' |
20 googlecode_revlinktmpl = 'https://code.google.com/p/%s/source/browse?r=%s' | 30 googlecode_revlinktmpl = 'https://code.google.com/p/%s/source/browse?r=%s' |
21 | 31 |
22 # Directly fetches from anonymous Blink svn server. | 32 # Directly fetches from anonymous Blink svn server. |
23 webkit_root_url = 'http://src.chromium.org/blink' | 33 webkit_root_url = 'http://src.chromium.org/blink' |
24 nacl_trunk_url = 'http://src.chromium.org/native_client/trunk' | 34 nacl_trunk_url = 'http://src.chromium.org/native_client/trunk' |
25 | 35 |
26 llvm_url = 'http://llvm.org/svn/llvm-project' | 36 llvm_url = 'http://llvm.org/svn/llvm-project' |
27 | 37 |
28 # Other non-redistributable repositories. | |
29 repo_root_internal = None | |
30 trunk_internal_url = None | |
31 trunk_internal_url_src = None | |
32 gears_url_internal = None | |
33 o3d_url_internal = None | |
34 nacl_trunk_url_internal = None | |
35 nacl_url_internal = None | |
36 slave_internal_url = None | |
37 | |
38 syzygy_internal_url = None | |
39 webrtc_internal_url = None | |
40 | |
41 swarm_server_internal_url = 'http://fake.swarm.url.server.com' | |
42 swarm_server_dev_internal_url = 'http://fake.swarm.dev.url.server.com' | |
43 swarm_hashtable_server_internal = 'http://fake.swarm.hashtable.server.com' | |
44 swarm_hashtable_server_dev_internal = 'http://fake.swarm.hashtable.server.com' | |
45 | |
46 # Perf Dashboard upload URL. | 38 # Perf Dashboard upload URL. |
47 dashboard_upload_url = 'https://chromeperf.appspot.com' | 39 dashboard_upload_url = 'https://chromeperf.appspot.com' |
48 | 40 |
49 # Actually for Chromium OS slaves. | 41 # Actually for Chromium OS slaves. |
50 chromeos_url = git_server_url + '/chromiumos.git' | 42 chromeos_url = git_server_url + '/chromiumos.git' |
51 chromeos_internal_url = None | |
52 | 43 |
53 # Please change this accordingly. | 44 # Default domain for emails to come from and |
| 45 # domains to which emails can be sent. |
54 master_domain = 'example.com' | 46 master_domain = 'example.com' |
55 permitted_domains = ('example.com',) | 47 permitted_domains = ('example.com',) |
56 | 48 |
57 # Your smtp server to enable mail notifications. | 49 # Your smtp server to enable mail notifications. |
58 smtp = 'smtp' | 50 smtp = 'smtp' |
59 | 51 |
60 # By default, bot_password will be filled in by config.GetBotPassword(); | 52 # By default, bot_password will be filled in by config.GetBotPassword(). |
61 # if the private config wants to override this, it can do so. | |
62 bot_password = None | 53 bot_password = None |
63 | 54 |
64 class _Base(object): | 55 # Fake urls to make various factories happy. |
65 # If set to True, the master will do nasty stuff like closing the tree, | 56 swarm_server_internal_url = 'http://fake.swarm.url.server.com' |
66 # sending emails or other similar behaviors. Don't change this value unless | 57 swarm_server_dev_internal_url = 'http://fake.swarm.dev.url.server.com' |
67 # you modified the other settings extensively. | 58 swarm_hashtable_server_internal = 'http://fake.swarm.hashtable.server.com' |
68 is_production_host = False | 59 swarm_hashtable_server_dev_internal = 'http://fake.swarm.hashtable.server.com' |
| 60 trunk_internal_url = None |
| 61 trunk_internal_url_src = None |
| 62 slave_internal_url = None |
| 63 git_internal_server_url = None |
| 64 syzygy_internal_url = None |
| 65 webrtc_internal_url = None |
| 66 |
| 67 |
| 68 class Base(object): |
| 69 """Master base template. |
| 70 Contains stubs for variables that all masters must define.""" |
69 # Master address. You should probably copy this file in another svn repo | 71 # Master address. You should probably copy this file in another svn repo |
70 # so you can override this value on both the slaves and the master. | 72 # so you can override this value on both the slaves and the master. |
71 master_host = 'localhost' | 73 master_host = 'localhost' |
| 74 # Only report that we are running on a master if the master_host (even when |
| 75 # master_host is overridden by a subclass) is the same as the current host. |
| 76 @classproperty |
| 77 def is_production_host(cls): |
| 78 return socket.getfqdn() == cls.master_host |
| 79 # 'from:' field for emails sent from the server. |
| 80 from_address = 'nobody@example.com' |
72 # Additional email addresses to send gatekeeper (automatic tree closage) | 81 # Additional email addresses to send gatekeeper (automatic tree closage) |
73 # notifications. Unnecessary for experimental masters and try servers. | 82 # notifications. Unnecessary for experimental masters and try servers. |
74 tree_closing_notification_recipients = [] | 83 tree_closing_notification_recipients = [] |
75 # 'from:' field for emails sent from the server. | |
76 from_address = 'nobody@example.com' | |
77 # 'reply_to:' field for emails sent from the server. | |
78 reply_to = 'nobody@example.com' | |
79 # Code review site to upload results. You should setup your own Rietveld | |
80 # instance with the code at | |
81 # http://code.google.com/p/rietveld/source/browse/#svn/branches/chromium | |
82 # You can host your own private rietveld instance on Django, see | |
83 # http://code.google.com/p/google-app-engine-django and | |
84 # http://code.google.com/appengine/articles/pure_django.html | |
85 code_review_site = 'https://chromiumcodereview.appspot.com' | |
86 | |
87 # For the following values, they are used only if non-0. Do not set them | 84 # For the following values, they are used only if non-0. Do not set them |
88 # here, set them in the actual master configuration class. | 85 # here, set them in the actual master configuration class: |
89 | |
90 # Used for the waterfall URL and the waterfall's WebStatus object. | 86 # Used for the waterfall URL and the waterfall's WebStatus object. |
91 master_port = 0 | 87 master_port = 0 |
92 # Which port slaves use to connect to the master. | 88 # Which port slaves use to connect to the master. |
93 slave_port = 0 | 89 slave_port = 0 |
94 # The alternate read-only page. Optional. | 90 # The alternate read-only page. Optional. |
95 master_port_alt = 0 | 91 master_port_alt = 0 |
96 # HTTP port for try jobs. | |
97 try_job_port = 0 | |
98 | 92 |
99 ## Chrome related | 93 ## Per-master configs. |
100 | 94 |
101 class _ChromiumBase(_Base): | 95 class Master1(Base): |
102 # Tree status urls. You should fork the code from tools/chromium-status/ and | 96 """Chromium master.""" |
103 # setup your own AppEngine instance (or use directly Django to create a | 97 master_host = 'master1.golo.chromium.org' |
104 # local instance). | 98 from_address = 'buildbot@chromium.org' |
105 # Defaulting urls that are used to POST data to 'localhost' so a local dev | 99 base_app_url = 'https://chromium-status.appspot.com' |
106 # server can be used for testing and to make sure nobody updates the tree | |
107 # status by error! | |
108 # | |
109 # This url is used for HttpStatusPush: | |
110 base_app_url = 'http://localhost:8080' | |
111 # HTTP url that should return 0 or 1, depending if the tree is open or | |
112 # closed. It is also used as POST to update the tree status. | |
113 tree_status_url = base_app_url + '/status' | 100 tree_status_url = base_app_url + '/status' |
114 # Used by LKGR to POST data. | |
115 store_revisions_url = base_app_url + '/revisions' | 101 store_revisions_url = base_app_url + '/revisions' |
116 # Used by the try server to sync to the last known good revision: | 102 last_good_url = base_app_url + '/lkgr' |
117 last_good_url = 'http://chromium-status.appspot.com/lkgr' | |
118 last_good_blink_url = 'http://blink-status.appspot.com/lkgr' | 103 last_good_blink_url = 'http://blink-status.appspot.com/lkgr' |
119 | 104 |
120 class Chromium(_ChromiumBase): | 105 class Master2(Base): |
121 # Used by the waterfall display. | 106 """Chromeos master.""" |
122 project_name = 'Chromium' | 107 master_host = 'master2.golo.chromium.org' |
123 master_port = 9010 | 108 tree_closing_notification_recipients = [ |
124 slave_port = 9112 | 109 'chromeos-build-failures@google.com'] |
125 master_port_alt = 9014 | 110 from_address = 'buildbot@chromium.org' |
126 | 111 |
127 class ChromiumFYI(_ChromiumBase): | 112 class Master3(Base): |
128 project_name = 'Chromium FYI' | 113 """Client master.""" |
129 master_port = 9016 | 114 master_host = 'master3.golo.chromium.org' |
130 slave_port = 9117 | 115 tree_closing_notification_recipients = [] |
131 master_port_alt = 9019 | 116 from_address = 'buildbot@chromium.org' |
132 | 117 |
133 class ChromiumMemory(_ChromiumBase): | 118 class Master4(Base): |
134 project_name = 'Chromium Memory' | 119 """Try server master.""" |
135 master_port = 9014 | 120 master_host = 'master4.golo.chromium.org' |
136 slave_port = 9119 | 121 tree_closing_notification_recipients = [] |
137 master_port_alt = 9047 | 122 from_address = 'tryserver@chromium.org' |
| 123 code_review_site = 'https://chromiumcodereview.appspot.com' |
138 | 124 |
139 class ChromiumPerf(_ChromiumBase): | 125 ## Native Client related |
140 project_name = 'Chromium Perf' | |
141 master_port = 9050 | |
142 slave_port = 9151 | |
143 master_port_alt = 9052 | |
144 | 126 |
145 class ChromiumWebkit(_ChromiumBase): | 127 class NaClBase(Master3): |
146 project_name = 'Chromium Webkit' | 128 """Base class for Native Client masters.""" |
147 master_port = 9053 | 129 tree_closing_notification_recipients = ['bradnelson@chromium.org'] |
148 slave_port = 9154 | 130 base_app_url = 'https://nativeclient-status.appspot.com' |
149 master_port_alt = 9055 | |
150 base_app_url = 'https://blink-status.appspot.com' | |
151 tree_status_url = base_app_url + '/status' | 131 tree_status_url = base_app_url + '/status' |
152 | 132 store_revisions_url = base_app_url + '/revisions' |
153 class ChromiumChrome(_ChromiumBase): | 133 last_good_url = base_app_url + '/lkgr' |
154 project_name = 'Chromium Chrome' | 134 perf_base_url = 'http://build.chromium.org/f/client/perf' |
155 master_port = 9056 | |
156 slave_port = 9157 | |
157 master_port_alt = 9058 | |
158 | |
159 class ChromiumChromeDriver(_ChromiumBase): | |
160 project_name = 'Chromium ChromeDriver' | |
161 master_port = 9016 | |
162 slave_port = 9116 | |
163 master_port_alt = 9216 | |
164 | |
165 class ChromiumEndure(_ChromiumBase): | |
166 project_name = 'Chromium Endure' | |
167 master_port = 9021 | |
168 slave_port = 9121 | |
169 master_port_alt = 9221 | |
170 | |
171 class ChromiumGPU(_ChromiumBase): | |
172 project_name = 'Chromium GPU' | |
173 master_port = 9076 | |
174 slave_port = 9189 | |
175 master_port_alt = 9077 | |
176 | |
177 class ChromiumGPUFYI(_ChromiumBase): | |
178 project_name = 'Chromium GPU FYI' | |
179 master_port = 9059 | |
180 slave_port = 9160 | |
181 master_port_alt = 9061 | |
182 | |
183 class ChromiumLKGR(_ChromiumBase): | |
184 project_name = 'Chromium LKGR' | |
185 master_port = 9018 | |
186 slave_port = 9118 | |
187 master_port_alt = 9218 | |
188 | |
189 class ChromiumGIT(_ChromiumBase): | |
190 project_name = 'Chromium Git' | |
191 master_port = 9062 | |
192 slave_port = 9163 | |
193 master_port_alt = 9064 | |
194 | |
195 class ChromiumFlaky(_ChromiumBase): | |
196 project_name = 'Chromium Flaky' | |
197 master_port = 9065 | |
198 slave_port = 9166 | |
199 master_port_alt = 9067 | |
200 | |
201 class ChromiumSwarm(_ChromiumBase): | |
202 project_name = 'Chromium Swarm' | |
203 master_port = 9068 | |
204 slave_port = 9169 | |
205 master_port_alt = 9070 | |
206 | |
207 class ChromiumMemoryFYI(_ChromiumBase): | |
208 project_name = 'Chromium Memory FYI' | |
209 master_port = 9071 | |
210 slave_port = 9172 | |
211 master_port_alt = 9073 | |
212 | |
213 class ChromiumChromebot(_ChromiumBase): | |
214 project_name = 'Chromium Chromebot' | |
215 master_port = 9090 | |
216 slave_port = 9190 | |
217 master_port_alt = 9290 | |
218 | |
219 class TryServer(_ChromiumBase): | |
220 project_name = 'Chromium Try Server' | |
221 master_port = 9011 | |
222 slave_port = 9113 | |
223 master_port_alt = 9015 | |
224 try_job_port = 9018 | |
225 # The svn repository to poll to grab try patches. For chrome, we use a | |
226 # separate repo to put all the diff files to be tried. | |
227 svn_url = None | |
228 | |
229 class Gatekeeper(_ChromiumBase): | |
230 project_name = 'Chromium Gatekeeper' | |
231 master_port = 9511 | |
232 slave_port = 9611 | |
233 master_port_alt = 9711 | |
234 | |
235 class MyChromeFork(_Base): | |
236 # Place your continuous build fork settings here. | |
237 project_name = 'My Forked Chrome' | |
238 master_port = 9010 | |
239 slave_port = 9111 | |
240 from_address = 'nobody@example.com' | |
241 | 135 |
242 ## ChromiumOS related | 136 ## ChromiumOS related |
243 | 137 |
244 class ChromiumChromiumOS(_ChromiumBase): | 138 class ChromiumOSBase(Master2): |
245 project_name = 'Chromium ChromiumOS' | 139 """Base class for ChromiumOS masters""" |
246 master_port = 9035 | 140 base_app_url = 'https://chromiumos-status.appspot.com' |
247 slave_port = 9127 | |
248 master_port_alt = 9037 | |
249 | |
250 class ChromiumOS(_Base): | |
251 project_name = 'ChromiumOS' | |
252 master_port = 9030 | |
253 slave_port = 9127 | |
254 master_port_alt = 9043 | |
255 base_app_url = 'http://localhost:8080' | |
256 tree_status_url = base_app_url + '/status' | 141 tree_status_url = base_app_url + '/status' |
257 store_revisions_url = base_app_url + '/revisions' | 142 store_revisions_url = base_app_url + '/revisions' |
258 last_good_url = 'https://chromiumos-status.appspot.com/lkgr' | 143 last_good_url = base_app_url + '/lkgr' |
259 | 144 |
260 class ChromiumOSTryServer(_Base): | 145 class ChromiumOSTryServer(Master2): |
261 project_name = 'ChromiumOS Try Server' | 146 project_name = 'ChromiumOS Try Server' |
262 master_port = 9051 | 147 master_port = 9051 |
263 slave_port = 9153 | 148 slave_port = 9153 |
264 master_port_alt = 9063 | 149 master_port_alt = 9063 |
265 repo_url_ext = 'https://git.chromium.org/chromiumos/tryjobs.git' | 150 repo_url_ext = 'https://git.chromium.org/chromiumos/tryjobs.git' |
266 repo_url_int = None | 151 repo_url_int = None |
267 # The reply-to address to set for emails sent from the server. | 152 # The reply-to address to set for emails sent from the server. |
268 reply_to = 'nobody@example.com' | 153 reply_to = 'nobody@example.com' |
269 | 154 |
270 ## V8 | |
271 | 155 |
272 class V8(_Base): | 156 # Stubs of Archive and Distributed classes. Only truly defined in |
273 project_name = 'V8' | 157 # build_internal/. |
274 master_host = 'localhost' | 158 # TODO(agable): Move these somewhere more appropriate, like master_util. |
275 master_port = 9030 | |
276 slave_port = 9131 | |
277 master_port_alt = 9043 | |
278 server_url = 'http://v8.googlecode.com' | |
279 project_url = 'http://v8.googlecode.com' | |
280 perf_base_url = 'http://build.chromium.org/f/client/perf' | |
281 | |
282 ## Dart | |
283 | |
284 class Dart(_Base): | |
285 http_status_push_url = None | |
286 project_name = 'Dart' | |
287 master_port = 8040 | |
288 slave_port = 8140 | |
289 # Enable when there's a public waterfall. | |
290 master_port_alt = 8240 | |
291 | |
292 class DartFYI(_Base): | |
293 http_status_push_url = None | |
294 project_name = 'Dart FYI' | |
295 master_port = 8051 | |
296 slave_port = 8151 | |
297 # Enable when there's a public waterfall. | |
298 master_port_alt = 8251 | |
299 | |
300 | |
301 ## Native Client related | |
302 | |
303 class _NaClBase(_Base): | |
304 base_app_url = 'http://localhost:8080' | |
305 tree_status_url = base_app_url + '/status' | |
306 store_revisions_url = base_app_url + '/revisions' | |
307 last_good_url = 'http://nativeclient-status.appspot.com/lkgr' | |
308 perf_base_url = 'http://build.chromium.org/f/client/perf' | |
309 | |
310 class NativeClient(_NaClBase): | |
311 project_name = 'NativeClient' | |
312 master_port = 9080 | |
313 slave_port = 9180 | |
314 master_port_alt = 9280 | |
315 | |
316 class NativeClientToolchain(_NaClBase): | |
317 project_name = 'NativeClientToolchain' | |
318 master_port = 9081 | |
319 slave_port = 9181 | |
320 master_port_alt = 9281 | |
321 | |
322 class NativeClientChrome(_NaClBase): | |
323 project_name = 'NativeClientChrome' | |
324 master_port = 9082 | |
325 slave_port = 9182 | |
326 master_port_alt = 9282 | |
327 | |
328 class NativeClientRagel(_NaClBase): | |
329 project_name = 'NativeClientRagel' | |
330 master_port = 9083 | |
331 slave_port = 9183 | |
332 master_port_alt = 9283 | |
333 | |
334 class NativeClientSDK(_NaClBase): | |
335 project_name = 'NativeClientSDK' | |
336 master_port = 9084 | |
337 slave_port = 9184 | |
338 master_port_alt = 9284 | |
339 | |
340 class NativeClientPorts(_NaClBase): | |
341 project_name = 'NativeClientPorts' | |
342 master_port = 9085 | |
343 slave_port = 9185 | |
344 master_port_alt = 9285 | |
345 | |
346 class NativeClientTryServer(_Base): | |
347 project_name = 'NativeClient-Try' | |
348 master_port = 9086 | |
349 slave_port = 9186 | |
350 master_port_alt = 9286 | |
351 try_job_port = 9386 | |
352 svn_url = None | |
353 | |
354 class NativeClientLLVM(_NaClBase): | |
355 project_name = 'NativeClientLLVM' | |
356 master_port = 9087 | |
357 slave_port = 9187 | |
358 master_port_alt = 9287 | |
359 | |
360 class NativeClientSDKMono(_NaClBase): | |
361 project_name = 'NativeClientSDKMono' | |
362 master_port = 9088 | |
363 slave_port = 9188 | |
364 master_port_alt = 9288 | |
365 | |
366 class NativeClientSDKAddIn(_NaClBase): | |
367 project_name = 'NativeClientSDKAddIn' | |
368 master_port = 9089 | |
369 slave_port = 9191 | |
370 master_port_alt = 9289 | |
371 | |
372 ## Others | |
373 | |
374 class O3D(_Base): | |
375 project_name = 'O3D' | |
376 master_port = 9028 | |
377 slave_port = 9129 | |
378 master_port_alt = 9042 | |
379 base_app_url = 'http://localhost:8080' | |
380 tree_status_url = base_app_url + '/status' | |
381 store_revisions_url = base_app_url + '/revisions' | |
382 last_good_url = 'http://o3d-status.appspot.com/lkgr' | |
383 | |
384 class PageSpeed(_Base): | |
385 project_name = 'PageSpeed' | |
386 master_port = 9038 | |
387 slave_port = 9138 | |
388 master_port_alt = 9238 | |
389 tree_closing_notification_recipients = [] | |
390 # Select tree status urls and codereview location. | |
391 base_app_url = 'https://page-speed-status.appspot.com' | |
392 tree_status_url = base_app_url + '/status' | |
393 store_revisions_url = base_app_url + '/revisions' | |
394 last_good_url = base_app_url + '/lkgr' | |
395 | |
396 class Skia(_Base): | |
397 project_name = 'Skia' | |
398 master_host = 'localhost' | |
399 master_port = 9068 | |
400 slave_port = 9169 | |
401 master_port_alt = 9070 | |
402 server_url = 'http://skia.googlecode.com' | |
403 project_url = 'http://skia.googlecode.com' | |
404 is_production_host = False | |
405 | |
406 class Omaha(_Base): | |
407 project_name = 'Omaha' | |
408 master_port = 9044 | |
409 slave_port = 9144 | |
410 master_port_alt = 9244 | |
411 | |
412 # Used for testing on a local machine | |
413 class Experimental(Chromium): | |
414 project_name = 'Chromium Experimental' | |
415 master_host = 'localhost' | |
416 master_port = 9010 | |
417 slave_port = 9111 | |
418 master_port_alt = 9012 | |
419 | |
420 # Used for perf testing | |
421 # TODO: Remove this when performance testing with clang is done, but no | |
422 # later than EOQ2 2011. | |
423 class ChromiumPerfClang(_ChromiumBase): | |
424 project_name = 'Chromium Perf Clang' | |
425 master_port = 9040 | |
426 slave_port = 9141 | |
427 master_port_alt = 9042 | |
428 | |
429 class Sfntly(_Base): | |
430 project_name = 'Sfntly' | |
431 project_url = 'http://code.google.com/p/sfntly/' | |
432 master_port = 9048 | |
433 slave_port = 9148 | |
434 master_port_alt = 9248 | |
435 | |
436 class ChromiumPerfAv(_ChromiumBase): | |
437 project_name = 'Chromium Perf Av' | |
438 master_port = 9075 | |
439 slave_port = 9175 | |
440 master_port_alt = 9275 | |
441 # Need @google name to enable post to google groups. | |
442 from_address = 'perf_av@google.com' | |
443 | |
444 class DevTools(Chromium): | |
445 project_name = 'Chromium DevTools' | |
446 master_host = 'localhost' | |
447 master_port = 9010 | |
448 slave_port = 9111 | |
449 master_port_alt = 9012 | |
450 | |
451 class DrMemory(_Base): | |
452 project_name = 'DrMemory' | |
453 master_host = 'localhost' | |
454 master_port = 9092 | |
455 slave_port = 9192 | |
456 master_port_alt = 9292 | |
457 | |
458 class DynamoRIO(_Base): | |
459 project_name = 'DynamoRIO' | |
460 master_host = 'localhost' | |
461 master_port = 9093 | |
462 slave_port = 9193 | |
463 master_port_alt = 9293 | |
464 | |
465 class WebRTC(_Base): | |
466 project_name = 'WebRTC' | |
467 master_port = 9094 | |
468 slave_port = 9194 | |
469 master_port_alt = 9294 | |
470 server_url = 'http://webrtc.googlecode.com' | |
471 project_url = 'http://webrtc.googlecode.com' | |
472 from_address = 'webrtc-cb-watchlist@google.com' | |
473 | |
474 class ChromiumWebRTC(WebRTC): | |
475 project_name = 'Chromium WebRTC' | |
476 master_port = 9095 | |
477 slave_port = 9195 | |
478 master_port_alt = 9295 | |
479 | |
480 class Libyuv(_Base): | |
481 project_name = 'Libyuv' | |
482 master_port = 9096 | |
483 slave_port = 9196 | |
484 master_port_alt = 9296 | |
485 server_url = 'http://libyuv.googlecode.com' | |
486 project_url = 'http://libyuv.googlecode.com' | |
487 from_address = 'libyuv-cb-watchlist@google.com' | |
488 | |
489 class Libjingle(_Base): | |
490 project_name = 'Libjingle' | |
491 master_port = 9097 | |
492 slave_port = 9197 | |
493 master_port_alt = 9297 | |
494 server_url = 'http://libjingle.googlecode.com' | |
495 project_url = 'http://libjingle.googlecode.com' | |
496 from_address = 'libjingle-cb-watchlist@google.com' | |
497 | |
498 class ChromiumWebRTCFYI(WebRTC): | |
499 project_name = 'Chromium WebRTC FYI' | |
500 master_port = 9098 | |
501 slave_port = 9198 | |
502 master_port_alt = 9298 | |
503 | |
504 class WebRTCTryServer(WebRTC): | |
505 project_name = 'WebRTC Try Server' | |
506 master_port = 9099 | |
507 slave_port = 9199 | |
508 master_port_alt = 9299 | |
509 try_job_port = 9399 | |
510 svn_url = None | |
511 last_good_url = 'http://webrtc-dashboard.appspot.com/lkgr' | |
512 code_review_site = 'http://review.webrtc.org' | |
513 | |
514 class LibyuvTryServer(WebRTC): | |
515 project_name = 'Libyuv Try Server' | |
516 master_port = 9100 | |
517 slave_port = 9200 | |
518 master_port_alt = 9300 | |
519 try_job_port = 9400 | |
520 from_address = 'libyuv-cb-watchlist@google.com' | |
521 | |
522 | |
523 class Archive(object): | 159 class Archive(object): |
524 archive_host = 'localhost' | 160 archive_host = 'localhost' |
525 # Skip any filenames (exes, symbols, etc.) starting with these strings | 161 # Skip any filenames (exes, symbols, etc.) starting with these strings |
526 # entirely, typically because they're not built for this distribution. | 162 # entirely, typically because they're not built for this distribution. |
527 exes_to_skip_entirely = [] | 163 exes_to_skip_entirely = [] |
528 # Web server base path. | 164 # Web server base path. |
529 www_dir_base = "\\\\" + archive_host + "\\www\\" | 165 www_dir_base = "\\\\" + archive_host + "\\www\\" |
530 | 166 |
531 @staticmethod | 167 @staticmethod |
532 def Internal(): | 168 def Internal(): |
533 pass | 169 pass |
534 | 170 |
535 | 171 |
536 class Distributed(object): | 172 class Distributed(object): |
537 """Not much to describe.""" | 173 """Not much to describe.""" |
OLD | NEW |