blob: fbeb90a46b58847072905be69ffc4b49fe9603ab [file]
# Copyright 2022 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 tryserver.chromium.fuchsia builder group."""
load("//lib/branches.star", "branches")
load("//lib/builder_config.star", "builder_config")
load("//lib/builders.star", "goma", "os")
load("//lib/consoles.star", "consoles")
load("//lib/try.star", "try_")
load("//project.star", "settings")
try_.defaults.set(
builder_group = "tryserver.chromium.fuchsia",
cores = 8,
orchestrator_cores = 2,
compilator_cores = 32,
executable = try_.DEFAULT_EXECUTABLE,
execution_timeout = try_.DEFAULT_EXECUTION_TIMEOUT,
goma_backend = goma.backend.RBE_PROD,
compilator_goma_jobs = goma.jobs.J150,
os = os.LINUX_DEFAULT,
pool = try_.DEFAULT_POOL,
service_account = try_.DEFAULT_SERVICE_ACCOUNT,
# TODO(crbug.com/1362440): remove this.
omit_python2 = False,
)
consoles.list_view(
branch_selector = branches.FUCHSIA_LTS_MILESTONE,
name = "tryserver.chromium.fuchsia",
)
try_.builder(
name = "fuchsia-arm64-cast-receiver-rel",
branch_selector = branches.FUCHSIA_LTS_MILESTONE,
main_list_view = "try",
# This is the only bot that builds //chromecast code for Fuchsia on ARM64
# so trigger it when changes are made.
tryjob = try_.job(
location_filters = [
"chromecast/.+",
],
),
mirrors = [
"ci/fuchsia-arm64-cast-receiver-rel",
],
)
try_.builder(
name = "fuchsia-arm64-chrome-rel",
mirrors = [
"ci/fuchsia-arm64-chrome-rel",
],
)
try_.builder(
name = "fuchsia-arm64-rel",
branch_selector = branches.FUCHSIA_LTS_MILESTONE,
builderless = not settings.is_main,
main_list_view = "try",
tryjob = try_.job(),
mirrors = [
"ci/fuchsia-arm64-rel",
],
experiments = {
"enable_weetbix_queries": 100,
"weetbix.retry_weak_exonerations": 100,
"weetbix.enable_weetbix_exonerations": 100,
},
)
try_.builder(
name = "fuchsia-binary-size",
branch_selector = branches.FUCHSIA_LTS_MILESTONE,
builderless = not settings.is_main,
cores = 16 if settings.is_main else 8,
executable = "recipe:binary_size_fuchsia_trybot",
goma_jobs = goma.jobs.J150,
properties = {
"$build/binary_size": {
"analyze_targets": [
"//tools/fuchsia/size_tests:fuchsia_sizes",
],
"compile_targets": [
"fuchsia_sizes",
],
},
},
tryjob = try_.job(),
)
try_.builder(
name = "fuchsia-compile-x64-dbg",
tryjob = try_.job(
location_filters = [
"base/fuchsia/.+",
"fuchsia/.+",
"media/fuchsia/.+",
],
),
mirrors = [
"ci/fuchsia-x64-dbg",
],
try_settings = builder_config.try_settings(
include_all_triggered_testers = True,
is_compile_only = True,
),
)
try_.builder(
name = "fuchsia-deterministic-dbg",
executable = "recipe:swarming/deterministic_build",
)
try_.builder(
name = "fuchsia-fyi-arm64-dbg",
mirrors = ["ci/fuchsia-fyi-arm64-dbg"],
)
try_.builder(
name = "fuchsia-fyi-x64-dbg",
mirrors = ["ci/fuchsia-fyi-x64-dbg"],
)
try_.builder(
name = "fuchsia-x64-cast-receiver-rel",
branch_selector = branches.FUCHSIA_LTS_MILESTONE,
builderless = not settings.is_main,
main_list_view = "try",
tryjob = try_.job(),
mirrors = [
"ci/fuchsia-x64-cast-receiver-rel",
],
experiments = {
"enable_weetbix_queries": 100,
"weetbix.retry_weak_exonerations": 100,
"weetbix.enable_weetbix_exonerations": 100,
},
)
# TODO(crbug.com/1298111): Replace real builder above once verified
try_.orchestrator_builder(
name = "fuchsia-x64-cast-receiver-rel-orchestrator",
compilator = "fuchsia-x64-cast-receiver-rel-compilator",
branch_selector = branches.FUCHSIA_LTS_MILESTONE,
main_list_view = "try",
mirrors = [
"ci/fuchsia-x64-cast-receiver-rel",
],
experiments = {
"enable_weetbix_queries": 100,
"weetbix.retry_weak_exonerations": 100,
"weetbix.enable_weetbix_exonerations": 100,
},
)
try_.compilator_builder(
name = "fuchsia-x64-cast-receiver-rel-compilator",
branch_selector = branches.FUCHSIA_LTS_MILESTONE,
# TODO(crbug.com/1298111): Change to 16
cores = 8,
main_list_view = "try",
)
try_.builder(
name = "fuchsia-x64-chrome-rel",
mirrors = [
"ci/fuchsia-x64-chrome-rel",
],
)
try_.builder(
name = "fuchsia-x64-rel",
branch_selector = branches.FUCHSIA_LTS_MILESTONE,
main_list_view = "try",
mirrors = [
"ci/fuchsia-x64-rel",
],
experiments = {
"enable_weetbix_queries": 100,
"weetbix.retry_weak_exonerations": 100,
"weetbix.enable_weetbix_exonerations": 100,
},
)
try_.builder(
name = "fuchsia-x64-workstation",
mirrors = ["ci/fuchsia-x64-workstation"],
)