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

Unified Diff: scripts/slave/recipe_modules/chromium_tests/chromium_perf.py

Issue 2030713004: Refactor chromium.perf recipe configs. (Closed) Base URL: https://chromium.googlesource.com/chromium/tools/build.git@2-refactorr
Patch Set: Rebase, hope it's right :) Created 4 years, 5 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 side-by-side diff with in-line comments
Download patch
Index: scripts/slave/recipe_modules/chromium_tests/chromium_perf.py
diff --git a/scripts/slave/recipe_modules/chromium_tests/chromium_perf.py b/scripts/slave/recipe_modules/chromium_tests/chromium_perf.py
index 7a026ca57b21e9bf42f092683b06bd81c1c6d3c0..c9682d027e556d1bc503ac2d9a6afd230f76ee3a 100644
--- a/scripts/slave/recipe_modules/chromium_tests/chromium_perf.py
+++ b/scripts/slave/recipe_modules/chromium_tests/chromium_perf.py
@@ -18,58 +18,60 @@ SPEC = {
}
-def _BaseSpec(bot_type, chromium_apply_config, disable_tests,
- gclient_config, platform, target_bits, tests):
- return {
+def _BaseSpec(bot_type, chromium_config, disable_tests,
+ platform, target_bits, tests):
+ spec = {
'bot_type': bot_type,
- 'chromium_apply_config' : chromium_apply_config,
- 'chromium_config': 'chromium_official',
+ 'chromium_config': chromium_config,
'chromium_config_kwargs': {
'BUILD_CONFIG': 'Release',
'TARGET_BITS': target_bits,
},
'disable_tests': disable_tests,
- 'gclient_config': gclient_config,
+ 'gclient_config': 'chromium_perf',
'testing': {
'platform': 'linux' if platform == 'android' else platform,
},
'tests': tests,
}
+ if platform == 'android':
+ spec['android_config'] = 'chromium_perf'
+ spec['chromium_apply_config'] = ['android']
+ spec['chromium_config_kwargs']['TARGET_ARCH'] = 'arm'
+ spec['chromium_config_kwargs']['TARGET_PLATFORM'] = 'android'
+ spec['gclient_apply_config'] = ['android']
+
+ return spec
+
-def BuildSpec(perf_id, platform, target_bits):
+def BuildSpec(chromium_config, perf_id, platform, target_bits):
if platform == 'android':
+ # TODO: Run sizes on Android.
tests = []
else:
tests = [steps.SizesStep('https://chromeperf.appspot.com', perf_id)]
spec = _BaseSpec(
bot_type='builder',
- chromium_apply_config=['mb', 'chromium_perf', 'goma_hermetic_fallback'],
+ chromium_config=chromium_config,
disable_tests=True,
- gclient_config='chromium',
platform=platform,
target_bits=target_bits,
tests=tests)
- if platform == 'android':
- spec['chromium_apply_config'].append('android')
- spec['chromium_config_kwargs']['TARGET_ARCH'] = 'arm'
- spec['gclient_apply_config'] = ['android', 'perf']
- else:
- spec['compile_targets'] = ['chromium_builder_perf']
- spec['gclient_apply_config'] = ['chrome_internal']
+ spec['compile_targets'] = ['chromium_builder_perf']
return spec
-def _TestSpec(parent_builder, perf_id, platform, target_bits, max_battery_temp,
- shard_index, num_host_shards, num_device_shards):
+def _TestSpec(chromium_config, parent_builder, perf_id, platform, target_bits,
+ max_battery_temp, shard_index, num_host_shards,
+ num_device_shards):
spec = _BaseSpec(
bot_type='tester',
- chromium_apply_config=['chromium_perf'],
+ chromium_config=chromium_config,
disable_tests=platform == 'android',
- gclient_config='perf',
platform=platform,
target_bits=target_bits,
tests=[steps.DynamicPerfTests(
@@ -82,11 +84,8 @@ def _TestSpec(parent_builder, perf_id, platform, target_bits, max_battery_temp,
spec['perf-id'] = perf_id
spec['results-url'] = 'https://chromeperf.appspot.com'
- if platform == 'android':
- spec['android_config'] = 'perf'
- spec['chromium_config_kwargs']['TARGET_PLATFORM'] = 'android'
- spec['gclient_apply_config'] = ['android']
- else:
+ if platform != 'android':
+ # TODO: Remove disable_tests and run test_generators on Android.
spec['test_generators'] = [steps.generate_script]
spec['test_spec_file'] = 'chromium.perf.json'
@@ -99,7 +98,8 @@ def _AddBuildSpec(name, platform, target_bits=64):
else:
perf_id = '%s-%d' % (platform, target_bits)
- SPEC['builders'][name] = BuildSpec(perf_id, platform, target_bits)
+ SPEC['builders'][name] = BuildSpec(
+ 'chromium_perf', perf_id, platform, target_bits)
assert target_bits not in _builders[platform]
_builders[platform][target_bits] = name
@@ -110,8 +110,8 @@ def _AddTestSpec(name, perf_id, platform, target_bits=64,
for shard_index in xrange(num_host_shards):
builder_name = '%s (%d)' % (name, shard_index + 1)
SPEC['builders'][builder_name] = _TestSpec(
- parent_builder, perf_id, platform, target_bits, max_battery_temp,
- shard_index, num_host_shards, num_device_shards)
+ 'chromium_perf', parent_builder, perf_id, platform, target_bits,
+ max_battery_temp, shard_index, num_host_shards, num_device_shards)
_AddBuildSpec('Android Builder', 'android', target_bits=32)

Powered by Google App Engine
This is Rietveld 408576698