blob: d9428be71c12d5c9aacd51a5258a7b9fba75b792 [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.android builder group."""
load("//lib/args.star", "args")
load("//lib/builder_config.star", "builder_config")
load("//lib/builders.star", "builders", "os", "reclient", "sheriff_rotations")
load("//lib/branches.star", "branches")
load("//lib/ci.star", "ci")
load("//lib/consoles.star", "consoles")
ci.defaults.set(
builder_group = "chromium.android",
cores = 8,
executable = ci.DEFAULT_EXECUTABLE,
execution_timeout = ci.DEFAULT_EXECUTION_TIMEOUT,
os = os.LINUX_DEFAULT,
pool = ci.DEFAULT_POOL,
reclient_instance = reclient.instance.DEFAULT_TRUSTED,
reclient_jobs = reclient.jobs.HIGH_JOBS_FOR_CI,
service_account = ci.DEFAULT_SERVICE_ACCOUNT,
sheriff_rotations = sheriff_rotations.ANDROID,
# TODO(crbug.com/1362440): remove this.
omit_python2 = False,
)
consoles.console_view(
name = "chromium.android",
branch_selector = branches.STANDARD_MILESTONE,
ordering = {
None: ["cronet", "builder", "tester"],
"*cpu*": ["arm", "arm64", "x86"],
"cronet": "*cpu*",
"builder": "*cpu*",
"builder|det": consoles.ordering(short_names = ["rel", "dbg"]),
"tester": ["phone", "tablet"],
"builder_tester|arm64": consoles.ordering(short_names = ["M proguard"]),
},
)
ci.builder(
name = "Android ASAN (dbg)",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android_clang",
apply_configs = [
"errorprone",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "clang_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder|arm",
short_name = "san",
),
# Higher build timeout since dbg ASAN builds can take a while on a clobber
# build.
execution_timeout = 5 * time.hour,
tree_closing = True,
)
ci.thin_tester(
name = "Android WebView N (dbg)",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
apply_configs = [
"remove_all_system_webviews",
],
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "tester|webview",
short_name = "N",
),
cq_mirrors_console_view = "mirrors",
triggered_by = ["ci/Android arm64 Builder (dbg)"],
)
ci.thin_tester(
name = "Android WebView O (dbg)",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
apply_configs = [
"remove_all_system_webviews",
],
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "tester|webview",
short_name = "O",
),
cq_mirrors_console_view = "mirrors",
triggered_by = ["ci/Android arm64 Builder (dbg)"],
)
ci.thin_tester(
name = "Android WebView P (dbg)",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
apply_configs = [
"remove_all_system_webviews",
],
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "tester|webview",
short_name = "P",
),
cq_mirrors_console_view = "mirrors",
triggered_by = ["ci/Android arm64 Builder (dbg)"],
)
ci.builder(
name = "Android arm Builder (dbg)",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder|arm",
short_name = "32",
),
cq_mirrors_console_view = "mirrors",
execution_timeout = 4 * time.hour,
reclient_jobs = reclient.jobs.DEFAULT,
tree_closing = True,
)
ci.builder(
name = "Android arm64 Builder (dbg)",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder|arm",
short_name = "64",
),
cq_mirrors_console_view = "mirrors",
execution_timeout = 7 * time.hour,
# The 'All' version of this builder below provides the same build coverage
# but cycles much faster due to beefier machine resources. So any regression
# that this bot would close the tree on would always be caught by the 'All'
# bot much faster.
tree_closing = False,
)
# We want to confirm that we can compile everything.
# Android however has some non standard buildchains
# which cause gn analyze to not filter out our compile targets
# when running a try bot.
# This means that our trybots would result in compile times of
# 5+ hours. So instead we have this bot which will compile all on CI.
# It should match "Android arm64 Builder (dbg)"
# History: crbug.com/1246468
ci.builder(
name = "Android arm64 Builder All Targets (dbg)",
builderless = False,
cores = None,
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder|arm",
short_name = "64",
),
cq_mirrors_console_view = "mirrors",
execution_timeout = 7 * time.hour,
tree_closing = True,
)
# This builder should be used for trybot mirroring when no need to compile all.
# See the builder "Android x64 Builder All Targets (dbg)" for more details.
ci.builder(
name = "Android x64 Builder (dbg)",
branch_selector = branches.STANDARD_MILESTONE,
builderless = False,
cores = None,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x64_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder|x86",
short_name = "64",
),
cq_mirrors_console_view = "mirrors",
execution_timeout = 7 * time.hour,
)
# Similar to crbug.com/1246468#c34, as android has some non standard
# buildchains, `mb analyze` will not be able to filter out compile targets when
# running a trybot and thus tries to compile everythings. If the builder
# specifies `all` target, the compile time can take 5+ hours.
# So this builder matches "Android x64 Builder (dbg)", but compiles everything.
ci.builder(
name = "Android x64 Builder All Targets (dbg)",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.copy_from("ci/Android x64 Builder (dbg)"),
console_view_entry = consoles.console_view_entry(
category = "builder|x86",
short_name = "64-all",
),
cq_mirrors_console_view = "mirrors",
execution_timeout = 7 * time.hour,
)
ci.builder(
name = "Android x86 Builder (dbg)",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder|x86",
short_name = "32",
),
cq_mirrors_console_view = "mirrors",
execution_timeout = 6 * time.hour,
free_space = builders.free_space.high,
ssd = True,
)
ci.builder(
name = "android-x86-rel",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
build_config = builder_config.build_config.RELEASE,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder|x86",
short_name = "x86",
),
cq_mirrors_console_view = "mirrors",
reclient_jobs = reclient.jobs.DEFAULT,
tree_closing = True,
)
ci.thin_tester(
name = "android-webview-10-x86-rel-tests",
console_view_entry = consoles.console_view_entry(
category = "tester|x86",
short_name = "10",
),
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
build_config = builder_config.build_config.RELEASE,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
triggered_by = ["ci/android-x86-rel"],
)
ci.builder(
name = "Cast Android (dbg)",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "cast_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "on_cq",
short_name = "cst",
),
cq_mirrors_console_view = "mirrors",
tree_closing = True,
)
ci.builder(
name = "Deterministic Android",
console_view_entry = consoles.console_view_entry(
category = "builder|det",
short_name = "rel",
),
cores = 32,
executable = "recipe:swarming/deterministic_build",
execution_timeout = 7 * time.hour,
notifies = ["Deterministic Android"],
tree_closing = True,
)
ci.builder(
name = "Deterministic Android (dbg)",
console_view_entry = consoles.console_view_entry(
category = "builder|det",
short_name = "dbg",
),
cores = 16,
executable = "recipe:swarming/deterministic_build",
execution_timeout = 6 * time.hour,
notifies = ["Deterministic Android"],
tree_closing = True,
reclient_jobs = reclient.jobs.DEFAULT,
ssd = True,
)
ci.thin_tester(
name = "Marshmallow 64 bit Tester",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
"enable_wpr_tests",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "tester|phone",
short_name = "M",
),
cq_mirrors_console_view = "mirrors",
triggered_by = ["ci/Android arm64 Builder (dbg)"],
sheriff_rotations = args.ignore_default(None),
)
ci.thin_tester(
name = "Marshmallow Tablet Tester",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
run_tests_serially = True,
),
console_view_entry = consoles.console_view_entry(
category = "tester|tablet",
short_name = "M",
),
# We have limited tablet capacity and thus limited ability to run
# tests in parallel, hence the high timeout.
execution_timeout = 15 * time.hour,
triggered_by = ["ci/Android arm Builder (dbg)"],
sheriff_rotations = args.ignore_default(None),
)
ci.thin_tester(
name = "Nougat Phone Tester",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "tester|phone",
short_name = "N",
),
cq_mirrors_console_view = "mirrors",
triggered_by = ["ci/Android arm64 Builder (dbg)"],
)
ci.thin_tester(
name = "Oreo Phone Tester",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "tester|phone",
short_name = "O",
),
cq_mirrors_console_view = "mirrors",
sheriff_rotations = args.ignore_default(None),
triggered_by = ["ci/Android arm64 Builder (dbg)"],
)
ci.builder(
name = "android-10-arm64-rel",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
"enable_wpr_tests",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder_tester|arm64",
short_name = "10",
),
)
ci.builder(
name = "android-12l-x64-dbg-tests",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x64_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "tester|tablet",
short_name = "12L",
),
# TODO: This can be reduced when builder works.
execution_timeout = 4 * time.hour,
sheriff_rotations = args.ignore_default(None),
triggered_by = ["ci/Android x64 Builder (dbg)"],
)
ci.builder(
name = "android-arm64-proguard-rel",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder_tester|arm64",
short_name = "M proguard",
),
execution_timeout = 8 * time.hour,
sheriff_rotations = args.ignore_default(None),
)
ci.builder(
name = "android-bfcache-rel",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = ["android"],
),
chromium_config = builder_config.chromium_config(
config = "android",
build_config = builder_config.build_config.RELEASE,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "bfcache",
short_name = "bfc",
),
execution_timeout = 4 * time.hour,
)
ci.builder(
name = "android-binary-size-generator",
builderless = False,
cores = 32,
console_view_entry = consoles.console_view_entry(
category = "builder|other",
short_name = "size",
),
executable = "recipe:binary_size_generator_tot",
ssd = True,
reclient_jobs = reclient.jobs.DEFAULT,
)
ci.builder(
name = "android-cronet-arm-dbg",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"cronet_builder",
"mb",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "cronet|arm",
short_name = "dbg",
),
cq_mirrors_console_view = "mirrors",
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
)
ci.builder(
name = "android-cronet-arm-rel",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"cronet_builder",
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder",
),
build_gs_bucket = "chromium-android-archive",
),
branch_selector = branches.STANDARD_MILESTONE,
console_view_entry = consoles.console_view_entry(
category = "cronet|arm",
short_name = "rel",
),
cq_mirrors_console_view = "mirrors",
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
)
ci.builder(
name = "android-cronet-arm64-dbg",
console_view_entry = consoles.console_view_entry(
category = "cronet|arm64",
short_name = "dbg",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
)
ci.builder(
name = "android-cronet-arm64-rel",
console_view_entry = consoles.console_view_entry(
category = "cronet|arm64",
short_name = "rel",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
)
ci.builder(
name = "android-cronet-asan-arm-rel",
console_view_entry = consoles.console_view_entry(
category = "cronet|asan",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
)
# Runs on a specific machine with an attached phone
ci.builder(
name = "android-cronet-marshmallow-arm64-perf-rel",
console_view_entry = consoles.console_view_entry(
category = "cronet|test|perf",
short_name = "m",
),
cores = None,
cpu = None,
executable = "recipe:cronet",
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
os = os.ANDROID,
reclient_jobs = reclient.jobs.DEFAULT,
)
ci.builder(
name = "android-cronet-x86-dbg",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"cronet_builder",
"mb",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "cronet|x86",
short_name = "dbg",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
)
ci.thin_tester(
name = "android-cronet-x86-dbg-lollipop-tests",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"cronet_builder",
"mb",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "cronet|test",
short_name = "l",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
triggered_by = ["ci/android-cronet-x86-dbg"],
)
ci.thin_tester(
name = "android-cronet-x86-dbg-marshmallow-tests",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"cronet_builder",
"mb",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "cronet|test",
short_name = "m",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
triggered_by = ["ci/android-cronet-x86-dbg"],
)
ci.thin_tester(
name = "android-cronet-x86-dbg-oreo-tests",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"cronet_builder",
"mb",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "cronet|test",
short_name = "o",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
triggered_by = ["ci/android-cronet-x86-dbg"],
)
ci.thin_tester(
name = "android-cronet-x86-dbg-pie-tests",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"cronet_builder",
"mb",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "cronet|test",
short_name = "p",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
triggered_by = ["ci/android-cronet-x86-dbg"],
)
ci.thin_tester(
name = "android-cronet-x86-dbg-10-tests",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"cronet_builder",
"mb",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "cronet|test",
short_name = "10",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
triggered_by = ["ci/android-cronet-x86-dbg"],
)
ci.thin_tester(
name = "android-cronet-x86-dbg-11-tests",
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"cronet_builder",
"mb",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "cronet|test",
short_name = "11",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
triggered_by = ["ci/android-cronet-x86-dbg"],
)
ci.builder(
name = "android-cronet-x86-rel",
console_view_entry = consoles.console_view_entry(
category = "cronet|x86",
short_name = "rel",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
)
ci.thin_tester(
name = "android-cronet-x86-rel-kitkat-tests",
console_view_entry = consoles.console_view_entry(
category = "cronet|test",
short_name = "k",
),
notifies = ["cronet"],
sheriff_rotations = args.ignore_default(None),
triggered_by = ["ci/android-cronet-x86-rel"],
)
ci.builder(
name = "android-nougat-x86-rel",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = ["android", "enable_wpr_tests"],
),
chromium_config = builder_config.chromium_config(
config = "android",
build_config = builder_config.build_config.RELEASE,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "on_cq|x86",
short_name = "N",
),
execution_timeout = 4 * time.hour,
tree_closing = True,
)
ci.thin_tester(
name = "android-pie-arm64-dbg",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
execution_mode = builder_config.execution_mode.TEST,
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"download_vr_test_apks",
],
build_config = builder_config.build_config.DEBUG,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder_mb",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "tester|phone",
short_name = "P",
),
cq_mirrors_console_view = "mirrors",
triggered_by = ["ci/Android arm64 Builder (dbg)"],
)
# TODO(crbug/1182468) Remove android coverage bots after coverage is
# running on CQ.
ci.builder(
name = "android-pie-arm64-coverage-experimental-rel",
console_view_entry = consoles.console_view_entry(
category = "builder_tester|arm64",
short_name = "p-cov",
),
sheriff_rotations = args.ignore_default(None),
)
ci.builder(
name = "android-pie-arm64-rel",
branch_selector = branches.STANDARD_MILESTONE,
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "on_cq",
short_name = "P",
),
cq_mirrors_console_view = "mirrors",
execution_timeout = 4 * time.hour,
tree_closing = True,
)
ci.builder(
name = "android-pie-x86-rel",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder_tester|x86",
short_name = "P",
),
cores = 16,
ssd = True,
)
# TODO(crbug.com/1137474): Update the console view config once on CQ
ci.builder(
name = "android-11-x86-rel",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 32,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x86_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder_tester|x86",
short_name = "11",
),
tree_closing = True,
# TODO(crbug.com/1137474): Add it back to sheriff once the builder is more
# stable.
sheriff_rotations = args.ignore_default(None),
)
ci.builder(
name = "android-12-x64-rel",
builder_spec = builder_config.builder_spec(
gclient_config = builder_config.gclient_config(
config = "chromium",
apply_configs = [
"android",
],
),
chromium_config = builder_config.chromium_config(
config = "android",
apply_configs = [
"mb",
],
build_config = builder_config.build_config.RELEASE,
target_bits = 64,
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "x64_builder",
),
build_gs_bucket = "chromium-android-archive",
),
console_view_entry = consoles.console_view_entry(
category = "builder_tester|x64",
short_name = "12",
),
execution_timeout = 4 * time.hour,
# TODO(crbug.com/1225851): Add it back to sheriff once the builder is more
# stable.
sheriff_rotations = args.ignore_default(None),
)