| 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 |