OLD | NEW |
1 # Copyright 2014 The Chromium Authors. All rights reserved. | 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 | 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 import copy | |
6 | |
7 from . import chromium_perf | 5 from . import chromium_perf |
8 from . import steps | |
9 | 6 |
10 | 7 |
11 def _Builders(): | 8 SPEC = { |
12 # These should build with the same configs as the main perf builders. | 9 'builders': {}, |
13 builders = {} | 10 'settings': chromium_perf.SPEC['settings'], |
14 | |
15 for bisect_bot_name, perf_bot_name in _BUILDER_MAPPINGS.iteritems(): | |
16 config = copy.deepcopy(chromium_perf.SPEC['builders'][perf_bot_name]) | |
17 config['tests'] = [steps.SizesStep(None, None)] | |
18 builders[bisect_bot_name] = config | |
19 | |
20 for bisect_bot_name, perf_bot_name in _TESTER_MAPPINGS.iteritems(): | |
21 config = copy.deepcopy(chromium_perf.SPEC['builders'][perf_bot_name]) | |
22 del config['tests'] # Don't run the same tests as the perf waterfall. | |
23 builders[bisect_bot_name] = config | |
24 | |
25 return builders | |
26 | |
27 | |
28 _BUILDER_MAPPINGS = { | |
29 'linux_perf_bisect_builder': 'Linux Builder', | |
30 'win_perf_bisect_builder': 'Win Builder', | |
31 'winx64_bisect_builder': 'Win x64 Builder', | |
32 'mac_perf_bisect_builder': 'Mac Builder', | |
33 } | 11 } |
34 | 12 |
35 | 13 |
36 _TESTER_MAPPINGS = { | 14 def _AddBuildSpec(name, platform, target_bits=64): |
37 'linux_perf_bisect': 'Linux Builder', | 15 SPEC['builders'][name] = chromium_perf.BuildSpec(None, platform, target_bits) |
38 'linux_perf_cq': 'Linux Builder', | |
39 'linux_fyi_perf_bisect': 'Linux Builder', | |
40 'win_perf_bisect': 'Win Builder', | |
41 'win_8_perf_bisect': 'Win Builder', | |
42 'winx64_10_perf_bisect': 'Win x64 Builder', | |
43 'win_x64_perf_bisect': 'Win x64 Builder', | |
44 'winx64ati_perf_bisect': 'Win x64 Builder', | |
45 'winx64nvidia_perf_bisect': 'Win x64 Builder', | |
46 'winx64intel_perf_bisect': 'Win x64 Builder', | |
47 'winx64_zen_perf_bisect': 'Win x64 Builder', | |
48 'winx64_10_perf_cq': 'Win x64 Builder', | |
49 'win_fyi_perf_bisect': 'Win Builder', | |
50 'mac_10_11_perf_bisect': 'Mac Builder', | |
51 'mac_10_10_perf_bisect': 'Mac Builder', | |
52 'mac_retina_perf_bisect': 'Mac Builder', | |
53 'mac_hdd_perf_bisect': 'Mac Builder', | |
54 'mac_retina_perf_cq': 'Mac Builder', | |
55 'mac_fyi_perf_bisect': 'Mac Builder', | |
56 } | |
57 | 16 |
58 | 17 |
59 SPEC = { | 18 def _AddTestSpec(name, platform, target_bits=64): |
60 'settings': chromium_perf.SPEC['settings'], | 19 # TODO(dtu): Change this to TestSpec after try job builds are all offloaded |
61 'builders': _Builders(), | 20 # to builders. |
62 } | 21 spec = chromium_perf.BuildSpec(None, platform, target_bits) |
| 22 del spec['tests'] |
| 23 SPEC['builders'][name] = spec |
| 24 |
| 25 |
| 26 _AddBuildSpec('win_perf_bisect_builder', 'win', target_bits=32) |
| 27 _AddBuildSpec('winx64_bisect_builder', 'win') |
| 28 _AddBuildSpec('mac_perf_bisect_builder', 'mac') |
| 29 _AddBuildSpec('linux_perf_bisect_builder', 'linux') |
| 30 |
| 31 |
| 32 _AddTestSpec('winx64_10_perf_cq', 'win') |
| 33 _AddTestSpec('mac_retina_perf_cq', 'mac') |
| 34 _AddTestSpec('linux_perf_cq', 'linux') |
| 35 |
| 36 |
| 37 _AddTestSpec('win_fyi_perf_bisect', 'win', target_bits=32) |
| 38 _AddTestSpec('mac_fyi_perf_bisect', 'mac') |
| 39 _AddTestSpec('linux_fyi_perf_bisect', 'linux') |
| 40 |
| 41 |
| 42 _AddTestSpec('winx64_zen_perf_bisect', 'win') |
| 43 _AddTestSpec('winx64_10_perf_bisect', 'win') |
| 44 _AddTestSpec('win_8_perf_bisect', 'win', target_bits=32) |
| 45 _AddTestSpec('win_perf_bisect', 'win', target_bits=32) |
| 46 _AddTestSpec('win_x64_perf_bisect', 'win') |
| 47 _AddTestSpec('winx64ati_perf_bisect', 'win') |
| 48 _AddTestSpec('winx64intel_perf_bisect', 'win') |
| 49 _AddTestSpec('winx64nvidia_perf_bisect', 'win') |
| 50 |
| 51 _AddTestSpec('mac_10_11_perf_bisect', 'mac') |
| 52 _AddTestSpec('mac_10_10_perf_bisect', 'mac') |
| 53 _AddTestSpec('mac_retina_perf_bisect', 'mac') |
| 54 _AddTestSpec('mac_hdd_perf_bisect', 'mac') |
| 55 |
| 56 _AddTestSpec('linux_perf_bisect', 'linux') |
OLD | NEW |