| # Copyright 2014 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| |
| from .. import bot_spec |
| from . import chromium_perf |
| |
| from RECIPE_MODULES.build.chromium import CONFIG_CTX as CHROMIUM_CONFIG_CTX |
| from RECIPE_MODULES.depot_tools.gclient import CONFIG_CTX as GCLIENT_CONFIG_CTX |
| |
| SPEC = {} |
| |
| |
| @CHROMIUM_CONFIG_CTX(includes=['chromium_win_clang_official', 'mb']) |
| def chromium_perf_clang(_): |
| pass |
| |
| |
| @GCLIENT_CONFIG_CTX(includes=['chromium_perf']) |
| def chromium_perf_clang(_): |
| pass |
| |
| |
| def _AddBuildSpec(name, |
| platform, |
| config_name='chromium_perf', |
| target_bits=64, |
| **kwargs): |
| SPEC[name] = chromium_perf.BuildSpec(config_name, platform, target_bits, |
| **kwargs) |
| |
| |
| def _AddIsolatedTestSpec(name, |
| platform, |
| parent_buildername=None, |
| parent_builder_group=None, |
| target_bits=64, |
| **kwargs): |
| spec = chromium_perf.TestSpec( |
| 'chromium_perf', |
| platform, |
| target_bits, |
| parent_buildername=parent_buildername, |
| **kwargs) |
| if parent_builder_group: |
| spec = spec.evolve(parent_builder_group=parent_builder_group) |
| |
| SPEC[name] = spec |
| |
| |
| _AddIsolatedTestSpec( |
| 'android-nexus5x-perf-fyi', |
| 'android', |
| parent_buildername='android-builder-perf', |
| parent_builder_group='chromium.perf', |
| target_bits=32) |
| |
| _AddIsolatedTestSpec( |
| 'android-pixel2-perf-aab-fyi', |
| 'android', |
| parent_buildername='android_arm64-builder-perf', |
| parent_builder_group='chromium.perf') |
| |
| _AddIsolatedTestSpec( |
| 'android-pixel2-perf-fyi', |
| 'android', |
| parent_buildername='android_arm64-builder-perf', |
| parent_builder_group='chromium.perf') |
| |
| _AddBuildSpec('android-cfi-builder-perf-fyi', 'android', target_bits=32) |
| |
| _AddBuildSpec('android_arm64-cfi-builder-perf-fyi', 'android') |
| |
| _AddBuildSpec( |
| 'chromeos-kevin-builder-perf-fyi', |
| 'chromeos', |
| target_bits=32, |
| target_arch='arm', |
| cros_board='kevin', |
| extra_gclient_apply_config=['arm', 'chromeos']) |
| |
| _AddIsolatedTestSpec( |
| 'linux-perf-fyi', |
| 'linux', |
| parent_buildername='linux-builder-perf', |
| parent_builder_group='chromium.perf') |
| |
| _AddIsolatedTestSpec( |
| 'win-10_laptop_high_end-perf_Lenovo-P51', |
| 'win', |
| parent_buildername='win64-builder-perf', |
| parent_builder_group='chromium.perf') |
| |
| _AddIsolatedTestSpec( |
| 'win-10_laptop_high_end-perf_Dell-Precision', |
| 'win', |
| parent_buildername='win64-builder-perf', |
| parent_builder_group='chromium.perf') |
| |
| _AddIsolatedTestSpec( |
| 'win-10_laptop_low_end-perf_HP-Candidate', |
| 'win', |
| parent_buildername='win64-builder-perf', |
| parent_builder_group='chromium.perf') |
| |
| _AddIsolatedTestSpec( |
| 'win-7_laptop_low_end_x32-perf_Acer-Aspire-5', |
| 'win', |
| parent_buildername='win32-builder-perf', |
| parent_builder_group='chromium.perf', |
| target_bits=32) |
| |
| _AddIsolatedTestSpec( |
| 'win-7_laptop_low_end_x32-perf-Lenovo-ThinkPad', |
| 'win', |
| parent_buildername='win32-builder-perf', |
| parent_builder_group='chromium.perf', |
| target_bits=32) |
| |
| _AddIsolatedTestSpec( |
| 'chromeos-kevin-perf-fyi', |
| 'chromeos', |
| parent_buildername='chromeos-kevin-builder-perf-fyi', |
| parent_builder_group='chromium.perf.fyi', |
| target_bits=32, |
| target_arch='arm', |
| cros_board='kevin') |