blob: ad0b842d27f20b5ed5a060bd303be2249a7b59cb [file] [log] [blame]
# Copyright 2021 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Definitions of builders in the chromium.angle builder group."""
load("//lib/args.star", "args")
load("//lib/builders.star", "reclient", "sheriff_rotations", "xcode")
load("//lib/builder_config.star", "builder_config")
load("//lib/ci.star", "ci")
load("//lib/consoles.star", "consoles")
ci.defaults.set(
builder_group = "chromium.angle",
executable = "recipe:angle_chromium",
execution_timeout = ci.DEFAULT_EXECUTION_TIMEOUT,
reclient_instance = reclient.instance.DEFAULT_TRUSTED,
reclient_jobs = reclient.jobs.DEFAULT,
pool = ci.gpu.POOL,
properties = {
"perf_dashboard_machine_group": "ChromiumANGLE",
},
service_account = ci.gpu.SERVICE_ACCOUNT,
sheriff_rotations = sheriff_rotations.ANGLE,
thin_tester_cores = 2,
)
consoles.console_view(
name = "chromium.angle",
ordering = {
None: ["Android", "Fuchsia", "Linux", "Mac", "iOS", "Windows", "Perf"],
"*builder*": ["Builder"],
"Android": "*builder*",
"Fuchsia": "*builder*",
"Linux": "*builder*",
"Mac": "*builder*",
"iOS": "*builder*",
"Windows": "*builder*",
"Perf": "*builder*",
},
)
ci.gpu.linux_builder(
name = "android-angle-chromium-arm64-builder",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-angle-archive",
),
console_view_entry = consoles.console_view_entry(
category = "Android|Builder|Chromium",
short_name = "arm64",
),
)
ci.thin_tester(
name = "android-angle-chromium-arm64-nexus5x",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-angle-archive",
run_tests_serially = True,
),
console_view_entry = consoles.console_view_entry(
category = "Android|Nexus5X|Chromium",
short_name = "arm64",
),
triggered_by = ["android-angle-chromium-arm64-builder"],
sheriff_rotations = args.ignore_default(None),
)
ci.gpu.linux_builder(
name = "fuchsia-angle-builder",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_internal",
"angle_top_of_tree",
"fuchsia",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
),
build_gs_bucket = "chromium-angle-archive",
),
console_view_entry = consoles.console_view_entry(
category = "Fuchsia|Builder|ANGLE",
short_name = "x64",
),
)
ci.gpu.linux_builder(
name = "linux-angle-chromium-builder",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.LINUX,
),
build_gs_bucket = "chromium-angle-archive",
),
console_view_entry = consoles.console_view_entry(
category = "Linux|Builder|Chromium",
short_name = "x64",
),
)
ci.thin_tester(
name = "linux-angle-chromium-intel",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.LINUX,
),
build_gs_bucket = "chromium-angle-archive",
run_tests_serially = True,
),
console_view_entry = consoles.console_view_entry(
category = "Linux|Intel|Chromium",
short_name = "x64",
),
triggered_by = ["linux-angle-chromium-builder"],
)
ci.thin_tester(
name = "linux-angle-chromium-nvidia",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.LINUX,
),
build_gs_bucket = "chromium-angle-archive",
run_tests_serially = True,
),
console_view_entry = consoles.console_view_entry(
category = "Linux|NVIDIA|Chromium",
short_name = "x64",
),
triggered_by = ["linux-angle-chromium-builder"],
)
ci.gpu.mac_builder(
name = "mac-angle-chromium-builder",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.MAC,
),
build_gs_bucket = "chromium-angle-archive",
),
console_view_entry = consoles.console_view_entry(
category = "Mac|Builder|Chromium",
short_name = "x64",
),
)
ci.thin_tester(
name = "mac-angle-chromium-amd",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.MAC,
),
build_gs_bucket = "chromium-angle-archive",
run_tests_serially = True,
),
console_view_entry = consoles.console_view_entry(
category = "Mac|AMD|Chromium",
short_name = "x64",
),
triggered_by = ["mac-angle-chromium-builder"],
)
ci.thin_tester(
name = "mac-angle-chromium-intel",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.MAC,
),
build_gs_bucket = "chromium-angle-archive",
run_tests_serially = True,
),
console_view_entry = consoles.console_view_entry(
category = "Mac|Intel|Chromium",
short_name = "x64",
),
triggered_by = ["mac-angle-chromium-builder"],
)
ci.gpu.mac_builder(
name = "ios-angle-builder",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "ios",
apply_configs = [
"angle_internal",
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
"mac_toolchain",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.IOS,
),
build_gs_bucket = "chromium-angle-archive",
),
console_view_entry = consoles.console_view_entry(
category = "iOS|Builder|ANGLE",
short_name = "x64",
),
xcode = xcode.x14main,
)
ci.thin_tester(
name = "ios-angle-intel",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "ios",
apply_configs = [
"angle_internal",
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
"mac_toolchain",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.IOS,
),
build_gs_bucket = "chromium-angle-archive",
run_tests_serially = True,
),
console_view_entry = consoles.console_view_entry(
category = "iOS|Intel|ANGLE",
short_name = "x64",
),
triggered_by = ["ios-angle-builder"],
)
ci.gpu.windows_builder(
name = "win-angle-chromium-x64-builder",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.WIN,
),
build_gs_bucket = "chromium-angle-archive",
),
console_view_entry = consoles.console_view_entry(
category = "Windows|Builder|Chromium",
short_name = "x64",
),
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CI,
)
ci.thin_tester(
name = "win10-angle-chromium-x64-intel",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.WIN,
),
build_gs_bucket = "chromium-angle-archive",
run_tests_serially = True,
),
console_view_entry = consoles.console_view_entry(
category = "Windows|Intel|Chromium",
short_name = "x64",
),
triggered_by = ["win-angle-chromium-x64-builder"],
)
ci.thin_tester(
name = "win10-angle-chromium-x64-nvidia",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.WIN,
),
build_gs_bucket = "chromium-angle-archive",
run_tests_serially = True,
),
console_view_entry = consoles.console_view_entry(
category = "Windows|NVIDIA|Chromium",
short_name = "x64",
),
triggered_by = ["win-angle-chromium-x64-builder"],
)
ci.gpu.windows_builder(
name = "win-angle-chromium-x86-builder",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"angle_top_of_tree",
],
),
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 32,
target_platform = builder_config.target_platform.WIN,
),
build_gs_bucket = "chromium-angle-archive",
),
console_view_entry = consoles.console_view_entry(
category = "Windows|Builder|Chromium",
short_name = "x86",
),
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CI,
)