blob: a983471510345cf1924043b69dc2f2aa371977a9 [file] [log] [blame]
# 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, steps
from . import chromium
from . import chromium_chromiumos
from . import chromium_linux
from . import chromium_mac
from . import chromium_win
RESULTS_URL = 'https://chromeperf.appspot.com'
def stock_config(name, config='Release', target_bits=64, staging=True,
**kwargs):
if 'mac' in name.lower():
platform = 'mac'
elif 'win' in name.lower():
platform = 'win'
elif 'linux' in name.lower():
platform = 'linux'
assert (platform)
bot_config = {
'chromium_config': 'chromium',
'gclient_config': 'chromium',
'chromium_apply_config': [
'mb',
'mb_luci_auth',
],
'chromium_config_kwargs': {
'BUILD_CONFIG': config,
'TARGET_BITS': target_bits,
},
'chromium_tests_apply_config': [],
'simulation_platform': platform,
}
bot_config.update(**kwargs)
if staging:
bot_config['chromium_tests_apply_config'].append('staging')
bot_config['test_results_config'] = 'staging_server'
return name, bot_spec.BotSpec.create(**bot_config)
def chromium_apply_configs(base_config, config_names):
"""chromium_apply_configs returns new config from base config with config.
It adds config names in chromium_apply_config.
Args:
base_config: config obj in SPEC[x].
config_names: a list of config names to be added into chromium_apply_config.
Returns:
new config obj.
"""
return base_config.extend(chromium_apply_config=config_names)
def no_archive(base_config):
"""no_archive returns new config from base config without archive_build etc.
Args:
base_config: config obj in SPEC[x].
Returns:
new config obj.
"""
return base_config.evolve(
archive_build=None, gs_bucket=None, gs_acl=None, gs_build_name=None)
SPEC = {
'Mac Builder Next':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER,
simulation_platform='mac',
),
'Mac10.15 Tests':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.TESTER,
parent_buildername='Mac Builder Next',
simulation_platform='mac',
),
'mac-osxbeta-rel':
bot_spec.BotSpec.create(
chromium_config='chromium',
gclient_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
swarming_dimensions={
'os': 'Mac-10.14',
},
bot_type=bot_spec.TESTER,
test_results_config='staging_server',
parent_mastername='chromium.mac',
parent_buildername='Mac Builder',
simulation_platform='mac',
),
# There are no slaves for the following two "Dummy Builders" and they
# do not appear on the actual continuous waterfall; this configuration
# is here so that a try bot can be added.
'WebKit Linux composite_after_paint Dummy Builder':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
compile_targets=[
'blink_tests',
],
test_results_config='staging_server',
simulation_platform='linux',
),
'WebKit Linux layout_ng_disabled Builder':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
compile_targets=[
'blink_tests',
],
test_results_config='staging_server',
simulation_platform='linux',
),
'fuchsia-fyi-arm64-rel':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
gclient_apply_config=['fuchsia_arm64', 'fuchsia_arm64_host'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'fuchsia',
},
bot_type=bot_spec.BUILDER_TESTER,
# TODO(crbug.com/1042512): serialize FYI tests after CI tests are enabled.
test_results_config='staging_server',
simulation_platform='linux',
),
'fuchsia-fyi-x64-dbg':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
gclient_apply_config=['fuchsia_x64'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Debug',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'fuchsia',
},
bot_type=bot_spec.BUILDER,
# Serialize the tests to limit capacity usage.
serialize_tests=True,
test_results_config='staging_server',
simulation_platform='linux',
),
'fuchsia-fyi-x64-rel':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
gclient_apply_config=['fuchsia_x64'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'fuchsia',
},
bot_type=bot_spec.BUILDER_TESTER,
# Serialize the tests to limit capacity usage.
serialize_tests=True,
test_results_config='staging_server',
simulation_platform='linux',
),
'Mac OpenSSL':
bot_spec.BotSpec.create(
chromium_config='chromium',
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 32,
},
test_results_config='staging_server',
simulation_platform='mac',
),
'Site Isolation Android':
bot_spec.BotSpec.create(
chromium_config='android',
gclient_config='chromium',
gclient_apply_config=['android'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'android',
},
bot_type=bot_spec.BUILDER_TESTER,
compile_targets=[
'content_unittests',
'content_browsertests',
],
android_config='arm64_builder_mb',
test_results_config='staging_server',
simulation_platform='linux',
),
'Win Builder Localoutputcache':
chromium_apply_configs(
no_archive(chromium_win.SPEC['Win Builder']),
['goma_localoutputcache']),
# For building targets instrumented for code coverage.
'linux-code-coverage':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'goma_high_parallel',
],
gclient_config='chromium',
gclient_apply_config=['use_clang_coverage'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='linux',
),
'mac-code-coverage':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
gclient_apply_config=['use_clang_coverage'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='mac',
),
'win32-arm64-rel':
bot_spec.BotSpec.create(
chromium_config='chromium',
gclient_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_ARCH': 'arm'
},
bot_type=bot_spec.BUILDER,
simulation_platform='win',
),
'Win 10 Fast Ring':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
test_results_config='staging_server',
simulation_platform='win',
),
'Linux remote_run Builder':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER,
test_results_config='staging_server',
simulation_platform='linux',
),
'Linux remote_run Tester':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.TESTER,
parent_buildername='Linux remote_run Builder',
test_specs=[
bot_spec.TestSpec.create(steps.LocalGTestTest,
'base_unittests'),
],
test_results_config='staging_server',
simulation_platform='linux',
),
'Mojo Android':
bot_spec.BotSpec.create(
chromium_config='android',
chromium_apply_config=['android'],
gclient_config='chromium',
gclient_apply_config=['android'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'android',
},
bot_type=bot_spec.BUILDER_TESTER,
android_config='arm64_builder_mb',
# TODO(crbug.com/876570): Here and below, we should move the
# Mojo builders to a different "master" and get rid of this
# property; we don't really want different builders on the same
# master to have different priorities, it makes reasoning about
# builders harder for sheriffs and troopers.
swarming_default_priority=25,
simulation_platform='linux',
),
'android-mojo-webview-rel':
bot_spec.BotSpec.create(
chromium_config='android',
chromium_apply_config=['android'],
gclient_config='chromium',
gclient_apply_config=['android'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'android',
},
bot_type=bot_spec.BUILDER_TESTER,
android_config='arm64_builder_mb',
swarming_default_priority=25,
simulation_platform='linux',
),
'Mojo ChromiumOS':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
gclient_apply_config=['chromeos'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_PLATFORM': 'linux',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
swarming_default_priority=25,
simulation_platform='linux',
),
'Mojo Linux':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
swarming_default_priority=25,
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='linux',
),
'mac-mojo-rel':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
swarming_default_priority=25,
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='mac',
),
'Mojo Windows':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
swarming_default_priority=25,
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_PLATFORM': 'win',
'TARGET_BITS': 32,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='win',
),
'chromeos-amd64-generic-lacros-rel':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
],
gclient_config='chromium',
gclient_apply_config=['chromeos'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_ARCH': 'intel',
'TARGET_BITS': 64,
'TARGET_CROS_BOARD': 'amd64-generic',
'TARGET_PLATFORM': 'chromeos',
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='linux',
),
'chromeos-amd64-generic-rel-vm-tests':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
],
gclient_config='chromium',
gclient_apply_config=['chromeos'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_ARCH': 'intel',
'TARGET_BITS': 64,
'TARGET_CROS_BOARD': 'amd64-generic',
'TARGET_PLATFORM': 'chromeos',
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='linux',
),
'chromeos-kevin-rel-hw-tests':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
],
gclient_config='chromium',
gclient_apply_config=['chromeos'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_ARCH': 'arm',
'TARGET_BITS': 32,
'TARGET_CROS_BOARD': 'kevin',
'TARGET_PLATFORM': 'chromeos',
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='linux',
),
'linux-autofill-captured-sites-rel':
bot_spec.BotSpec.create(
chromium_config='chromium',
gclient_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'linux',
},
bot_type=bot_spec.BUILDER_TESTER,
test_results_config='staging_server',
simulation_platform='linux',
),
'linux-chromeos-code-coverage':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'goma_high_parallel',
],
gclient_config='chromium',
gclient_apply_config=['chromeos', 'use_clang_coverage'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_ARCH': 'intel',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='linux',
),
'mac-autofill-captured-sites-rel':
bot_spec.BotSpec.create(
chromium_config='chromium',
gclient_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'mac',
},
bot_type=bot_spec.BUILDER_TESTER,
compile_targets=[
'captured_sites_interactive_tests',
],
test_results_config='staging_server',
simulation_platform='mac',
),
'win-autofill-captured-sites-rel':
bot_spec.BotSpec.create(
chromium_config='chromium',
gclient_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'win',
},
bot_type=bot_spec.BUILDER_TESTER,
compile_targets=[
'captured_sites_interactive_tests',
],
test_results_config='staging_server',
simulation_platform='win',
),
'ios-simulator-cronet':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'mac_toolchain',
],
chromium_tests_apply_config=[],
gclient_config='ios',
gclient_apply_config=[],
chromium_config_kwargs={
'BUILD_CONFIG': 'Debug',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'ios',
'HOST_PLATFORM': 'mac',
},
simulation_platform='mac',
),
'ios-webkit-tot':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'mac_toolchain',
],
chromium_tests_apply_config=[],
gclient_config='ios',
gclient_apply_config=['ios_webkit_tot'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Debug',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'ios',
},
simulation_platform='mac',
),
'ios13-beta-simulator':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'mac_toolchain',
],
chromium_tests_apply_config=[],
gclient_config='ios',
gclient_apply_config=[],
chromium_config_kwargs={
'BUILD_CONFIG': 'Debug',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'ios',
'HOST_PLATFORM': 'mac',
},
simulation_platform='mac',
),
'ios13-sdk-device':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'mac_toolchain',
],
chromium_tests_apply_config=[],
gclient_config='ios',
gclient_apply_config=[],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'ios',
},
simulation_platform='mac',
),
'ios13-sdk-simulator':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'mac_toolchain',
],
chromium_tests_apply_config=[],
gclient_config='ios',
gclient_apply_config=[],
chromium_config_kwargs={
'BUILD_CONFIG': 'Debug',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'ios',
'HOST_PLATFORM': 'mac',
},
simulation_platform='mac',
),
'ios-simulator-multi-window':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'mac_toolchain',
],
gclient_config='ios',
gclient_apply_config=[],
chromium_config_kwargs={
'BUILD_CONFIG': 'Debug',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'ios',
'HOST_PLATFORM': 'mac',
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='mac',
),
'ios-simulator-cr-recipe':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'mac_toolchain',
],
chromium_tests_apply_config=[],
gclient_config='ios', # add 'ios' to target_os
gclient_apply_config=[],
chromium_config_kwargs={
'BUILD_CONFIG': 'Debug',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'ios',
},
simulation_platform='mac',
),
'ios-simulator-code-coverage':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'mac_toolchain',
],
gclient_config='ios',
gclient_apply_config=['use_clang_coverage'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Debug',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'ios',
'HOST_PLATFORM': 'mac',
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='mac',
),
'android-code-coverage':
bot_spec.BotSpec.create(
chromium_config='android',
chromium_apply_config=[
'download_vr_test_apks', 'mb', 'mb_luci_auth'
],
gclient_config='chromium',
gclient_apply_config=['android'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'android',
},
android_config='main_builder',
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='linux',
),
'android-code-coverage-native':
bot_spec.BotSpec.create(
chromium_config='android',
chromium_apply_config=[
'download_vr_test_apks', 'mb', 'mb_luci_auth'
],
gclient_config='chromium',
gclient_apply_config=['android', 'use_clang_coverage'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
'TARGET_PLATFORM': 'android',
},
android_config='main_builder',
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='linux',
),
'Win10 Tests x64 1803':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.TESTER,
parent_mastername='chromium.win',
parent_buildername='Win x64 Builder',
simulation_platform='win',
),
'win10-code-coverage':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=[
'mb',
'mb_luci_auth',
'goma_high_parallel',
],
gclient_config='chromium',
gclient_apply_config=['use_clang_coverage'],
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='win',
),
'linux-upload-perfetto':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='linux',
),
'mac-upload-perfetto':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='mac',
),
'win-upload-perfetto':
bot_spec.BotSpec.create(
chromium_config='chromium',
chromium_apply_config=['mb', 'mb_luci_auth'],
gclient_config='chromium',
chromium_config_kwargs={
'BUILD_CONFIG': 'Release',
'TARGET_BITS': 64,
},
bot_type=bot_spec.BUILDER_TESTER,
simulation_platform='win',
),
}
SPEC.update([
stock_config('linux-blink-rel-dummy', staging=False),
stock_config('linux-blink-optional-highdpi-rel-dummy', staging=False),
stock_config('mac10.10-blink-rel-dummy', staging=False),
stock_config('mac10.11-blink-rel-dummy', staging=False),
stock_config('mac10.12-blink-rel-dummy', staging=False),
stock_config('mac10.13_retina-blink-rel-dummy', staging=False),
stock_config('mac10.13-blink-rel-dummy', staging=False),
stock_config('mac10.14-blink-rel-dummy', staging=False),
stock_config('mac10.15-blink-rel-dummy', staging=False),
stock_config('win7-blink-rel-dummy', target_bits=32, staging=False),
stock_config('win10-blink-rel-dummy', target_bits=32, staging=False),
stock_config('VR Linux'),
stock_config('Linux Viz'),
stock_config('linux-annotator-rel'),
stock_config('linux-bfcache-rel', config='Release'),
stock_config('linux-blink-animation-use-time-delta', config='Debug'),
stock_config('linux-blink-heap-concurrent-marking-tsan-rel'),
stock_config('linux-blink-heap-verification'),
stock_config(
'linux-chromium-tests-staging-builder', bot_type=bot_spec.BUILDER),
stock_config(
'linux-chromium-tests-staging-tests',
bot_type=bot_spec.TESTER,
parent_buildername='linux-chromium-tests-staging-builder'),
stock_config('linux-fieldtrial-rel'),
stock_config('linux-gcc-rel'),
stock_config('linux-perfetto-rel'),
stock_config('linux-tcmalloc-rel'),
stock_config('linux-wpt-fyi-rel'),
stock_config('mac-hermetic-upgrade-rel'),
stock_config('win-annotator-rel'),
stock_config('win-pixel-builder-rel', bot_type=bot_spec.BUILDER),
stock_config(
'win-pixel-tester-rel',
bot_type=bot_spec.TESTER,
parent_buildername='win-pixel-builder-rel'),
])
# Many of the FYI specs are made by transforming specs from other files, so
# rather than have to do 2 different things for specs based on other specs and
# specs created within this file, just evolve all of the specs afterwards
for name, spec in SPEC.iteritems():
SPEC[name] = spec.evolve(build_gs_bucket='chromium-fyi-archive')