# 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", ], )