[go: nahoru, domu]

blob: 85d768550e42cdd5183653475bd2f140be6b2613 [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 tryserver.chromium.android 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.android",
cores = 8,
compilator_cores = 32,
orchestrator_cores = 4,
executable = try_.DEFAULT_EXECUTABLE,
execution_timeout = try_.DEFAULT_EXECUTION_TIMEOUT,
goma_backend = goma.backend.RBE_PROD,
compilator_goma_jobs = goma.jobs.J300,
os = os.LINUX_DEFAULT,
pool = try_.DEFAULT_POOL,
reclient_instance = reclient.instance.DEFAULT_UNTRUSTED,
reclient_jobs = reclient.jobs.HIGH_JOBS_FOR_CQ,
service_account = try_.DEFAULT_SERVICE_ACCOUNT,
# TODO(crbug.com/1362440): remove this.
omit_python2 = False,
)
consoles.list_view(
name = "tryserver.chromium.android",
branch_selector = branches.STANDARD_MILESTONE,
)
try_.builder(
name = "android-10-arm64-rel",
mirrors = [
"ci/android-10-arm64-rel",
],
goma_backend = None,
)
try_.builder(
name = "android-11-x86-rel",
mirrors = [
"ci/android-11-x86-rel",
],
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-12-x64-dbg",
mirrors = [
"ci/Android x64 Builder (dbg)",
"ci/android-12-x64-dbg-tests",
],
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.orchestrator_builder(
name = "android-12-x64-rel",
compilator = "android-12-x64-rel-compilator",
mirrors = [
"ci/android-12-x64-rel",
],
# TODO(crbug.com/1225851): Enable it on branch after running on CQ
# branch_selector = branches.STANDARD_MILESTONE,
main_list_view = "try",
tryjob = try_.job(
experiment_percentage = 60,
),
)
try_.compilator_builder(
name = "android-12-x64-rel-compilator",
# TODO(crbug.com/1225851): Enable it on branch after running on CQ
# branch_selector = branches.STANDARD_MILESTONE,
main_list_view = "try",
)
try_.builder(
name = "android-12l-x64-dbg",
mirrors = [
"ci/Android x64 Builder (dbg)",
"ci/android-12l-x64-dbg-tests",
],
)
try_.orchestrator_builder(
name = "android-arm64-rel",
mirrors = [
# TODO(crbug.com/1367393): Enable mirroring pie builder.
#"ci/android-pie-arm64-rel",
"ci/Android Release (Nexus 5X)",
],
description_html = "This builder may trigger tests on multiple Android versions.",
try_settings = builder_config.try_settings(
rts_config = builder_config.rts_config(
condition = builder_config.rts_condition.QUICK_RUN_ONLY,
),
),
compilator = "android-arm64-rel-compilator",
check_for_flakiness = True,
# TODO(crbug.com/1367393): Enable on branch once not experimental.
# branch_selector = branches.STANDARD_MILESTONE,
main_list_view = "try",
tryjob = try_.job(
experiment_percentage = 5,
),
# TODO(crbug.com/1372179): Use orchestrator pool once overloaded test pools
# are addressed
# use_orchestrator_pool = True,
)
try_.compilator_builder(
name = "android-arm64-rel-compilator",
# TODO(crbug.com/1367393): Enable on branch once not experimental.
# branch_selector = branches.STANDARD_MILESTONE,
check_for_flakiness = True,
main_list_view = "try",
)
try_.builder(
name = "android-asan",
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-bfcache-rel",
mirrors = [
"ci/android-bfcache-rel",
],
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-binary-size",
branch_selector = branches.STANDARD_MILESTONE,
builderless = not settings.is_main,
# TODO (kimstephanie): Change to cores = 16 and ssd = True once bots have
# landed
cores = 16,
executable = "recipe:binary_size_trybot",
goma_backend = None,
main_list_view = "try",
properties = {
"$build/binary_size": {
"analyze_targets": [
"//chrome/android:monochrome_public_minimal_apks",
"//chrome/android:trichrome_minimal_apks",
"//chrome/android:validate_expectations",
"//tools/binary_size:binary_size_trybot_py",
],
"compile_targets": [
"monochrome_public_minimal_apks",
"monochrome_static_initializers",
"trichrome_minimal_apks",
"validate_expectations",
],
},
},
tryjob = try_.job(),
ssd = True,
)
try_.builder(
name = "android-cronet-arm-dbg",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/android-cronet-arm-dbg",
],
main_list_view = "try",
tryjob = try_.job(
location_filters = [
"components/cronet/.+",
"components/grpc_support/.+",
"build/android/.+",
"build/config/android/.+",
cq.location_filter(path_regexp = "components/cronet/ios/.+", exclude = True),
],
),
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-arm64-dbg",
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-arm64-rel",
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-asan-arm-rel",
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-x86-dbg",
mirrors = [
"ci/android-cronet-x86-dbg",
],
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-x86-rel",
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-x86-dbg-10-tests",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/android-cronet-x86-dbg",
"ci/android-cronet-x86-dbg-10-tests",
],
check_for_flakiness = True,
main_list_view = "try",
tryjob = try_.job(
location_filters = [
"components/cronet/.+",
"components/grpc_support/.+",
"build/android/.+",
"build/config/android/.+",
cq.location_filter(path_regexp = "components/cronet/ios/.+", exclude = True),
],
),
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-x86-dbg-11-tests",
mirrors = [
"ci/android-cronet-x86-dbg",
"ci/android-cronet-x86-dbg-11-tests",
],
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-x86-dbg-oreo-tests",
mirrors = [
"ci/android-cronet-x86-dbg",
"ci/android-cronet-x86-dbg-oreo-tests",
],
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-x86-dbg-pie-tests",
mirrors = [
"ci/android-cronet-x86-dbg",
"ci/android-cronet-x86-dbg-pie-tests",
],
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-cronet-x86-rel-kitkat-tests",
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-deterministic-dbg",
executable = "recipe:swarming/deterministic_build",
execution_timeout = 6 * time.hour,
)
try_.builder(
name = "android-deterministic-rel",
executable = "recipe:swarming/deterministic_build",
execution_timeout = 6 * time.hour,
)
try_.builder(
name = "android-fieldtrial-rel",
mirrors = ["ci/android-fieldtrial-rel"],
)
try_.builder(
name = "android-inverse-fieldtrials-pie-x86-fyi-rel",
mirrors = builder_config.copy_from("try/android-pie-x86-rel"),
)
try_.orchestrator_builder(
name = "android-nougat-x86-rel",
mirrors = [
"ci/android-nougat-x86-rel",
],
try_settings = builder_config.try_settings(
rts_config = builder_config.rts_config(
condition = builder_config.rts_condition.QUICK_RUN_ONLY,
),
),
check_for_flakiness = True,
compilator = "android-nougat-x86-rel-compilator",
branch_selector = branches.STANDARD_MILESTONE,
main_list_view = "try",
tryjob = try_.job(),
experiments = {
"chromium_rts.inverted_rts": 100,
},
# TODO(crbug.com/1372179): Use orchestrator pool once overloaded test pools
# are addressed
# use_orchestrator_pool = True,
)
try_.orchestrator_builder(
name = "android-nougat-x86-rel-inverse-fyi",
mirrors = [
"ci/android-nougat-x86-rel",
],
try_settings = builder_config.try_settings(
rts_config = builder_config.rts_config(
condition = builder_config.rts_condition.QUICK_RUN_ONLY,
),
),
check_for_flakiness = True,
compilator = "android-nougat-x86-rel-compilator",
experiments = {
"chromium_rts.inverted_rts": 100,
"chromium_rts.inverted_rts_bail_early": 100,
},
use_orchestrator_pool = True,
)
try_.compilator_builder(
name = "android-nougat-x86-rel-compilator",
branch_selector = branches.STANDARD_MILESTONE,
check_for_flakiness = True,
main_list_view = "try",
cores = 64 if settings.is_main else 32,
)
try_.builder(
name = "android-oreo-arm64-cts-networkservice-dbg",
)
try_.builder(
name = "android-oreo-arm64-dbg",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/Android arm64 Builder (dbg)",
"ci/Oreo Phone Tester",
],
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-perfetto-rel",
mirrors = [
"ci/android-perfetto-rel",
],
)
try_.builder(
name = "android-pie-arm64-dbg",
branch_selector = branches.STANDARD_MILESTONE,
builderless = False,
check_for_flakiness = True,
cores = 16,
goma_jobs = goma.jobs.J300,
main_list_view = "try",
tryjob = try_.job(
location_filters = [
"chrome/android/features/vr/.+",
"chrome/android/java/src/org/chromium/chrome/browser/vr/.+",
"chrome/android/javatests/src/org/chromium/chrome/browser/vr/.+",
"chrome/browser/android/vr/.+",
"chrome/browser/vr/.+",
"content/browser/xr/.+",
"device/vr/android/.+",
"third_party/gvr-android-sdk/.+",
"third_party/arcore-android-sdk/.+",
"third_party/arcore-android-sdk-client/.+",
],
),
mirrors = [
"ci/Android arm64 Builder (dbg)",
"ci/android-pie-arm64-dbg",
],
)
# TODO(crbug/1182468) Remove when experiment is done.
try_.builder(
name = "android-pie-arm64-coverage-experimental-rel",
builderless = True,
cores = 16,
goma_jobs = goma.jobs.J300,
ssd = True,
main_list_view = "try",
use_clang_coverage = True,
tryjob = try_.job(
experiment_percentage = 3,
),
)
# TODO(crbug.com/1367393): Remove after android-arm64-rel is fully enabled.
try_.orchestrator_builder(
name = "android-pie-arm64-rel",
mirrors = [
"ci/android-pie-arm64-rel",
],
try_settings = builder_config.try_settings(
rts_config = builder_config.rts_config(
condition = builder_config.rts_condition.QUICK_RUN_ONLY,
),
),
compilator = "android-pie-arm64-rel-compilator",
check_for_flakiness = True,
branch_selector = branches.STANDARD_MILESTONE,
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_.orchestrator_builder(
name = "android-pie-arm64-rel-inverse-fyi",
mirrors = [
"ci/android-pie-arm64-rel",
],
try_settings = builder_config.try_settings(
rts_config = builder_config.rts_config(
condition = builder_config.rts_condition.QUICK_RUN_ONLY,
),
),
experiments = {
"chromium_rts.inverted_rts": 100,
"chromium_rts.inverted_rts_bail_early": 100,
},
compilator = "android-pie-arm64-rel-compilator",
check_for_flakiness = True,
use_orchestrator_pool = True,
)
try_.compilator_builder(
name = "android-pie-arm64-rel-compilator",
branch_selector = branches.STANDARD_MILESTONE,
check_for_flakiness = True,
main_list_view = "try",
)
try_.builder(
name = "android-pie-x86-rel",
mirrors = [
"ci/android-pie-x86-rel",
],
goma_jobs = goma.jobs.J150,
)
# TODO(crbug/1182468) Remove when coverage is enabled on CQ.
try_.builder(
name = "android-pie-arm64-coverage-rel",
cores = 16,
goma_jobs = goma.jobs.J300,
ssd = True,
use_clang_coverage = True,
)
try_.builder(
name = "android-webview-10-x86-rel-tests",
mirrors = [
"ci/android-x86-rel",
"ci/android-webview-10-x86-rel-tests",
],
goma_backend = None,
)
try_.builder(
name = "android-pie-arm64-wpt-rel-non-cq",
)
try_.builder(
name = "android-chrome-pie-x86-wpt-fyi-rel",
)
try_.builder(
name = "android-webview-12-x64-dbg",
mirrors = [
"ci/Android x64 Builder (dbg)",
"ci/android-webview-12-x64-dbg-tests",
],
goma_backend = None,
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
)
try_.builder(
name = "android-webview-pie-x86-wpt-fyi-rel",
)
try_.builder(
name = "android-webview-nougat-arm64-dbg",
mirrors = [
"ci/Android arm64 Builder (dbg)",
"ci/Android WebView N (dbg)",
],
)
try_.builder(
name = "android-webview-oreo-arm64-dbg",
mirrors = [
"ci/Android arm64 Builder (dbg)",
"ci/Android WebView O (dbg)",
],
)
try_.builder(
name = "android-webview-pie-arm64-dbg",
mirrors = [
"ci/Android arm64 Builder (dbg)",
"ci/Android WebView P (dbg)",
],
)
try_.builder(
name = "android-webview-pie-arm64-fyi-rel",
)
try_.builder(
name = "android_archive_rel_ng",
mirrors = [
"ci/android-archive-rel",
],
)
try_.builder(
name = "android_arm64_dbg_recipe",
mirrors = [
"ci/Android arm64 Builder (dbg)",
],
try_settings = builder_config.try_settings(
include_all_triggered_testers = True,
is_compile_only = True,
),
goma_backend = None,
)
try_.builder(
name = "android-arm64-all-targets-dbg",
mirrors = [
"ci/Android arm64 Builder All Targets (dbg)",
],
goma_backend = None,
)
try_.builder(
name = "android_blink_rel",
goma_backend = None,
)
try_.builder(
name = "android-x64-cast",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/Cast Android (dbg)",
],
builderless = not settings.is_main,
main_list_view = "try",
tryjob = try_.job(),
)
try_.builder(
name = "android_compile_dbg",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/Android arm Builder (dbg)",
],
try_settings = builder_config.try_settings(
include_all_triggered_testers = True,
is_compile_only = True,
),
builderless = not settings.is_main,
goma_backend = None,
main_list_view = "try",
reclient_jobs = reclient.jobs.LOW_JOBS_FOR_CQ,
tryjob = try_.job(),
)
try_.builder(
name = "android_compile_x64_dbg",
branch_selector = branches.STANDARD_MILESTONE,
# Since we expect this builder to compile all, let it mirror
# "Android x64 Builder All Targets (dbg)" rather than
# "Android x64 Builder (dbg)"
mirrors = [
"ci/Android x64 Builder All Targets (dbg)",
],
try_settings = builder_config.try_settings(
include_all_triggered_testers = True,
is_compile_only = True,
),
cores = 16,
ssd = True,
main_list_view = "try",
tryjob = try_.job(
location_filters = [
"chrome/android/java/src/org/chromium/chrome/browser/vr/.+",
"chrome/browser/vr/.+",
"content/browser/xr/.+",
"sandbox/linux/seccomp-bpf/.+",
"sandbox/linux/seccomp-bpf-helpers/.+",
"sandbox/linux/system_headers/.+",
"sandbox/linux/tests/.+",
"third_party/gvr-android-sdk/.+",
],
),
goma_backend = None,
)
try_.builder(
name = "android_compile_x86_dbg",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/Android x86 Builder (dbg)",
],
try_settings = builder_config.try_settings(
include_all_triggered_testers = True,
is_compile_only = True,
),
cores = 16,
ssd = True,
main_list_view = "try",
tryjob = try_.job(
location_filters = [
"chrome/android/java/src/org/chromium/chrome/browser/vr/.+",
"chrome/browser/vr/.+",
"content/browser/xr/.+",
"sandbox/linux/seccomp-bpf/.+",
"sandbox/linux/seccomp-bpf-helpers/.+",
"sandbox/linux/system_headers/.+",
"sandbox/linux/tests/.+",
"third_party/gvr-android-sdk/.+",
],
),
goma_backend = None,
)
try_.builder(
name = "android_cronet",
mirrors = [
"ci/android-cronet-arm-rel",
],
try_settings = builder_config.try_settings(
is_compile_only = True,
),
branch_selector = branches.STANDARD_MILESTONE,
builderless = not settings.is_main,
main_list_view = "try",
tryjob = try_.job(),
goma_backend = None,
)
try_.builder(
name = "android_n5x_swarming_dbg",
mirrors = [
"ci/Android arm64 Builder (dbg)",
"ci/Marshmallow 64 bit Tester",
],
goma_backend = None,
)
try_.builder(
name = "android_unswarmed_pixel_aosp",
mirrors = [
"ci/Android arm64 Builder (dbg)",
"ci/Android WebView N (dbg)",
],
)
try_.builder(
name = "try-nougat-phone-tester",
branch_selector = branches.STANDARD_MILESTONE,
mirrors = [
"ci/Android arm64 Builder (dbg)",
"ci/Nougat Phone Tester",
],
goma_backend = None,
)
try_.gpu.optional_tests_builder(
name = "android_optional_gpu_tests_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",
target_platform = builder_config.target_platform.ANDROID,
),
android_config = builder_config.android_config(
config = "main_builder",
),
build_gs_bucket = "chromium-gpu-fyi-archive",
),
try_settings = builder_config.try_settings(
retry_failed_shards = False,
),
check_for_flakiness = True,
goma_jobs = goma.jobs.J150,
main_list_view = "try",
tryjob = try_.job(
location_filters = [
cq.location_filter(path_regexp = "cc/.+"),
cq.location_filter(path_regexp = "chrome/browser/vr/.+"),
cq.location_filter(path_regexp = "content/browser/xr/.+"),
cq.location_filter(path_regexp = "components/viz/.+"),
cq.location_filter(path_regexp = "content/test/gpu/.+"),
cq.location_filter(path_regexp = "gpu/.+"),
cq.location_filter(path_regexp = "media/audio/.+"),
cq.location_filter(path_regexp = "media/base/.+"),
cq.location_filter(path_regexp = "media/capture/.+"),
cq.location_filter(path_regexp = "media/filters/.+"),
cq.location_filter(path_regexp = "media/gpu/.+"),
cq.location_filter(path_regexp = "media/mojo/.+"),
cq.location_filter(path_regexp = "media/renderers/.+"),
cq.location_filter(path_regexp = "media/video/.+"),
cq.location_filter(path_regexp = "services/viz/.+"),
cq.location_filter(path_regexp = "testing/buildbot/tryserver.chromium.android.json"),
cq.location_filter(path_regexp = "testing/trigger_scripts/.+"),
cq.location_filter(path_regexp = "third_party/blink/renderer/modules/mediastream/.+"),
cq.location_filter(path_regexp = "third_party/blink/renderer/modules/webcodecs/.+"),
cq.location_filter(path_regexp = "third_party/blink/renderer/modules/webgl/.+"),
cq.location_filter(path_regexp = "third_party/blink/renderer/platform/graphics/gpu/.+"),
cq.location_filter(path_regexp = "tools/clang/scripts/update.py"),
cq.location_filter(path_regexp = "tools/mb/mb_config_expectations/tryserver.chromium.android.json"),
cq.location_filter(path_regexp = "ui/gl/.+"),
],
),
goma_backend = None,
)