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

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

Issue 2256123002: [perf] Refactor chromium.perf.fyi recipe config to reuse chromium.perf code. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Remove extra space Created 4 years, 4 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 from . import steps 5 from . import chromium_perf
6 6
7 7 import DEPS
8 RESULTS_URL = 'https://chromeperf.appspot.com' 8 CHROMIUM_CONFIG_CTX = DEPS['chromium'].CONFIG_CTX
9 9 GCLIENT_CONFIG_CTX = DEPS['gclient'].CONFIG_CTX
10
11 def _AddBotSpec(name, platform, parent_builder, perf_id, target_bits,
12 parent_master=None):
13 SPEC['builders'][name] = {
14 'disable_tests': True,
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_perf',
22 'gclient_config': 'chromium_perf',
23 'testing': {
24 'platform': platform,
25 },
26 'perf-id': perf_id,
27 'results-url': RESULTS_URL,
28 'tests': [
29 steps.DynamicPerfTests(perf_id, platform, target_bits,
30 shard_index=0, num_host_shards=1),
31 ],
32 }
33 if parent_master:
34 SPEC['builders'][name]['parent_mastername'] = parent_master
35 10
36 11
37 SPEC = { 12 SPEC = {
38 'settings': { 13 'builders': {},
39 'build_gs_bucket': 'chrome-perf', 14 'settings': chromium_perf.SPEC['settings'],
40 },
41 'builders': {
42 'Win Clang Builder': {
43 'disable_tests': True,
44 'chromium_config': 'chromium_win_clang_official',
45 'gclient_config': 'chromium_perf',
46 'chromium_config_kwargs': {
47 'BUILD_CONFIG': 'Release',
48 'TARGET_BITS': 32,
49 },
50 'bot_type': 'builder',
51 'compile_targets': [
52 'chromium_builder_perf',
53 ],
54 'testing': {
55 'platform': 'win',
56 },
57 'tests': {
58 steps.SizesStep(RESULTS_URL, 'win-clang-builder')
59 },
60 },
61 },
62 } 15 }
63 16
64 _AddBotSpec(
65 name='Win 7 Intel GPU Perf (Xeon)',
66 platform='win',
67 parent_builder='Win x64 Builder',
68 perf_id='chromium-rel-win7-gpu-intel',
69 target_bits=64,
70 parent_master='chromium.perf')
71 17
72 _AddBotSpec( 18 @CHROMIUM_CONFIG_CTX(includes=['chromium_win_clang_official'])
73 name='Win Power High-DPI Perf', 19 def chromium_perf_clang(c):
74 platform='win', 20 pass
75 parent_builder='Win x64 Builder',
76 perf_id='win-power-high-dpi',
77 target_bits=64,
78 parent_master='chromium.perf')
79 21
80 _AddBotSpec(
81 name='Win Clang Perf',
82 platform='win',
83 parent_builder='Win Clang Builder',
84 perf_id='chromium-win-clang',
85 target_bits=32)
86 22
87 _AddBotSpec( 23 @GCLIENT_CONFIG_CTX(includes=['chromium_perf'])
88 name='Mac Power Dual-GPU Perf', 24 def chromium_perf_clang(c):
89 platform='mac', 25 pass
90 parent_builder='Mac Builder',
91 perf_id='mac-power-dual-gpu',
92 target_bits=64,
93 parent_master='chromium.perf')
94 26
95 _AddBotSpec(
96 name='Mac Power Low-End Perf',
97 platform='mac',
98 parent_builder='Mac Builder',
99 perf_id='mac-power-low-end',
100 target_bits=64,
101 parent_master='chromium.perf')
102 27
103 _AddBotSpec( 28 def _AddBuildSpec(name, perf_id, platform, config_name='chromium_perf',
104 name='Mac Test Retina Perf', 29 target_bits=64):
105 platform='mac', 30 SPEC['builders'][name] = chromium_perf.BuildSpec(
106 parent_builder='Mac Builder', 31 config_name, perf_id, platform, target_bits)
107 perf_id='mac-test-retina', 32
108 target_bits=64, 33
109 parent_master='chromium.perf') 34 def _AddTestSpec(name, perf_id, platform,
35 parent_builder=None, target_bits=64):
36 parent_buildername = (parent_builder or
37 chromium_perf.builders[platform][target_bits])
38 spec = chromium_perf.TestSpec('chromium_perf', parent_buildername, perf_id,
39 platform, target_bits, 0, 1, 1)
40 if not parent_builder:
41 spec['parent_mastername'] = 'chromium.perf'
42 spec['disable_tests'] = True
43 SPEC['builders'][name] = spec
44
45
46 _AddTestSpec('Win 7 Intel GPU Perf (Xeon)', 'chromium-rel-win7-gpu-intel',
47 'win')
48 _AddTestSpec('Win Power High-DPI Perf', 'win-power-high-dpi', 'win')
49
50
51 _AddTestSpec('Mac Power Dual-GPU Perf', 'mac-power-dual-gpu', 'mac')
52 _AddTestSpec('Mac Power Low-End Perf', 'mac-power-low-end', 'mac')
53 _AddTestSpec('Mac Test Retina Perf', 'mac-test-retina', 'mac')
54
55
56 _AddBuildSpec('Win Clang Builder', 'win-clang-builder', 'win',
57 config_name='chromium_perf_clang', target_bits=32)
58 _AddTestSpec('Win Clang Perf', 'chromium-win-clang', 'win',
59 parent_builder='Win Clang Builder', target_bits=32)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698