blob: f92130547859c730866c4c29935cfa6e63161941 [file]
# 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 tryserver.chromium.chromiumos builder group."""
load("//lib/branches.star", "branches")
load("//lib/builder_config.star", "builder_config")
load("//lib/builders.star", "goma", "os", "reclient")
load("//lib/try.star", "try_")
load("//lib/consoles.star", "consoles")
load("//project.star", "settings")
try_.defaults.set(
builder_group = "tryserver.chromium.chromiumos",
cores = 8,
orchestrator_cores = 2,
compilator_cores = 32,
executable = try_.DEFAULT_EXECUTABLE,
execution_timeout = try_.DEFAULT_EXECUTION_TIMEOUT,
goma_backend = goma.backend.RBE_PROD,
os = os.LINUX_DEFAULT,
pool = try_.DEFAULT_POOL,
service_account = try_.DEFAULT_SERVICE_ACCOUNT,
)
consoles.list_view(
name = "tryserver.chromium.chromiumos",
branch_selector = branches.CROS_LTS_MILESTONE,
)
try_.builder(
name = "chromeos-amd64-generic-cfi-thin-lto-rel",
mirrors = [
"ci/chromeos-amd64-generic-cfi-thin-lto-rel",
],
)
try_.builder(
name = "chromeos-amd64-generic-dbg",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/chromeos-amd64-generic-dbg",
],
main_list_view = "try",
tryjob = try_.job(
location_filters = [
"content/gpu/.+",
"media/.+",
],
),
)
try_.orchestrator_builder(
name = "chromeos-amd64-generic-rel",
compilator = "chromeos-amd64-generic-rel-compilator",
branch_selector = branches.CROS_LTS_MILESTONE,
mirrors = ["ci/chromeos-amd64-generic-rel"],
main_list_view = "try",
tryjob = try_.job(),
# TODO(crbug.com/1372179): Use orchestrator pool once overloaded test pools
# are addressed
# use_orchestrator_pool = True,
)
try_.compilator_builder(
name = "chromeos-amd64-generic-rel-compilator",
branch_selector = branches.CROS_LTS_MILESTONE,
main_list_view = "try",
cores = 16,
)
try_.builder(
name = "chromeos-arm-generic-dbg",
mirrors = [
"ci/chromeos-arm-generic-dbg",
],
)
try_.builder(
name = "chromeos-arm-generic-rel",
branch_selector = branches.CROS_LTS_MILESTONE,
mirrors = ["ci/chromeos-arm-generic-rel"],
builderless = not settings.is_main,
main_list_view = "try",
tryjob = try_.job(),
)
try_.builder(
name = "chromeos-arm64-generic-rel",
branch_selector = branches.CROS_LTS_MILESTONE,
mirrors = ["ci/chromeos-arm64-generic-rel"],
)
try_.builder(
name = "lacros-amd64-generic-rel",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/lacros-amd64-generic-rel",
],
builderless = not settings.is_main,
main_list_view = "try",
tryjob = try_.job(),
)
try_.orchestrator_builder(
name = "lacros-amd64-generic-rel-orchestrator",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/lacros-amd64-generic-rel",
],
compilator = "lacros-amd64-generic-rel-compilator",
main_list_view = "try",
use_orchestrator_pool = True,
)
try_.compilator_builder(
name = "lacros-amd64-generic-rel-compilator",
branch_selector = branches.STANDARD_MILESTONE,
main_list_view = "try",
# TODO (crbug.com/1287228): Set correct values once bots are set up
ssd = None,
cores = None,
)
try_.builder(
name = "lacros-amd64-generic-rel-skylab-fyi",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
chromium_config = builder_config.chromium_config(
config = "chromium",
apply_configs = ["mb", "mb_no_luci_auth"],
target_bits = 64,
target_cros_boards = "eve",
cros_boards_with_qemu_images = "amd64-generic",
target_platform = "chromeos",
),
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"chromeos",
"checkout_lacros_sdk",
],
),
skylab_upload_location = builder_config.skylab_upload_location(
gs_bucket = "gs://lacros-amd64-generic-rel-skylab-try",
),
test_results_config = builder_config.test_results_config(
config = "staging_server",
),
build_gs_bucket = "chromium-fyi-archive",
),
builderless = not settings.is_main,
main_list_view = "try",
)
try_.builder(
name = "chromeos-amd64-generic-lacros-dbg",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/chromeos-amd64-generic-lacros-dbg",
],
)
try_.builder(
name = "lacros-arm-generic-rel",
mirrors = [
"ci/lacros-arm-generic-rel",
],
branch_selector = branches.STANDARD_MILESTONE,
builderless = not settings.is_main,
main_list_view = "try",
tryjob = try_.job(),
)
try_.builder(
name = "lacros-arm64-generic-rel",
mirrors = [
"ci/lacros-arm64-generic-rel",
],
branch_selector = branches.STANDARD_MILESTONE,
main_list_view = "try",
)
try_.builder(
name = "linux-chromeos-compile-dbg",
mirrors = [
"ci/linux-chromeos-dbg",
],
try_settings = builder_config.try_settings(
include_all_triggered_testers = True,
is_compile_only = True,
),
branch_selector = branches.STANDARD_MILESTONE,
builderless = not settings.is_main,
main_list_view = "try",
tryjob = try_.job(),
)
try_.builder(
name = "linux-lacros-tester-rel-reviver",
mirrors = [
"ci/linux-lacros-tester-rel-reviver",
],
builderless = True,
main_list_view = "try",
)
try_.builder(
name = "chromeos-kevin-compile-rel",
mirrors = [
"ci/chromeos-kevin-rel",
],
try_settings = builder_config.try_settings(
include_all_triggered_testers = True,
is_compile_only = True,
),
)
try_.builder(
name = "chromeos-jacuzzi-rel",
branch_selector = branches.CROS_LTS_MILESTONE,
mirrors = [
"ci/chromeos-jacuzzi-rel",
],
main_list_view = "try",
)
try_.builder(
name = "chromeos-kevin-rel",
branch_selector = branches.CROS_LTS_MILESTONE,
mirrors = [
"ci/chromeos-kevin-rel",
],
main_list_view = "try",
execution_timeout = 6 * time.hour,
)
try_.builder(
name = "chromeos-octopus-rel",
branch_selector = branches.CROS_LTS_MILESTONE,
mirrors = [
"ci/chromeos-octopus-rel",
],
main_list_view = "try",
)
try_.builder(
name = "linux-chromeos-inverse-fieldtrials-fyi-rel",
mirrors = builder_config.copy_from("try/linux-chromeos-rel"),
)
try_.orchestrator_builder(
name = "linux-chromeos-rel",
mirrors = [
"ci/linux-chromeos-rel",
],
compilator = "linux-chromeos-rel-compilator",
branch_selector = branches.CROS_LTS_MILESTONE,
main_list_view = "try",
use_clang_coverage = True,
coverage_test_types = ["unit", "overall"],
tryjob = try_.job(),
# TODO(crbug.com/1372179): Use orchestrator pool once overloaded test pools
# are addressed
# use_orchestrator_pool = True,
)
try_.compilator_builder(
name = "linux-chromeos-rel-compilator",
branch_selector = branches.CROS_LTS_MILESTONE,
main_list_view = "try",
goma_jobs = goma.jobs.J300,
)
try_.builder(
name = "linux-lacros-dbg",
# TODO(crbug.com/1233247) Adds the CI tester when it's available.
mirrors = [
"ci/linux-lacros-dbg",
],
)
try_.orchestrator_builder(
name = "linux-lacros-rel",
mirrors = [
"ci/linux-lacros-builder-rel",
"ci/linux-lacros-tester-rel",
],
branch_selector = branches.STANDARD_MILESTONE,
compilator = "linux-lacros-rel-compilator",
check_for_flakiness = True,
main_list_view = "try",
tryjob = try_.job(),
# TODO(crbug.com/1372179): Use orchestrator pool once overloaded test pools
# are addressed
# use_orchestrator_pool = True,
)
try_.compilator_builder(
name = "linux-lacros-rel-compilator",
branch_selector = branches.STANDARD_MILESTONE,
main_list_view = "try",
goma_jobs = goma.jobs.J300,
)
try_.builder(
name = "linux-chromeos-dbg",
mirrors = [
"ci/linux-chromeos-dbg",
],
# The CI builder that this mirrors is enabled on branches, so this will
# allow testing changes that would break it before submitting
branch_selector = branches.STANDARD_MILESTONE,
)
try_.builder(
name = "linux-chromeos-annotator-rel",
)
try_.builder(
name = "linux-cfm-rel",
mirrors = [
"ci/linux-cfm-rel",
],
tryjob = try_.job(
location_filters = [
"chromeos/ash/components/chromebox_for_meetings/.+",
"chromeos/ash/components/dbus/chromebox_for_meetings/.+",
"chromeos/ash/services/chromebox_for_meetings/.+",
"chrome/browser/ash/chromebox_for_meetings/.+",
"chrome/browser/resources/chromeos/chromebox_for_meetings/.+",
"chrome/browser/ui/webui/ash/chromebox_for_meetings/.+",
"chrome/test/data/webui/chromeos/chromebox_for_meetings/.+",
],
),
goma_backend = None,
reclient_instance = reclient.instance.DEFAULT_UNTRUSTED,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
# RTS builders
try_.builder(
name = "linux-chromeos-rel-rts",
mirrors = [
"ci/linux-chromeos-rel",
],
try_settings = builder_config.try_settings(
rts_config = builder_config.rts_config(
condition = builder_config.rts_condition.ALWAYS,
),
),
builderless = False,
use_clang_coverage = True,
coverage_test_types = ["unit", "overall"],
tryjob = try_.job(
experiment_percentage = 5,
),
)