# Copyright 2020 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
load("//lib/builders.star", "cpu", "os", "siso")
load("//lib/builder_config.star", "builder_config")
load("//lib/consoles.star", "consoles")
load("//lib/gn_args.star", "gn_args")
load("//lib/try.star", "try_")
try_.defaults.set(
bucket = "try",
executable = "recipe:angle_chromium_trybot",
builder_group = "tryserver.chromium.swangle",
pool = "luci.chromium.try",
builderless = True,
os = os.LINUX_DEFAULT,
cpu = cpu.X86_64,
build_numbers = True,
cq_group = "cq",
execution_timeout = 2 * time.hour,
# Max. pending time for builds. CQ considers builds pending >2h as timed
# out: http://shortn/_8PaHsdYmlq. Keep this in sync.
expiration_timeout = 2 * time.hour,
service_account = "chromium-try-gpu-builder@chops-service-accounts.iam.gserviceaccount.com",
siso_enabled = True,
siso_project = siso.project.DEFAULT_UNTRUSTED,
siso_remote_jobs = siso.remote_jobs.LOW_JOBS_FOR_CQ,
subproject_list_view = "luci.chromium.try",
task_template_canary_percentage = 5,
)
consoles.list_view(
name = "tryserver.chromium.swangle",
)
def swangle_linux_builder(*, name, **kwargs):
kwargs.setdefault("cores", 8)
kwargs.setdefault("os", os.LINUX_DEFAULT)
return try_.builder(name = name, **kwargs)
def swangle_mac_builder(*, name, **kwargs):
kwargs.setdefault("os", os.MAC_ANY)
return try_.builder(name = name, **kwargs)
def swangle_windows_builder(*, name, **kwargs):
kwargs.setdefault("cores", 8)
kwargs.setdefault("os", os.WINDOWS_DEFAULT)
return try_.builder(name = name, **kwargs)
swangle_linux_builder(
name = "linux-swangle-chromium-try-x64",
executable = "recipe:chromium_trybot",
mirrors = [
"ci/linux-swangle-chromium-x64",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = gn_args.config(
configs = [
"ci/linux-swangle-chromium-x64",
"no_symbols",
],
),
pool = "luci.chromium.swangle.chromium.linux.x64.try",
execution_timeout = 6 * time.hour,
)
swangle_linux_builder(
name = "linux-swangle-chromium-try-x64-exp",
executable = "recipe:chromium_trybot",
mirrors = [
"ci/linux-swangle-chromium-x64-exp",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = gn_args.config(
configs = [
"ci/linux-swangle-chromium-x64-exp",
"no_symbols",
],
),
pool = "luci.chromium.swangle.chromium.linux.x64.try",
execution_timeout = 6 * time.hour,
)
swangle_linux_builder(
name = "linux-swangle-try-tot-swiftshader-x64",
mirrors = [
"ci/linux-swangle-tot-swiftshader-x64",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = "ci/linux-swangle-tot-swiftshader-x64",
pool = "luci.chromium.swangle.sws.linux.x64.try",
)
swangle_linux_builder(
name = "linux-swangle-try-x64",
executable = "recipe:chromium_trybot",
mirrors = [
"ci/linux-swangle-x64",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = "ci/linux-swangle-x64",
pool = "luci.chromium.swangle.deps.linux.x64.try",
)
swangle_linux_builder(
name = "linux-swangle-try-x64-exp",
executable = "recipe:chromium_trybot",
mirrors = [
"ci/linux-swangle-x64-exp",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = "ci/linux-swangle-x64-exp",
pool = "luci.chromium.swangle.deps.linux.x64.try",
)
swangle_mac_builder(
name = "mac-swangle-chromium-try-x64",
executable = "recipe:chromium_trybot",
mirrors = [
"ci/mac-swangle-chromium-x64",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = gn_args.config(
configs = [
"ci/mac-swangle-chromium-x64",
"no_symbols",
],
),
pool = "luci.chromium.swangle.chromium.mac.x64.try",
execution_timeout = 6 * time.hour,
)
swangle_windows_builder(
name = "win-swangle-chromium-try-x86",
executable = "recipe:chromium_trybot",
mirrors = [
"ci/win-swangle-chromium-x86",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = gn_args.config(
configs = [
"ci/win-swangle-chromium-x86",
"no_symbols",
],
),
pool = "luci.chromium.swangle.chromium.win.x86.try",
execution_timeout = 6 * time.hour,
)
swangle_windows_builder(
name = "win-swangle-try-tot-swiftshader-x64",
mirrors = [
"ci/win-swangle-tot-swiftshader-x64",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = "ci/win-swangle-tot-swiftshader-x64",
pool = "luci.chromium.swangle.win.x64.try",
)
swangle_windows_builder(
name = "win-swangle-try-tot-swiftshader-x86",
mirrors = [
"ci/win-swangle-tot-swiftshader-x86",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = gn_args.config(
configs = [
"ci/win-swangle-tot-swiftshader-x86",
"no_symbols",
],
),
pool = "luci.chromium.swangle.sws.win.x86.try",
)
swangle_windows_builder(
name = "win-swangle-try-x64",
executable = "recipe:chromium_trybot",
mirrors = [
"ci/win-swangle-x64",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = "ci/win-swangle-x64",
pool = "luci.chromium.swangle.win.x64.try",
)
swangle_windows_builder(
name = "win-swangle-try-x86",
executable = "recipe:chromium_trybot",
mirrors = [
"ci/win-swangle-x86",
],
builder_config_settings = builder_config.try_settings(
retry_failed_shards = False,
),
gn_args = gn_args.config(
configs = [
"ci/win-swangle-x86",
"no_symbols",
],
),
pool = "luci.chromium.swangle.deps.win.x86.try",
)