Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(293)

Side by Side Diff: scripts/slave/recipe_modules/chromium_tests/tryserver_chromium_perf.py

Issue 1972023002: Refactor chromium_tests tryserver.chromium.perf builder spec. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@sizes
Patch Set: Rename two bots that changed. Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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('winx64_fyi_perf_bisect', 'win')
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('winx64_8_perf_bisect', 'win')
prasadv 2016/06/02 21:09:07 We should also rename the builder name on the mast
dtu 2016/06/02 21:11:39 Done.
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')
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698