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

Side by Side Diff: scripts/slave/recipe_modules/chromium/chromium_perf.py

Issue 1185693002: Move builders.py and steps.py to chromium_tests. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@master
Patch Set: Address review comments. Created 5 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
(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 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698