OLD | NEW |
1 # Copyright (c) 2011 The Chromium Authors. All rights reserved. | 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 | 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 from buildbot import locks | 5 from buildbot import locks |
6 from buildbot.changes import svnpoller | 6 from buildbot.changes import svnpoller |
7 from buildbot.scheduler import Dependent | 7 from buildbot.scheduler import Dependent |
8 from buildbot.scheduler import Nightly | 8 from buildbot.scheduler import Nightly |
9 from buildbot.scheduler import Periodic | 9 from buildbot.scheduler import Periodic |
10 from buildbot.scheduler import Scheduler | 10 from buildbot.scheduler import Scheduler |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
101 'Chromium Linux Redux', | 101 'Chromium Linux Redux', |
102 'Chromium Linux Strict (dbg)', | 102 'Chromium Linux Strict (dbg)', |
103 'Chromium Mac 10.6 Goma Clang', | 103 'Chromium Mac 10.6 Goma Clang', |
104 'Chromium Mac Make', | 104 'Chromium Mac Make', |
105 'Chromium Mac Skia', | 105 'Chromium Mac Skia', |
106 'Win Aura', | 106 'Win Aura', |
107 'Linux Aura', | 107 'Linux Aura', |
108 'Mac Aura', | 108 'Mac Aura', |
109 'Linux ChromeOS Aura', | 109 'Linux ChromeOS Aura', |
110 'Chromium OS ASAN Builder', | 110 'Chromium OS ASAN Builder', |
| 111 'Chromium Linux Android' |
111 ]) | 112 ]) |
112 | 113 |
113 # Scheduler to trigger slaves that depend on the release and debug builds. | 114 # Scheduler to trigger slaves that depend on the release and debug builds. |
114 s_chromium_rel_builder = Scheduler(name='chromium_rel_builder', | 115 s_chromium_rel_builder = Scheduler(name='chromium_rel_builder', |
115 branch='src', | 116 branch='src', |
116 treeStableTimer=60, | 117 treeStableTimer=60, |
117 builderNames=['Chromium Builder']) | 118 builderNames=['Chromium Builder']) |
118 | 119 |
119 s_chromium_dbg_builder = Scheduler(name='chromium_dbg_builder', | 120 s_chromium_dbg_builder = Scheduler(name='chromium_dbg_builder', |
120 branch='src', | 121 branch='src', |
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
211 builders = [] | 212 builders = [] |
212 | 213 |
213 # ---------------------------------------------------------------------------- | 214 # ---------------------------------------------------------------------------- |
214 # FACTORIES | 215 # FACTORIES |
215 | 216 |
216 F = chromium_factory.ChromiumFactory | 217 F = chromium_factory.ChromiumFactory |
217 def win(): return F('src/chrome', 'win32') | 218 def win(): return F('src/chrome', 'win32') |
218 def win_build(): return F('src/build', 'win32') | 219 def win_build(): return F('src/build', 'win32') |
219 def mac(): return F('src/build', 'darwin') | 220 def mac(): return F('src/build', 'darwin') |
220 def linux(): return F('src/build', 'linux2') | 221 def linux(): return F('src/build', 'linux2') |
| 222 def linux_android(): return F('', 'linux2', nohooks_on_update=True) |
| 223 |
221 def codesearch(): | 224 def codesearch(): |
222 return F('src/build', 'linux2', pull_internal=False, full_checkout=True, | 225 return F('src/build', 'linux2', pull_internal=False, full_checkout=True, |
223 additional_svn_urls=[config.Master.trunk_url_tools, | 226 additional_svn_urls=[config.Master.trunk_url_tools, |
224 config.Master.trunk_url_o3d]) | 227 config.Master.trunk_url_o3d]) |
225 def chromeos(): return F('src/build', 'linux2') | 228 def chromeos(): return F('src/build', 'linux2') |
226 | 229 |
227 chromium_rel_archive = master_config.GetArchiveUrl( | 230 chromium_rel_archive = master_config.GetArchiveUrl( |
228 'ChromiumFYI', | 231 'ChromiumFYI', |
229 'Chromium Builder', | 232 'Chromium Builder', |
230 'chromium-rel-builder', | 233 'chromium-rel-builder', |
(...skipping 631 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
862 'net_unittests', 'safe_browsing_tests', 'crypto_unittests', | 865 'net_unittests', 'safe_browsing_tests', 'crypto_unittests', |
863 'cacheinvalidation_unittests', 'jingle_unittests', 'ui_tests'], | 866 'cacheinvalidation_unittests', 'jingle_unittests', 'ui_tests'], |
864 factory_properties={ | 867 factory_properties={ |
865 'asan': True, | 868 'asan': True, |
866 'gclient_env': {'GYP_DEFINES' : 'asan=1 ' | 869 'gclient_env': {'GYP_DEFINES' : 'asan=1 ' |
867 'linux_use_tcmalloc=0 ' | 870 'linux_use_tcmalloc=0 ' |
868 'chromeos=1 ' | 871 'chromeos=1 ' |
869 'target_arch=ia32'} | 872 'target_arch=ia32'} |
870 }) | 873 }) |
871 | 874 |
| 875 f_chromium_rel_linux_android = linux_android().ChromiumAnnotationFactory( |
| 876 target='Release', |
| 877 annotation_script='src/build/android/buildbot.sh', |
| 878 # At this time, we use the default deps in gclient (e.g. 'unix') |
| 879 # gclient_deps='android' |
| 880 ) |
| 881 |
872 | 882 |
873 # ---------------------------------------------------------------------------- | 883 # ---------------------------------------------------------------------------- |
874 # BUILDER DEFINITIONS | 884 # BUILDER DEFINITIONS |
875 | 885 |
876 slave_lock = locks.SlaveLock('one_per_slave_lock', maxCount=1) | 886 slave_lock = locks.SlaveLock('one_per_slave_lock', maxCount=1) |
877 | 887 |
878 # ---------------------------------------------------------------------------- | 888 # ---------------------------------------------------------------------------- |
879 # BUILDER DEFINITIONS | 889 # BUILDER DEFINITIONS |
880 | 890 |
881 # The 'builders' list defines the Builders. Each one is configured with a | 891 # The 'builders' list defines the Builders. Each one is configured with a |
(...skipping 281 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1163 'factory': f_chromium_dbg_linux_chromeos_aura, | 1173 'factory': f_chromium_dbg_linux_chromeos_aura, |
1164 } | 1174 } |
1165 | 1175 |
1166 b_chromium_rel_chromeos_asan_builder = { | 1176 b_chromium_rel_chromeos_asan_builder = { |
1167 'name': 'Chromium OS ASAN Builder', | 1177 'name': 'Chromium OS ASAN Builder', |
1168 'builddir': 'chromium-rel-chromeos-asan-builder', | 1178 'builddir': 'chromium-rel-chromeos-asan-builder', |
1169 'factory': f_chromium_rel_chromeos_asan_builder, | 1179 'factory': f_chromium_rel_chromeos_asan_builder, |
1170 'category': 'ASan', | 1180 'category': 'ASan', |
1171 } | 1181 } |
1172 | 1182 |
| 1183 b_chromium_rel_linux_android = { |
| 1184 'name': 'Chromium Linux Android', |
| 1185 'factory': f_chromium_rel_linux_android, |
| 1186 'category': 'android' |
| 1187 } |
| 1188 |
1173 c['builders'] = [ | 1189 c['builders'] = [ |
1174 b_chromium_rel_builder, | 1190 b_chromium_rel_builder, |
1175 b_chromium_rel_perf_frame, | 1191 b_chromium_rel_perf_frame, |
1176 b_chromium_rel_ie6_peruser_frame, | 1192 b_chromium_rel_ie6_peruser_frame, |
1177 b_chromium_rel_ie7_peruser_frame, | 1193 b_chromium_rel_ie7_peruser_frame, |
1178 b_chromium_rel_ie8_peruser_frame, | 1194 b_chromium_rel_ie8_peruser_frame, |
1179 b_chromium_rel_ie9_frame, | 1195 b_chromium_rel_ie9_frame, |
1180 b_chromium_linux_redux, | 1196 b_chromium_linux_redux, |
1181 b_chromium_dbg_builder, | 1197 b_chromium_dbg_builder, |
1182 b_chromium_dbg_vista_tests_1, | 1198 b_chromium_dbg_vista_tests_1, |
(...skipping 23 matching lines...) Expand all Loading... |
1206 b_chromium_rel_mac_memory, | 1222 b_chromium_rel_mac_memory, |
1207 b_chromium_mac_106_goma_clang, | 1223 b_chromium_mac_106_goma_clang, |
1208 b_chromium_mac_make, | 1224 b_chromium_mac_make, |
1209 b_chromium_mac_skia, | 1225 b_chromium_mac_skia, |
1210 b_chromium_codesearch, | 1226 b_chromium_codesearch, |
1211 b_chromium_dbg_win_aura, | 1227 b_chromium_dbg_win_aura, |
1212 b_chromium_dbg_linux_aura, | 1228 b_chromium_dbg_linux_aura, |
1213 b_chromium_dbg_mac_aura, | 1229 b_chromium_dbg_mac_aura, |
1214 b_chromium_dbg_linux_chromeos_aura, | 1230 b_chromium_dbg_linux_chromeos_aura, |
1215 b_chromium_rel_chromeos_asan_builder, | 1231 b_chromium_rel_chromeos_asan_builder, |
| 1232 b_chromium_rel_linux_android, |
1216 ] | 1233 ] |
1217 | 1234 |
1218 # Associate the slaves to the manual builders. The configuration is in | 1235 # Associate the slaves to the manual builders. The configuration is in |
1219 # slaves.cfg. | 1236 # slaves.cfg. |
1220 slaves = slaves_list.SlavesList('slaves.cfg', 'ChromiumFYI') | 1237 slaves = slaves_list.SlavesList('slaves.cfg', 'ChromiumFYI') |
1221 for builder in c['builders']: | 1238 for builder in c['builders']: |
1222 builder['slavenames'] = slaves.GetSlavesName(builder=builder['name']) | 1239 builder['slavenames'] = slaves.GetSlavesName(builder=builder['name']) |
1223 | 1240 |
1224 | 1241 |
1225 ####### BUILDSLAVES | 1242 ####### BUILDSLAVES |
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1264 '%(builder)s, revision %(revision)s', | 1281 '%(builder)s, revision %(revision)s', |
1265 extraRecipients=['jochen@chromium.org'], | 1282 extraRecipients=['jochen@chromium.org'], |
1266 lookup=master_utils.FilterDomain(), | 1283 lookup=master_utils.FilterDomain(), |
1267 forgiving_steps=forgiving_steps, | 1284 forgiving_steps=forgiving_steps, |
1268 use_getname=True)) | 1285 use_getname=True)) |
1269 | 1286 |
1270 ####### PROJECT IDENTITY | 1287 ####### PROJECT IDENTITY |
1271 | 1288 |
1272 # Buildbot master url: | 1289 # Buildbot master url: |
1273 c['buildbotURL'] = 'http://build.chromium.org/p/chromium.fyi/' | 1290 c['buildbotURL'] = 'http://build.chromium.org/p/chromium.fyi/' |
OLD | NEW |