| OLD | NEW |
| (Empty) |
| 1 # Copyright 2014 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 from . import steps | |
| 6 | |
| 7 | |
| 8 def _GetTargetName(platform, target_bits): | |
| 9 return ('Release_x64' if platform is 'win' and target_bits is 64 | |
| 10 else 'Release') | |
| 11 | |
| 12 def _Spec(platform, parent_builder, perf_id, index, num_shards, target_bits): | |
| 13 return { | |
| 14 'disable_tests': False, | |
| 15 'bot_type': 'tester', | |
| 16 'chromium_config_kwargs': { | |
| 17 'BUILD_CONFIG': 'Release', | |
| 18 'TARGET_BITS': target_bits, | |
| 19 }, | |
| 20 'parent_buildername': parent_builder, | |
| 21 'chromium_config': 'chromium_official', | |
| 22 'gclient_config': 'perf', | |
| 23 'testing': { | |
| 24 'platform': platform, | |
| 25 }, | |
| 26 'test_spec_file': 'chromium.perf.json', | |
| 27 'test_generators': [ | |
| 28 steps.generate_script, | |
| 29 ], | |
| 30 'tests': [ | |
| 31 steps.DynamicPerfTests( | |
| 32 _GetTargetName(platform, target_bits).lower(), | |
| 33 perf_id, index, num_shards), | |
| 34 ], | |
| 35 'perf-id': perf_id, | |
| 36 'results-url': 'https://chromeperf.appspot.com', | |
| 37 } | |
| 38 | |
| 39 | |
| 40 def _AddBotSpec(name, platform, parent_builder, perf_id, target_bits, | |
| 41 num_shards): | |
| 42 if num_shards > 1: | |
| 43 for i in range(0, num_shards): | |
| 44 builder_name = "%s (%d)" % (name, i + 1) | |
| 45 SPEC['builders'][builder_name] = _Spec(platform, parent_builder, perf_id, | |
| 46 i, num_shards, target_bits) | |
| 47 else: | |
| 48 SPEC['builders'][name] = _Spec(platform, parent_builder, perf_id, | |
| 49 0, 1, target_bits) | |
| 50 | |
| 51 | |
| 52 SPEC = { | |
| 53 'settings': { | |
| 54 'build_gs_bucket': 'chrome-perf', | |
| 55 }, | |
| 56 'builders': { | |
| 57 'Linux Builder': { | |
| 58 'disable_tests': True, | |
| 59 'chromium_config': 'chromium_official', | |
| 60 'gclient_config': 'chromium', | |
| 61 'gclient_apply_config': ['chrome_internal'], | |
| 62 'chromium_config_kwargs': { | |
| 63 'BUILD_CONFIG': 'Release', | |
| 64 'TARGET_BITS': 64, | |
| 65 }, | |
| 66 'bot_type': 'builder', | |
| 67 'compile_targets': [ | |
| 68 'chromium_builder_perf', | |
| 69 ], | |
| 70 'testing': { | |
| 71 'platform': 'linux', | |
| 72 }, | |
| 73 'chromium_apply_config': ['chromium_perf', 'goma_hermetic_fallback'] | |
| 74 }, | |
| 75 'Win Builder': { | |
| 76 'disable_tests': True, | |
| 77 'chromium_config': 'chromium_official', | |
| 78 'gclient_config': 'chromium', | |
| 79 'gclient_apply_config': ['chrome_internal'], | |
| 80 'chromium_config_kwargs': { | |
| 81 'BUILD_CONFIG': 'Release', | |
| 82 'TARGET_BITS': 32, | |
| 83 }, | |
| 84 'bot_type': 'builder', | |
| 85 'compile_targets': [ | |
| 86 'chromium_builder_perf', | |
| 87 ], | |
| 88 'testing': { | |
| 89 'platform': 'win', | |
| 90 }, | |
| 91 'chromium_apply_config': ['chromium_perf', 'goma_hermetic_fallback'] | |
| 92 }, | |
| 93 'Win x64 Builder': { | |
| 94 'disable_tests': True, | |
| 95 'chromium_config': 'chromium_official', | |
| 96 'gclient_config': 'chromium', | |
| 97 'gclient_apply_config': ['chrome_internal'], | |
| 98 'chromium_config_kwargs': { | |
| 99 'BUILD_CONFIG': 'Release', | |
| 100 'TARGET_BITS': 64, | |
| 101 }, | |
| 102 'bot_type': 'builder', | |
| 103 'compile_targets': [ | |
| 104 'chromium_builder_perf', | |
| 105 ], | |
| 106 'testing': { | |
| 107 'platform': 'win', | |
| 108 }, | |
| 109 'chromium_apply_config': ['chromium_perf', 'goma_hermetic_fallback'] | |
| 110 }, | |
| 111 'Mac Builder': { | |
| 112 'disable_tests': True, | |
| 113 'chromium_config': 'chromium_official', | |
| 114 'gclient_config': 'chromium', | |
| 115 'gclient_apply_config': ['chrome_internal'], | |
| 116 'chromium_config_kwargs': { | |
| 117 'BUILD_CONFIG': 'Release', | |
| 118 'TARGET_BITS': 64, | |
| 119 }, | |
| 120 'bot_type': 'builder', | |
| 121 'compile_targets': [ | |
| 122 'chromium_builder_perf', | |
| 123 ], | |
| 124 'testing': { | |
| 125 'platform': 'mac', | |
| 126 }, | |
| 127 'chromium_apply_config': ['chromium_perf', 'goma_hermetic_fallback'] | |
| 128 }, | |
| 129 'Android Builder': { | |
| 130 'disable_tests': True, | |
| 131 'chromium_config': 'chromium_official', | |
| 132 'gclient_config': 'chromium', | |
| 133 'chromium_config_kwargs': { | |
| 134 'BUILD_CONFIG': 'Release', | |
| 135 'TARGET_BITS': 32, | |
| 136 'TARGET_ARCH': 'arm', | |
| 137 }, | |
| 138 'bot_type': 'builder', | |
| 139 'testing': { | |
| 140 'platform': 'linux', | |
| 141 }, | |
| 142 'chromium_apply_config': [ | |
| 143 'chromium_perf', 'android', 'goma_hermetic_fallback', | |
| 144 ], | |
| 145 'gclient_apply_config': ['android', 'perf'], | |
| 146 }, | |
| 147 'Android arm64 Builder': { | |
| 148 'disable_tests': True, | |
| 149 'chromium_config': 'chromium_official', | |
| 150 'gclient_config': 'chromium', | |
| 151 'chromium_config_kwargs': { | |
| 152 'BUILD_CONFIG': 'Release', | |
| 153 'TARGET_BITS': 64, | |
| 154 'TARGET_ARCH': 'arm', | |
| 155 }, | |
| 156 'bot_type': 'builder', | |
| 157 'testing': { | |
| 158 'platform': 'linux', | |
| 159 }, | |
| 160 'chromium_apply_config': [ | |
| 161 'chromium_perf', 'android', 'goma_hermetic_fallback', | |
| 162 ], | |
| 163 'gclient_apply_config': ['android', 'perf'], | |
| 164 } | |
| 165 } | |
| 166 } | |
| 167 | |
| 168 _AddBotSpec( | |
| 169 name='Linux Perf', | |
| 170 platform='linux', | |
| 171 parent_builder='Linux Builder', | |
| 172 perf_id='linux-release', | |
| 173 target_bits=64, | |
| 174 num_shards=5) | |
| 175 _AddBotSpec( | |
| 176 name='Win 8 Perf', | |
| 177 platform='win', | |
| 178 parent_builder='Win Builder', | |
| 179 perf_id='chromium-rel-win8-dual', | |
| 180 target_bits=32, | |
| 181 num_shards=2) | |
| 182 _AddBotSpec( | |
| 183 name='Win 7 Perf', | |
| 184 platform='win', | |
| 185 parent_builder='Win Builder', | |
| 186 perf_id='chromium-rel-win7-dual', | |
| 187 target_bits=32, | |
| 188 num_shards=5) | |
| 189 _AddBotSpec( | |
| 190 name='Win 7 x64 Perf', | |
| 191 platform='win', | |
| 192 parent_builder='Win x64 Builder', | |
| 193 perf_id='chromium-rel-win7-x64-dual', | |
| 194 target_bits=64, | |
| 195 num_shards=2) | |
| 196 _AddBotSpec( | |
| 197 name='Win 7 ATI GPU Perf', | |
| 198 platform='win', | |
| 199 parent_builder='Win x64 Builder', | |
| 200 perf_id='chromium-rel-win7-gpu-ati', | |
| 201 target_bits=64, | |
| 202 num_shards=5) | |
| 203 _AddBotSpec( | |
| 204 name='Win 7 Intel GPU Perf', | |
| 205 platform='win', | |
| 206 parent_builder='Win Builder', | |
| 207 perf_id='chromium-rel-win7-gpu-intel', | |
| 208 target_bits=32, | |
| 209 num_shards=1) | |
| 210 _AddBotSpec( | |
| 211 name='Win 7 Nvidia GPU Perf', | |
| 212 platform='win', | |
| 213 parent_builder='Win x64 Builder', | |
| 214 perf_id='chromium-rel-win7-gpu-nvidia', | |
| 215 target_bits=64, | |
| 216 num_shards=5) | |
| 217 _AddBotSpec( | |
| 218 name='Win 7 Low-End Perf', | |
| 219 platform='win', | |
| 220 parent_builder='Win Builder', | |
| 221 perf_id='chromium-rel-win7-single', | |
| 222 target_bits=32, | |
| 223 num_shards=2) | |
| 224 _AddBotSpec( | |
| 225 name='Win XP Perf', | |
| 226 platform='win', | |
| 227 parent_builder='Win Builder', | |
| 228 perf_id='chromium-rel-xp-dual', | |
| 229 target_bits=32, | |
| 230 num_shards=5) | |
| 231 _AddBotSpec( | |
| 232 name='Mac 10.9 Perf', | |
| 233 platform='mac', | |
| 234 parent_builder='Mac Builder', | |
| 235 perf_id='chromium-rel-mac9', | |
| 236 target_bits=64, | |
| 237 num_shards=5) | |
| 238 _AddBotSpec( | |
| 239 name='Mac 10.8 Perf', | |
| 240 platform='mac', | |
| 241 parent_builder='Mac Builder', | |
| 242 perf_id='chromium-rel-mac8', | |
| 243 target_bits=64, | |
| 244 num_shards=5) | |
| 245 | |
| 246 _AndroidSpecs = { | |
| 247 'Android Nexus4 Perf': { | |
| 248 'perf_id': 'android-nexus4', | |
| 249 'num_device_shards': 8, | |
| 250 }, | |
| 251 'Android Nexus5 Perf': { | |
| 252 'perf_id': 'android-nexus5', | |
| 253 'num_device_shards': 8, | |
| 254 }, | |
| 255 'Android Nexus6 Perf': { | |
| 256 'perf_id': 'android-nexus6', | |
| 257 'num_device_shards': 8, | |
| 258 }, | |
| 259 'Android Nexus7v2 Perf': { | |
| 260 'perf_id': 'android-nexus7v2', | |
| 261 'num_device_shards': 8, | |
| 262 }, | |
| 263 'Android Nexus9 Perf': { | |
| 264 'perf_id': 'android-nexus9', | |
| 265 'num_device_shards': 8, | |
| 266 'target_bits': 64 | |
| 267 }, | |
| 268 'Android One Perf': { | |
| 269 'perf_id': 'android-one', | |
| 270 'num_device_shards': 8, | |
| 271 }, | |
| 272 } | |
| 273 for k, v in _AndroidSpecs.iteritems(): | |
| 274 bits = v.get('target_bits', 32) | |
| 275 SPEC['builders'][k] = { | |
| 276 'disable_tests': True, | |
| 277 'bot_type': 'tester', | |
| 278 'chromium_config_kwargs': { | |
| 279 'BUILD_CONFIG': 'Release', | |
| 280 'TARGET_BITS': bits, | |
| 281 'TARGET_PLATFORM': 'android', | |
| 282 }, | |
| 283 'gclient_config': 'perf', | |
| 284 'gclient_apply_config': ['android'], | |
| 285 'parent_buildername': 'Android Builder', | |
| 286 'chromium_config': 'chromium_official', | |
| 287 'gclient_config': 'perf', | |
| 288 'android_config': 'perf', | |
| 289 'testing': { | |
| 290 'platform': 'linux', | |
| 291 }, | |
| 292 'tests': [ | |
| 293 steps.AndroidPerfTests(v['perf_id'], v['num_device_shards']), | |
| 294 ], | |
| 295 'perf-id': v['perf_id'], | |
| 296 'results-url': 'https://chromeperf.appspot.com', | |
| 297 } | |
| OLD | NEW |