blob: 7028afe8f4b09cb80821617fc8d55dfe51fec53e [file] [edit]
# Copyright 2026 The Chromium Authors
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""Bundle declarations
Bundles are groupings of tests and/or compile targets that can be referenced by
builders or other bundles.
"""
load("@chromium-luci//targets.star", "targets")
targets.bundle(
name = "android_common_gtests",
targets = [
"angle_deqp_egl_vulkan_tests",
"angle_deqp_gles2_vulkan_tests",
"angle_deqp_gles31_multisample_vulkan_tests",
"angle_deqp_gles31_vulkan_tests",
"angle_deqp_gles31_565_no_depth_no_stencil_vulkan_tests",
"angle_deqp_gles3_multisample_vulkan_tests",
"angle_deqp_gles3_vulkan_tests",
"angle_deqp_gles3_565_no_depth_no_stencil_vulkan_tests",
"angle_deqp_khr_gles2_vulkan_tests",
"angle_deqp_khr_gles31_vulkan_tests",
"angle_deqp_khr_gles32_vulkan_gtests",
"angle_deqp_khr_gles3_vulkan_tests",
"angle_deqp_khr_glesext_vulkan_tests",
"angle_deqp_khr_noctx_gles2_vulkan_tests",
"angle_deqp_khr_noctx_gles32_vulkan_tests",
"angle_deqp_khr_single_gles32_vulkan_tests",
"angle_unittests",
],
)
targets.bundle(
name = "android_gl_and_gles_gtests",
targets = [
"angle_deqp_egl_gles_tests",
"angle_deqp_gles2_gles_tests",
"angle_deqp_gles3_gles_tests",
],
)
targets.bundle(
name = "angle_deqp_khr_gles32_vulkan_gtests",
targets = [
"angle_deqp_khr_gles32_vulkan_tests_seed1_width64_height64",
"angle_deqp_khr_gles32_vulkan_tests_seed2_width113_height47",
"angle_deqp_khr_gles32_vulkan_tests_seed3_width-1_height64",
"angle_deqp_khr_gles32_vulkan_tests_seed3_width64_height-1",
],
)
targets.bundle(
name = "android_no_vulkan_gtests",
targets = [
"angle_end2end_no_vulkan_tests",
"angle_unittests",
],
)
targets.bundle(
name = "android_p4_isolated_scripts",
targets = [
"angle_capture_tests",
"angle_smoke_perftests",
],
)
targets.bundle(
name = "android_p6_isolated_scripts",
targets = [
"angle_capture_tests",
"angle_restricted_trace_gold_tests",
],
)
targets.bundle(
name = "android_p10_gtests",
targets = [
"angle_end2end_tests",
"angle_gles1_conformance_tests",
],
per_test_modifications = {
"angle_gles1_conformance_tests": "gtest_filter_only_vulkan",
},
)
targets.bundle(
name = "android_p10_isolated_scripts",
targets = [
"angle_capture_tests",
"angle_smoke_perftests",
"angle_restricted_trace_gold_tests",
"angle_trace_perf_native_smoke_tests",
"angle_trace_perf_vulkan_smoke_tests",
],
)
targets.bundle(
name = "android_s24_isolated_scripts",
targets = [
"angle_restricted_trace_gold_tests",
],
)
targets.bundle(
name = "android_vulkan_specific_gtests",
targets = [
"angle_end2end_vulkan_only_tests",
],
)
targets.bundle(
name = "common_isolated_scripts",
targets = [
"angle_capture_tests",
"angle_smoke_perftests",
"angle_restricted_trace_gold_tests",
"angle_trace_perf_native_smoke_tests",
"angle_trace_perf_vulkan_smoke_tests",
],
)
targets.bundle(
name = "linux_real_hardware_common_gtests",
targets = [
"angle_deqp_gles2_gl_tests",
"angle_end2end_tests",
"angle_gles1_conformance_tests",
"angle_unittests",
"angle_white_box_tests",
],
)
targets.bundle(
name = "linux_nvidia_only_gtests",
targets = [
"angle_deqp_egl_gl_tests",
"angle_deqp_egl_vulkan_tests",
"angle_deqp_gles2_vulkan_tests",
"angle_deqp_gles2_webgpu_tests",
"angle_deqp_gles31_gl_tests",
"angle_deqp_gles31_multisample_vulkan_tests",
"angle_deqp_gles31_vulkan_tests",
"angle_deqp_gles31_vulkan_rotate180_tests",
"angle_deqp_gles31_vulkan_rotate270_tests",
"angle_deqp_gles31_vulkan_rotate90_tests",
"angle_deqp_gles3_gl_tests",
"angle_deqp_gles3_multisample_vulkan_tests",
"angle_deqp_gles3_vulkan_tests",
"angle_deqp_gles3_vulkan_rotate180_tests",
"angle_deqp_gles3_vulkan_rotate270_tests",
"angle_deqp_gles3_vulkan_rotate90_tests",
"angle_deqp_khr_gles2_vulkan_tests",
"angle_deqp_khr_gles31_vulkan_tests",
"angle_deqp_khr_gles32_vulkan_gtests",
"angle_deqp_khr_gles3_vulkan_tests",
"angle_deqp_khr_glesext_vulkan_tests",
"angle_deqp_khr_noctx_gles2_vulkan_tests",
"angle_deqp_khr_noctx_gles32_vulkan_tests",
"angle_deqp_khr_single_gles32_vulkan_tests",
"angle_cl_api_tests",
"angle_cl_basic_tests",
"angle_cl_bruteforce_tests",
"angle_cl_buffers_tests",
"angle_cl_compiler_tests",
"angle_cl_copy_images_tests",
"angle_cl_events_tests",
"angle_cl_fill_images_tests",
"angle_cl_images_get_info_tests",
"angle_cl_multiples_tests",
"angle_cl_non_uniform_work_group_tests",
"angle_cl_profiling_tests",
],
)
targets.bundle(
name = "mac_angle_end2end_tests_with_retry_gtests",
targets = [
"angle_end2end_tests",
],
mixins = [
"gtest_enable_flaky_retries",
targets.mixin(
swarming = targets.swarming(
shards = 2,
),
),
],
)
targets.bundle(
name = "mac_arm64_gtests",
targets = [
"angle_deqp_egl_metal_tests",
"angle_deqp_gles2_metal_tests",
"angle_deqp_gles2_webgpu_tests",
"angle_deqp_khr_gles2_metal_tests",
"angle_deqp_khr_noctx_gles2_metal_tests",
"angle_deqp_gles3_metal_tests",
"angle_deqp_gles3_multisample_metal_tests",
"angle_deqp_khr_gles3_metal_tests",
"angle_unittests",
"angle_white_box_tests",
"mac_angle_end2end_tests_with_retry_gtests",
],
)
targets.bundle(
name = "mac_x64_angle_deqp_gles2_with_retry_gtests",
targets = [
"angle_deqp_gles2_metal_tests",
"angle_deqp_gles2_webgpu_tests",
],
mixins = [
"gtest_enable_flaky_retries",
],
)
targets.bundle(
name = "mac_x64_angle_deqp_gles3_with_retry_gtests",
targets = [
"angle_deqp_gles3_metal_tests",
],
mixins = [
"gtest_enable_flaky_retries",
],
)
targets.bundle(
name = "mac_x64_gtests",
targets = [
"angle_deqp_egl_metal_tests",
"mac_angle_end2end_tests_with_retry_gtests",
"mac_x64_angle_deqp_gles2_with_retry_gtests",
"mac_x64_angle_deqp_gles3_with_retry_gtests",
"angle_unittests",
],
)
targets.bundle(
name = "perf_isolated_scripts",
targets = [
"angle_perftests",
"angle_trace_perf_native_tests",
"angle_trace_perf_vulkan_tests",
],
)
targets.bundle(
name = "perf_no_trace_isolated_scripts",
targets = [
"angle_perftests",
],
)
targets.bundle(
name = "swangle_basic_gtests",
targets = [
"swangle_deqp_egl_tests",
"swangle_deqp_gles2_tests",
"swangle_deqp_gles3_tests",
"swangle_deqp_khr_gles2_tests",
"swangle_deqp_khr_gles31_tests",
"swangle_deqp_khr_gles3_tests",
"swangle_deqp_khr_noctx_gles2_tests",
"swangle_end2end_tests",
"swangle_white_box_tests",
],
)
targets.bundle(
name = "swangle_common_gtests",
targets = [
"swangle_basic_gtests",
"swangle_deqp_gles31_rotate180_tests",
"swangle_deqp_gles31_rotate270_tests",
"swangle_deqp_gles31_rotate90_tests",
"swangle_deqp_gles31_tests",
"swangle_deqp_gles3_rotate180_tests",
"swangle_deqp_gles3_rotate270_tests",
"swangle_deqp_gles3_rotate90_tests",
],
)
targets.bundle(
name = "swangle_gtests",
targets = [
"swangle_common_gtests",
"swangle_deqp_gles31_multisample_tests",
"swangle_deqp_gles3_multisample_tests",
],
)
targets.bundle(
name = "swangle_linux_asan_gtests",
targets = [
"swangle_common_gtests",
],
per_test_modifications = {
"swangle_deqp_gles2_tests": targets.mixin(
swarming = targets.swarming(
shards = 4,
),
),
"swangle_deqp_gles31_tests": targets.mixin(
swarming = targets.swarming(
shards = 14,
),
),
"swangle_deqp_gles3_tests": targets.mixin(
swarming = targets.swarming(
shards = 11,
),
),
"swangle_end2end_tests": targets.mixin(
swarming = targets.swarming(
shards = 6,
),
),
},
)
targets.bundle(
name = "swangle_linux_tsan_gtests",
targets = [
"swangle_basic_gtests",
],
per_test_modifications = {
"swangle_deqp_egl_tests": targets.mixin(
args = [
"--batch-timeout=600",
],
),
"swangle_deqp_gles2_tests": targets.mixin(
swarming = targets.swarming(
shards = 4,
),
),
"swangle_deqp_gles3_tests": targets.mixin(
swarming = targets.swarming(
shards = 11,
),
),
"swangle_end2end_tests": targets.mixin(
swarming = targets.swarming(
shards = 6,
),
),
},
)
targets.bundle(
name = "swangle_win_asan_gtests",
targets = [
# dEQP tests are omitted due to Win/Clang/ASan issues with dEQP
# exceptions. crbug.com/1268912.
"swangle_end2end_tests",
"swangle_white_box_tests",
],
per_test_modifications = {
"swangle_end2end_tests": targets.mixin(
args = [
# Flaky retries enabled on ASAN. http://anglebug.com/42266243
"--flaky-retries=2",
],
swarming = targets.swarming(
shards = 16,
),
),
},
)
targets.bundle(
name = "win_common_gtests",
targets = [
"angle_deqp_gles2_d3d11_tests",
"angle_end2end_tests",
"angle_gles1_conformance_tests",
"angle_unittests",
"angle_white_box_tests",
],
)
targets.bundle(
name = "win_nvidia_only_gtests",
targets = [
"angle_deqp_egl_d3d11_tests",
"angle_deqp_egl_gl_tests",
"angle_deqp_egl_vulkan_tests",
"angle_deqp_gles2_gl_tests",
"angle_deqp_gles2_vulkan_tests",
"angle_deqp_gles2_webgpu_tests",
"angle_deqp_gles31_gl_tests",
"angle_deqp_gles31_multisample_vulkan_tests",
"angle_deqp_gles31_vulkan_tests",
"angle_deqp_gles31_vulkan_rotate180_tests",
"angle_deqp_gles31_vulkan_rotate270_tests",
"angle_deqp_gles31_vulkan_rotate90_tests",
"angle_deqp_gles3_d3d11_tests",
"angle_deqp_gles3_gl_tests",
"angle_deqp_gles3_multisample_vulkan_tests",
"angle_deqp_gles3_vulkan_tests",
"angle_deqp_gles3_vulkan_rotate180_tests",
"angle_deqp_gles3_vulkan_rotate270_tests",
"angle_deqp_gles3_vulkan_rotate90_tests",
"angle_deqp_khr_gles2_vulkan_tests",
"angle_deqp_khr_gles31_vulkan_tests",
"angle_deqp_khr_gles32_vulkan_gtests",
"angle_deqp_khr_gles3_vulkan_tests",
"angle_deqp_khr_glesext_vulkan_tests",
"angle_deqp_khr_noctx_gles2_vulkan_tests",
"angle_deqp_khr_noctx_gles32_vulkan_tests",
"angle_deqp_khr_single_gles32_vulkan_tests",
],
)