OLD | NEW |
| (Empty) |
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | |
2 # Use of this source code is governed by a BSD-style license that can be | |
3 # found in the LICENSE file. | |
4 | |
5 # Webkit test builders using the Core Graphics library. | |
6 # | |
7 # Note that we use the builder vs tester role separation differently | |
8 # here than in our other buildbot configurations. | |
9 # | |
10 # In this configuration, the testers build the tests themselves rather than | |
11 # extracting them from the builder. That's because these testers always | |
12 # fetch from webkit HEAD, and by the time the tester runs, webkit HEAD may | |
13 # point at a different revision than it did when the builder fetched webkit. | |
14 # | |
15 # Even though the testers don't extract the build package from the builder, | |
16 # the builder is still useful because it can cycle more quickly than the | |
17 # builder+tester can, and can alert us more quickly to build breakages. | |
18 # | |
19 # If you have questions about this, you can ask nsylvain. | |
20 | |
21 from master import master_config | |
22 from master.factory import chromium_factory | |
23 | |
24 defaults = {} | |
25 | |
26 helper = master_config.Helper(defaults) | |
27 B = helper.Builder | |
28 F = helper.Factory | |
29 S = helper.Scheduler | |
30 T = helper.Triggerable | |
31 | |
32 def mac(): return chromium_factory.ChromiumFactory('src/build', 'darwin') | |
33 | |
34 defaults['category'] = '5webkit mac latest' | |
35 | |
36 ################################################################################ | |
37 ## Release | |
38 ################################################################################ | |
39 | |
40 # Archive location | |
41 rel_archive = master_config.GetArchiveUrl('ChromiumWebkit', | |
42 'Webkit Mac Builder (CG)', | |
43 'webkit-mac-cg-latest-rel', 'mac') | |
44 | |
45 # | |
46 # Main release scheduler for webkit | |
47 # | |
48 S('s5_webkit_cg_rel', branch='trunk', treeStableTimer=60) | |
49 | |
50 # | |
51 # Triggerable scheduler for testers | |
52 # | |
53 T('s5_webkit_cg_rel_trigger') | |
54 | |
55 # | |
56 # Mac Rel Builder | |
57 # | |
58 B('Webkit Mac Builder (CG)', 'f_webkit_mac_cg_rel', | |
59 scheduler='s5_webkit_cg_rel', builddir='webkit-mac-cg-latest-rel') | |
60 F('f_webkit_mac_cg_rel', mac().ChromiumWebkitLatestFactory( | |
61 slave_type='Builder', | |
62 options=[ | |
63 '--compiler=clang','--', '-project', '../webkit/webkit.xcodeproj'], | |
64 factory_properties={ | |
65 'trigger': 's5_webkit_cg_rel_trigger', | |
66 'gclient_env': { | |
67 'GYP_DEFINES':'clang=1 clang_use_chrome_plugins=1 use_skia=0' | |
68 }, | |
69 'layout_test_platform': 'chromium-cg-mac', | |
70 })) | |
71 | |
72 # | |
73 # Mac Rel Webkit builder+testers | |
74 # | |
75 | |
76 B('Webkit Mac10.5 (CG)', 'f_webkit_cg_rel_tests', | |
77 scheduler='s5_webkit_cg_rel_trigger') | |
78 F('f_webkit_cg_rel_tests', mac().ChromiumWebkitLatestFactory( | |
79 slave_type='Tester', | |
80 build_url=rel_archive, | |
81 tests=['test_shell', 'webkit', 'webkit_unit'], | |
82 factory_properties={ | |
83 'archive_webkit_results': True, | |
84 'layout_test_platform': 'chromium-cg-mac', | |
85 'test_results_server': 'test-results.appspot.com', | |
86 })) | |
87 | |
88 B('Webkit Mac10.6 (CG)', 'f_webkit_cg_rel_tests_106', | |
89 scheduler='s5_webkit_cg_rel_trigger') | |
90 F('f_webkit_cg_rel_tests_106', mac().ChromiumWebkitLatestFactory( | |
91 slave_type='Tester', | |
92 build_url=rel_archive, | |
93 tests=['test_shell', 'webkit', 'webkit_gpu', 'webkit_unit'], | |
94 factory_properties={ | |
95 'archive_webkit_results': True, | |
96 'layout_test_platform': 'chromium-cg-mac', | |
97 'test_results_server': 'test-results.appspot.com', | |
98 })) | |
99 | |
100 ################################################################################ | |
101 ## Debug | |
102 ################################################################################ | |
103 | |
104 # Archive location | |
105 dbg_archive = master_config.GetArchiveUrl('ChromiumWebkit', | |
106 'Webkit Mac Builder (CG)(dbg)', | |
107 'webkit-mac-cg-latest-dbg', 'mac') | |
108 | |
109 # | |
110 # Main debug scheduler for webkit | |
111 # | |
112 S('s5_webkit_cg_dbg', branch='trunk', treeStableTimer=60) | |
113 | |
114 # | |
115 # Triggerable scheduler for testers | |
116 # | |
117 T('s5_webkit_cg_dbg_trigger') | |
118 | |
119 # | |
120 # Mac Dbg Builder | |
121 # | |
122 B('Webkit Mac Builder (CG)(dbg)', 'f_webkit_mac_cg_dbg', | |
123 scheduler='s5_webkit_cg_dbg', builddir='webkit-mac-cg-latest-dbg') | |
124 F('f_webkit_mac_cg_dbg', mac().ChromiumWebkitLatestFactory( | |
125 target='Debug', | |
126 slave_type='Builder', | |
127 options=[ | |
128 '--compiler=clang','--', '-project', '../webkit/webkit.xcodeproj'], | |
129 factory_properties={ | |
130 'trigger': 's5_webkit_cg_dbg_trigger', | |
131 'gclient_env': { | |
132 'GYP_DEFINES':'clang=1 clang_use_chrome_plugins=1 use_skia=0' | |
133 }, | |
134 'layout_test_platform': 'chromium-cg-mac', | |
135 })) | |
136 | |
137 # | |
138 # Mac Dbg Webkit builder | |
139 # | |
140 | |
141 B('Webkit Mac10.5 (CG)(dbg)(1)', 'f_webkit_cg_dbg_tests_1', | |
142 scheduler='s5_webkit_cg_dbg_trigger') | |
143 F('f_webkit_cg_dbg_tests_1', mac().ChromiumWebkitLatestFactory( | |
144 target='Debug', | |
145 slave_type='Tester', | |
146 build_url=dbg_archive, | |
147 tests=['test_shell', 'webkit', 'webkit_unit'], | |
148 factory_properties={ | |
149 'archive_webkit_results': True, | |
150 'layout_part': '1:2', | |
151 'layout_test_platform': 'chromium-cg-mac', | |
152 'test_results_server': 'test-results.appspot.com', | |
153 })) | |
154 | |
155 B('Webkit Mac10.5 (CG)(dbg)(2)', 'f_webkit_cg_dbg_tests_2', | |
156 scheduler='s5_webkit_cg_dbg_trigger') | |
157 F('f_webkit_cg_dbg_tests_2', mac().ChromiumWebkitLatestFactory( | |
158 target='Debug', | |
159 slave_type='Tester', | |
160 build_url=dbg_archive, | |
161 tests=['webkit'], | |
162 factory_properties={ | |
163 'archive_webkit_results': True, | |
164 'layout_part': '2:2', | |
165 'layout_test_platform': 'chromium-cg-mac', | |
166 'test_results_server': 'test-results.appspot.com', | |
167 })) | |
168 | |
169 B('Webkit Mac10.6 (CG)(dbg)', 'f_webkit_cg_dbg_tests', | |
170 scheduler='s5_webkit_cg_dbg_trigger') | |
171 F('f_webkit_cg_dbg_tests', mac().ChromiumWebkitLatestFactory( | |
172 target='Debug', | |
173 slave_type='Tester', | |
174 build_url=dbg_archive, | |
175 tests=['test_shell', 'webkit', 'webkit_gpu', 'webkit_unit'], | |
176 factory_properties={ | |
177 'archive_webkit_results': True, | |
178 'layout_test_platform': 'chromium-cg-mac', | |
179 'test_results_server': 'test-results.appspot.com', | |
180 })) | |
181 | |
182 ################################################################################ | |
183 ## | |
184 ################################################################################ | |
185 | |
186 def Update(config, active_master, c): | |
187 return helper.Update(c) | |
OLD | NEW |