# 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. """Try ANGLE builders using the angle recipe.""" load("@chromium-luci//builder_config.star", "builder_config") load("@chromium-luci//gn_args.star", "gn_args") load("@chromium-luci//try.star", "try_") load("//angle_shared.star", "builder_defaults") load("//constants.star", "default_experiments", "siso") try_.defaults.set( executable = "recipe:angle/angle_trybot", builder_group = "try", bucket = "try", pool = "luci.chromium.gpu.try", builderless = True, build_numbers = True, list_view = "try", cq_group = "main", contact_team_email = "chrome-gpu-infra@google.com", service_account = "angle-try-builder@chops-service-accounts.iam.gserviceaccount.com", siso_project = siso.project.DEFAULT_UNTRUSTED, siso_remote_jobs = siso.remote_jobs.DEFAULT, experiments = default_experiments, builder_config_settings = builder_config.try_settings( analyze_names = [ "angle", ], retry_failed_shards = False, retry_without_patch = False, ), ) ################################################################################ # CQ Builders # ################################################################################ ## Templates def apply_cq_builder_defaults(kwargs): """Applies default builder settings for CQ builders. Args: kwargs: The args being used for the builder as a dict. Returns: |kwargs| with default values set for CQ builders. """ kwargs.setdefault("max_concurrent_builds", 4) kwargs.setdefault("cq_settings", try_.cq_settings(on_default_cq = True)) kwargs.setdefault("properties", {})["no_extra_traces"] = True return kwargs def apply_linux_cq_builder_defaults(kwargs): """Applies default builder settings for a Linux CQ builder. Args: kwargs: The args being used for the builder as a dict. Returns: |kwargs| with default values set for a Linux CQ builder. """ kwargs = apply_cq_builder_defaults(kwargs) kwargs = builder_defaults.apply_linux_builder_defaults(kwargs) return kwargs def apply_mac_cq_builder_defaults(kwargs): """Applies default builder settings for a Mac CQ builder. Args: kwargs: The args being used for the builder as a dict. Returns: |kwargs| with default values set for a Mac CQ builder. """ kwargs = apply_cq_builder_defaults(kwargs) kwargs = builder_defaults.apply_mac_builder_defaults(kwargs) return kwargs def apply_win_cq_builder_defaults(kwargs): """Applies default builder settings for a Windows CQ builder. Args: kwargs: The args being used for the builder as a dict. Returns: |kwargs| with default values set for a Windows CQ builder. """ kwargs = apply_cq_builder_defaults(kwargs) kwargs = builder_defaults.apply_win_clang_builder_defaults(kwargs) return kwargs def apply_win_msvc_cq_builder_defaults(kwargs): """Applies default builder settings for an MSVC Windows CQ builder. Args: kwargs: The args being used for the builder as a dict. Returns: |kwargs| with default values set for a Windows CQ builder. """ kwargs = apply_cq_builder_defaults(kwargs) kwargs = builder_defaults.apply_win_msvc_builder_defaults(kwargs) return kwargs def angle_linux_functional_cq_tester(**kwargs): kwargs = apply_linux_cq_builder_defaults(kwargs) try_.builder(**kwargs) def angle_mac_functional_cq_tester(**kwargs): kwargs = apply_mac_cq_builder_defaults(kwargs) try_.builder(**kwargs) def angle_win_functional_cq_tester(**kwargs): kwargs = apply_win_cq_builder_defaults(kwargs) try_.builder(**kwargs) def angle_win_msvc_functional_cq_tester(**kwargs): kwargs = apply_win_msvc_cq_builder_defaults(kwargs) try_.builder(**kwargs) def angle_linux_presubmit_builder(**kwargs): kwargs = apply_linux_cq_builder_defaults(kwargs) try_.presubmit_builder(**kwargs) ## Functional testers angle_linux_functional_cq_tester( name = "angle-cq-android-arm-dbg", description_html = "Compiles all debug ANGLE targets for Android/arm. Blocks CL submission.", mirrors = [ "ci/angle-android-arm-builder-dbg", ], gn_args = "ci/angle-android-arm-builder-dbg", ) angle_linux_functional_cq_tester( name = "angle-cq-android-arm-rel", description_html = "Compiles all debug ANGLE targets for Android/arm. Blocks CL submission.", mirrors = [ "ci/angle-android-arm-builder-rel", ], gn_args = "ci/angle-android-arm-builder-rel", ) angle_linux_functional_cq_tester( name = "angle-cq-android-arm64-dbg", description_html = "Compiles all debug ANGLE targets for Android/arm64. Blocks CL submission.", mirrors = [ "ci/angle-android-arm64-builder-dbg", ], gn_args = "ci/angle-android-arm64-builder-dbg", ) angle_linux_functional_cq_tester( name = "angle-cq-android-arm64-rel", description_html = "Tests release ANGLE on Android/arm64 on multiple hardware configs. Blocks CL submission.", mirrors = [ "ci/angle-android-arm64-builder-rel", "ci/angle-android-arm64-google-pixel4-rel", "ci/angle-android-arm64-google-pixel6-rel", "ci/angle-android-arm64-google-pixel10-rel", ], gn_args = gn_args.config( configs = [ "android_cq_arm64_builder_rel", ], ), ) angle_linux_functional_cq_tester( name = "angle-cq-linux-x64-asan", description_html = ("Tests release ANGLE on Linux/x64 on multiple " + "hardware configs with ASan, LSan, and UBSan " + "enabled. Blocks CL submission."), mirrors = [ "ci/angle-linux-x64-builder-asan", "ci/angle-linux-x64-sws-asan", ], gn_args = "ci/angle-linux-x64-builder-asan", ) angle_linux_functional_cq_tester( name = "angle-cq-linux-x64-dbg", description_html = "Compiles all debug ANGLE targets for Linux/x64. Blocks CL submission.", mirrors = [ "ci/angle-linux-x64-builder-dbg", ], gn_args = "ci/angle-linux-x64-builder-dbg", ) angle_linux_functional_cq_tester( name = "angle-cq-linux-x64-rel", description_html = "Tests release ANGLE on Linux/x64 on multiple hardware configs. Blocks CL submission.", mirrors = [ "ci/angle-linux-x64-builder-rel", "ci/angle-linux-x64-intel-uhd630-rel", "ci/angle-linux-x64-nvidia-gtx1660-rel", "ci/angle-linux-x64-sws-rel", ], gn_args = gn_args.config( configs = [ "linux_cq_x64_builder_rel", ], ), ) angle_linux_functional_cq_tester( name = "angle-cq-linux-x64-tsan", description_html = ("Tests release ANGLE on Linux/x64 on multiple hardware configs with TSan " + "enabled. Blocks CL submission."), mirrors = [ "ci/angle-linux-x64-builder-tsan", "ci/angle-linux-x64-sws-tsan", ], gn_args = "ci/angle-linux-x64-builder-tsan", ) angle_mac_functional_cq_tester( name = "angle-cq-mac-arm64-rel", description_html = "Tests release ANGLE on Mac/arm64 on multiple hardware configs. Blocks CL submission.", mirrors = [ "ci/angle-mac-arm64-apple-m2-rel", "ci/angle-mac-arm64-builder-rel", ], gn_args = gn_args.config( configs = [ "mac_cq_arm64_builder_rel", ], ), ) angle_mac_functional_cq_tester( name = "angle-cq-mac-x64-dbg", description_html = "Compiles all debug ANGLE targets for Mac/x64. Blocks CL submission.", mirrors = [ "ci/angle-mac-x64-builder-dbg", ], gn_args = "ci/angle-mac-x64-builder-dbg", ) angle_mac_functional_cq_tester( name = "angle-cq-mac-x64-rel", description_html = "Tests release ANGLE on Mac/x64 on multiple hardware configs. Blocks CL submission.", mirrors = [ "ci/angle-mac-x64-amd-5300m-rel", "ci/angle-mac-x64-amd-555x-rel", "ci/angle-mac-x64-builder-rel", "ci/angle-mac-x64-intel-uhd630-rel", ], gn_args = gn_args.config( configs = [ "mac_cq_x64_builder_rel", ], ), ) angle_win_functional_cq_tester( name = "angle-cq-win-arm64-rel", description_html = "Tests release ANGLE on Win/ARM64 on multiple hardware configs. Blocks CL submission.", mirrors = [ "ci/angle-win-arm64-builder-rel", "ci/angle-win-arm64-qualcomm-snapdragon-x-elite-rel", ], gn_args = "ci/angle-win-arm64-builder-rel", # TODO(crbug.com/535541754): Add to CQ once the CI tester is enabled and # happy. cq_settings = try_.cq_settings(includable_only = True), ) angle_win_functional_cq_tester( name = "angle-cq-win-x64-asan", description_html = "Tests release ANGLE on Win/x64 with ASan on multiple hardware configs. Blocks CL submission.", mirrors = [ "ci/angle-win-x64-builder-asan", "ci/angle-win-x64-sws-asan", ], gn_args = "ci/angle-win-x64-builder-asan", ) angle_win_functional_cq_tester( name = "angle-cq-win-x64-dbg", description_html = "Compiles all debug ANGLE targets for Win/x64. Blocks CL submission.", mirrors = [ "ci/angle-win-x64-builder-dbg", ], gn_args = "ci/angle-win-x64-builder-dbg", ) angle_win_msvc_functional_cq_tester( name = "angle-cq-win-x64-msvc-dbg", description_html = "Compiles debug ANGLE targets for Win/x64 using MSVC. Blocks CL submission.", mirrors = [ "ci/angle-win-x64-builder-msvc-dbg", ], gn_args = "ci/angle-win-x64-builder-msvc-dbg", ) angle_win_msvc_functional_cq_tester( name = "angle-cq-win-x64-msvc-rel", description_html = "Compiles release ANGLE targets for Win/x64 using MSVC. Blocks CL submission.", mirrors = [ "ci/angle-win-x64-builder-msvc-rel", ], gn_args = "ci/angle-win-x64-builder-msvc-rel", ) angle_win_functional_cq_tester( name = "angle-cq-win-x64-rel", description_html = "Tests release ANGLE on Win/x64 on multiple hardware configs. Blocks CL submission.", mirrors = [ "ci/angle-win-x64-builder-rel", "ci/angle-win-x64-intel-uhd630-rel", "ci/angle-win-x64-nvidia-gtx1660-rel", ], gn_args = gn_args.config( configs = [ "win_cq_x64_builder_rel", ], ), ) angle_win_msvc_functional_cq_tester( name = "angle-cq-win-x64-uwp-dbg", description_html = "Compiles debug ANGLE targets for Windows UWP/x64 using MSVC. Blocks CL submission.", mirrors = [ "ci/angle-win-x64-builder-uwp-dbg", ], gn_args = "ci/angle-win-x64-builder-uwp-dbg", ) angle_win_msvc_functional_cq_tester( name = "angle-cq-win-x64-uwp-rel", description_html = "Compiles release ANGLE targets for Windows UWP/x64 using MSVC. Blocks CL submission.", mirrors = [ "ci/angle-win-x64-builder-uwp-rel", ], gn_args = "ci/angle-win-x64-builder-uwp-rel", ) angle_win_functional_cq_tester( name = "angle-cq-win-x86-dbg", description_html = "Compiles all debug ANGLE targets for Win/x86. Blocks CL submission.", mirrors = [ "ci/angle-win-x86-builder-dbg", ], gn_args = "ci/angle-win-x86-builder-dbg", ) angle_win_msvc_functional_cq_tester( name = "angle-cq-win-x86-msvc-dbg", description_html = "Compiles debug ANGLE targets for Win/x86 using MSVC. Blocks CL submission.", mirrors = [ "ci/angle-win-x86-builder-msvc-dbg", ], gn_args = "ci/angle-win-x64-builder-msvc-dbg", ) angle_win_msvc_functional_cq_tester( name = "angle-cq-win-x86-msvc-rel", description_html = "Compiles release ANGLE targets for Win/x86 using MSVC. Blocks CL submission.", mirrors = [ "ci/angle-win-x86-builder-msvc-rel", ], gn_args = "ci/angle-win-x86-builder-msvc-rel", ) angle_win_functional_cq_tester( name = "angle-cq-win-x86-rel", description_html = "Tests release ANGLE on Win/x86 on multiple hardware configs. Blocks CL submission.", mirrors = [ "ci/angle-win-x86-builder-rel", "ci/angle-win-x86-sws-rel", ], gn_args = "ci/angle-win-x86-builder-rel", ) # Presubmit-only testers angle_linux_presubmit_builder( name = "presubmit", description_html = "Runs basic presubmit checks on Linux machines", executable = "recipe:run_presubmit", cq_settings = try_.cq_settings( on_default_cq = True, ), properties = { "repo_name": "angle", "runhooks": True, }, test_presentation = resultdb.test_presentation( column_keys = ["v.gpu"], grouping_keys = ["status", "v.test_suite"], ), ) ################################################################################ # Optional Builders # ################################################################################ ## Templates def apply_trace_tester_defaults(kwargs): kwargs.setdefault( "cq_settings", try_.cq_settings( # Trace tests are only run on CQ if files in the capture folders change. location_filters = [ cq.location_filter(path_regexp = "DEPS"), cq.location_filter(path_regexp = "src/libANGLE/capture/.+"), cq.location_filter(path_regexp = "src/tests/angle_end2end_tests_expectations.txt"), cq.location_filter(path_regexp = "src/tests/capture.+"), cq.location_filter(path_regexp = "src/tests/egl_tests/.+"), cq.location_filter(path_regexp = "src/tests/gl_tests/.+"), ], ), ) return kwargs def angle_linux_trace_tester(**kwargs): kwargs = apply_trace_tester_defaults(kwargs) angle_linux_functional_cq_tester(**kwargs) def angle_win_trace_tester(**kwargs): kwargs = apply_trace_tester_defaults(kwargs) angle_win_functional_cq_tester(**kwargs) ## Trace testers angle_linux_trace_tester( name = "angle-cq-linux-x64-trace", description_html = "Runs ANGLE GLES trace tests on Linux/x64 with SwiftShader. Blocks CL submission.", mirrors = [ "ci/angle-linux-x64-trace", ], properties = { "run_trace_tests": True, }, gn_args = "ci/angle-linux-x64-trace", ) angle_win_trace_tester( name = "angle-cq-win-x64-trace", description_html = "Runs ANGLE GLES trace tests on Windows/x64 with SwiftShader. Blocks CL submission.", mirrors = [ "ci/angle-win-x64-trace", ], properties = { "run_trace_tests": True, }, gn_args = "ci/angle-win-x64-trace", ) ################################################################################ # Manual Trybots # ################################################################################ ## Templates def angle_linux_manual_builder(*, name, **kwargs): kwargs = builder_defaults.apply_linux_builder_defaults(kwargs) return try_.builder( name = name, max_concurrent_builds = 1, **kwargs ) def angle_mac_manual_builder(*, name, **kwargs): kwargs = builder_defaults.apply_mac_builder_defaults(kwargs) return try_.builder( name = name, max_concurrent_builds = 1, **kwargs ) def angle_win_manual_builder(*, name, **kwargs): kwargs = builder_defaults.apply_win_clang_builder_defaults(kwargs) return try_.builder( name = name, max_concurrent_builds = 1, **kwargs ) ## Functional testers # This is effectively a copy of angle-cq-android-arm64-rel, but manual-only and # with the angle_ir GN arg config set. Mirroring is done in this way instead # of having CI builders because we do not have a need for the CI builders and # this keeps the tests in sync between the IR and non-IR builders. angle_linux_manual_builder( name = "angle-try-android-arm64-ir-rel", description_html = ("Tests release ANGLE on Android/arm64 on multiple hardware configs using " + "ANGLE's new intermediate representation for shaders. Manual only."), mirrors = [ "ci/angle-android-arm64-builder-rel", "ci/angle-android-arm64-google-pixel4-rel", "ci/angle-android-arm64-google-pixel6-rel", "ci/angle-android-arm64-google-pixel10-rel", ], gn_args = gn_args.config( configs = [ "android_clang", "android_static_analysis", "angle_ir", "arm64", "capture", "opencl", "release_with_dchecks", ], ), ) angle_linux_manual_builder( name = "angle-try-android-arm64-google-pixel4-rel", description_html = "Tests release ANGLE on Android/arm64 on Pixel 4 devices. Manual only.", mirrors = [ "ci/angle-android-arm64-builder-rel", "ci/angle-android-arm64-google-pixel4-rel", ], gn_args = "ci/angle-android-arm64-builder-rel", ) angle_linux_manual_builder( name = "angle-try-android-arm64-google-pixel6-exp-rel", description_html = "Tests release ANGLE on Android/arm64 on experimental Pixel 6 devices. Manual only.", mirrors = [ "ci/angle-android-arm64-builder-rel", "ci/angle-android-arm64-google-pixel6-exp-rel", ], gn_args = "ci/angle-android-arm64-builder-rel", ) angle_linux_manual_builder( name = "angle-try-android-arm64-google-pixel6-rel", description_html = "Tests release ANGLE on Android/arm64 on Pixel 6 devices. Manual only.", mirrors = [ "ci/angle-android-arm64-builder-rel", "ci/angle-android-arm64-google-pixel6-rel", ], gn_args = "ci/angle-android-arm64-builder-rel", ) angle_linux_manual_builder( name = "angle-try-android-arm64-google-pixel10-rel", description_html = "Tests release ANGLE on Android/arm64 on Pixel 10 devices. Manual only.", mirrors = [ "ci/angle-android-arm64-builder-rel", "ci/angle-android-arm64-google-pixel10-rel", ], gn_args = "ci/angle-android-arm64-builder-rel", ) angle_linux_manual_builder( name = "angle-try-android-arm64-samsung-s24-rel", description_html = "Tests release ANGLE on Android/arm64 on Samsung S24 devices. Manual only.", mirrors = [ "ci/angle-android-arm64-builder-rel", "ci/angle-android-arm64-samsung-s24-rel", ], gn_args = "ci/angle-android-arm64-builder-rel", execution_timeout = 6 * time.hour, ) # This is effectively a copy of angle-cq-linux-x64-rel, but manual-only and # with the angle_ir GN arg config set. Mirroring is done in this way instead # of having CI builders because we do not have a need for the CI builders and # this keeps the tests in sync between the IR and non-IR builders. angle_linux_manual_builder( name = "angle-try-linux-x64-ir-rel", description_html = ("Tests release ANGLE on Linux/x64 on multiple hardware configs using " + "ANGLE's new intermediate representation for shaders. Manual only."), mirrors = [ "ci/angle-linux-x64-builder-rel", "ci/angle-linux-x64-intel-uhd630-rel", "ci/angle-linux-x64-nvidia-gtx1660-rel", "ci/angle-linux-x64-sws-rel", ], gn_args = gn_args.config( configs = [ "angle_ir", "capture", "component", "linux_clang", "opencl", "release_with_dchecks", "x64", ], ), ) angle_linux_manual_builder( name = "angle-try-linux-x64-amd-rx5500xt-rel", description_html = "Tests release ANGLE on Linux/x64 on AMD RX 5500 XT GPUs. Manual only.", mirrors = [ "ci/angle-linux-x64-amd-rx5500xt-rel", "ci/angle-linux-x64-builder-rel", ], gn_args = "ci/angle-linux-x64-builder-rel", ) angle_linux_manual_builder( name = "angle-try-linux-x64-intel-uhd630-exp-rel", description_html = "Tests release ANGLE on Linux/x64 on experimental Intel UhD 630 configs. Manual only.", mirrors = [ "ci/angle-linux-x64-builder-rel", "ci/angle-linux-x64-intel-uhd630-exp-rel", ], gn_args = "ci/angle-linux-x64-builder-rel", ) angle_linux_manual_builder( name = "angle-try-linux-x64-intel-uhd630-rel", description_html = "Tests release ANGLE on Linux/x64 on Intel UHD 630 GPUs. Manual only.", mirrors = [ "ci/angle-linux-x64-builder-rel", "ci/angle-linux-x64-intel-uhd630-rel", ], gn_args = "ci/angle-linux-x64-builder-rel", ) angle_linux_manual_builder( name = "angle-try-linux-x64-nvidia-gtx1660-exp-rel", description_html = "Tests release ANGLE on Linux/x64 on experimental NVIDIA GTX 1660 configs. Manual only.", mirrors = [ "ci/angle-linux-x64-builder-rel", "ci/angle-linux-x64-nvidia-gtx1660-exp-rel", ], gn_args = "ci/angle-linux-x64-builder-rel", ) angle_linux_manual_builder( name = "angle-try-linux-x64-nvidia-gtx1660-rel", description_html = "Tests release ANGLE on Linux/x64 on NVIDIA GTX 1660 GPUs. Manual only.", mirrors = [ "ci/angle-linux-x64-builder-rel", "ci/angle-linux-x64-nvidia-gtx1660-rel", ], gn_args = "ci/angle-linux-x64-builder-rel", ) angle_linux_manual_builder( name = "angle-try-linux-x64-sws-rel", description_html = "Tests release ANGLE on Linux/x64 with SwiftShader. Manual only.", mirrors = [ "ci/angle-linux-x64-builder-rel", "ci/angle-linux-x64-sws-rel", ], gn_args = "ci/angle-linux-x64-builder-rel", ) # This is effectively a copy of angle-cq-mac-x64-rel, but manual-only and # with the angle_ir GN arg config set. Mirroring is done in this way instead # of having CI builders because we do not have a need for the CI builders and # this keeps the tests in sync between the IR and non-IR builders. angle_mac_manual_builder( name = "angle-try-mac-x64-ir-rel", description_html = ("Tests release ANGLE on Mac/x64 on multiple hardware configs using " + "ANGLE's new intermediate representation for shaders. Manual only."), mirrors = [ "ci/angle-mac-x64-amd-5300m-rel", "ci/angle-mac-x64-amd-555x-rel", "ci/angle-mac-x64-builder-rel", "ci/angle-mac-x64-intel-uhd630-rel", ], gn_args = gn_args.config( configs = [ "angle_ir", "capture", "component", "mac_clang", "release_with_dchecks", "x64", ], ), ) angle_mac_manual_builder( name = "angle-try-mac-arm64-m2-exp-rel", description_html = "Tests release ANGLE on Mac/arm64 on experimental configs of Apple M2 SoCs. Manual only.", mirrors = [ "ci/angle-mac-arm64-apple-m2-exp-rel", "ci/angle-mac-arm64-builder-rel", ], gn_args = "ci/angle-mac-arm64-builder-rel", ) angle_mac_manual_builder( name = "angle-try-mac-arm64-m2-rel", description_html = "Tests release ANGLE on Mac/arm64 on Apple M2 SoCs. Manual only.", mirrors = [ "ci/angle-mac-arm64-apple-m2-rel", "ci/angle-mac-arm64-builder-rel", ], gn_args = "ci/angle-mac-arm64-builder-rel", ) angle_mac_manual_builder( name = "angle-try-mac-x64-amd-5300m-exp-rel", description_html = "Tests release ANGLE on Mac/x64 on experimental configs of 16\" 2019 Macbook Pros w/ 5300M GPUs. Manual only.", mirrors = [ "ci/angle-mac-x64-amd-5300m-exp-rel", "ci/angle-mac-x64-builder-rel", ], gn_args = "ci/angle-mac-x64-builder-rel", ) angle_mac_manual_builder( name = "angle-try-mac-x64-amd-5300m-rel", description_html = "Tests release ANGLE on Mac/x64 on 16\" 2019 Macbook Pros w/ 5300M GPUs. Manual only.", mirrors = [ "ci/angle-mac-x64-amd-5300m-rel", "ci/angle-mac-x64-builder-rel", ], gn_args = "ci/angle-mac-x64-builder-rel", ) angle_mac_manual_builder( name = "angle-try-mac-x64-amd-555x-rel", description_html = "Tests release ANGLE on Mac/x64 on 15\" 2019 Macbook Pros w/ Radeon Pro 555X GPUs. Manual only.", mirrors = [ "ci/angle-mac-x64-amd-555x-rel", "ci/angle-mac-x64-builder-rel", ], gn_args = "ci/angle-mac-x64-builder-rel", ) angle_mac_manual_builder( name = "angle-try-mac-x64-intel-uhd630-exp-rel", description_html = "Tests release ANGLE on Mac/x64 on experimental configs of 2018 Mac Minis w/ Intel UHD 630 GPUs. Manual only.", mirrors = [ "ci/angle-mac-x64-builder-rel", "ci/angle-mac-x64-intel-uhd630-exp-rel", ], gn_args = "ci/angle-mac-x64-builder-rel", ) angle_mac_manual_builder( name = "angle-try-mac-x64-intel-uhd630-rel", description_html = "Tests release ANGLE on Mac/x64 on 2018 Mac Minis w/ Intel UHD 630 GPUs. Manual only.", mirrors = [ "ci/angle-mac-x64-builder-rel", "ci/angle-mac-x64-intel-uhd630-rel", ], gn_args = "ci/angle-mac-x64-builder-rel", ) angle_win_manual_builder( name = "angle-try-win-arm64-qualcomm-snapdragon-x-elite-rel", description_html = "Tests release ANGLE on Win/ARM64 on Snapdragon X Elite SoCs w/ Adreno X1-85 GPUs. Manual only.", mirrors = [ "ci/angle-win-arm64-builder-rel", "ci/angle-win-arm64-qualcomm-snapdragon-x-elite-rel", ], gn_args = "ci/angle-win-arm64-builder-rel", ) # This is effectively a copy of angle-cq-win-x64-rel, but manual-only and # with the angle_ir GN arg config set. Mirroring is done in this way instead # of having CI builders because we do not have a need for the CI builders and # this keeps the tests in sync between the IR and non-IR builders. angle_win_manual_builder( name = "angle-try-win-x64-ir-rel", description_html = ("Tests release ANGLE on Win/x64 on multiple hardware configs using " + "ANGLE's new intermediate representation for shaders. Manual only."), mirrors = [ "ci/angle-win-x64-builder-rel", "ci/angle-win-x64-intel-uhd630-rel", "ci/angle-win-x64-nvidia-gtx1660-rel", ], gn_args = gn_args.config( configs = [ "angle_ir", "capture", "component", "opencl", "release_with_dchecks", "win_clang", "x64", ], ), ) angle_win_manual_builder( name = "angle-try-win-x64-intel-uhd630-exp-rel", description_html = "Tests release ANGLE on Win/x64 on experimental configs of Intel UHD 630 GPUs. Manual only.", mirrors = [ "ci/angle-win-x64-builder-rel", "ci/angle-win-x64-intel-uhd630-exp-rel", ], gn_args = "ci/angle-win-x64-builder-rel", ) angle_win_manual_builder( name = "angle-try-win-x64-intel-uhd770-rel", description_html = "Tests release ANGLE on Win/x64 on Intel UHD 770 GPUs. Manual only.", mirrors = [ "ci/angle-win-x64-builder-rel", "ci/angle-win-x64-intel-uhd770-rel", ], gn_args = "ci/angle-win-x64-builder-rel", ) angle_win_manual_builder( name = "angle-try-win-x64-intel-uhd630-rel", description_html = "Tests release ANGLE on Win/x64 on Intel UHD 630 GPUs. Manual only.", mirrors = [ "ci/angle-win-x64-builder-rel", "ci/angle-win-x64-intel-uhd630-rel", ], gn_args = "ci/angle-win-x64-builder-rel", ) angle_win_manual_builder( name = "angle-try-win-x64-nvidia-gtx1660-exp-rel", description_html = "Tests release ANGLE on Win/x64 on experimental configs of NVIDIA GTX 1660 GPUs. Manual only.", mirrors = [ "ci/angle-win-x64-builder-rel", "ci/angle-win-x64-nvidia-gtx1660-exp-rel", ], gn_args = "ci/angle-win-x64-builder-rel", ) angle_win_manual_builder( name = "angle-try-win-x64-nvidia-gtx1660-rel", description_html = "Tests release ANGLE on Win/x64 on NVIDIA GTX 1660 GPUs. Manual only.", mirrors = [ "ci/angle-win-x64-builder-rel", "ci/angle-win-x64-nvidia-gtx1660-rel", ], gn_args = "ci/angle-win-x64-builder-rel", ) angle_win_manual_builder( name = "angle-try-win-x86-sws-rel", description_html = "Tests release ANGLE on Win/x86 with SwiftShader. Manual only.", mirrors = [ "ci/angle-win-x86-builder-rel", "ci/angle-win-x86-sws-rel", ], gn_args = "ci/angle-win-x86-builder-rel", )