| # 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): |
| kwargs.setdefault("max_concurrent_builds", 4) |
| kwargs.setdefault("cq_settings", try_.cq_settings(on_default_cq = 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 = "ci/angle-android-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 = "ci/angle-linux-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 = "ci/angle-mac-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 = "ci/angle-mac-x64-builder-rel", |
| ) |
| |
| 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 = "ci/angle-win-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", |
| ) |
| |
| # 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", |
| ) |
| |
| # 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", |
| ) |