| # Copyright 2025 The Dawn & Tint Authors |
| # |
| # Redistribution and use in source and binary forms, with or without |
| # modification, are permitted provided that the following conditions are met: |
| # |
| # 1. Redistributions of source code must retain the above copyright notice, this |
| # list of conditions and the following disclaimer. |
| # |
| # 2. Redistributions in binary form must reproduce the above copyright notice, |
| # this list of conditions and the following disclaimer in the documentation |
| # and/or other materials provided with the distribution. |
| # |
| # 3. Neither the name of the copyright holder nor the names of its |
| # contributors may be used to endorse or promote products derived from |
| # this software without specific prior written permission. |
| # |
| # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" |
| # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE |
| # IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
| # DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE |
| # FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL |
| # DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR |
| # SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER |
| # CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, |
| # OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE |
| # OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
| |
| """CI Dawn builders using GN and a standalone Dawn checkout (instead of Chromium).""" |
| |
| load("@chromium-luci//builder_config.star", "builder_config") |
| load("@chromium-luci//builders.star", "os") |
| load("@chromium-luci//ci.star", "ci") |
| load("@chromium-luci//consoles.star", "consoles") |
| load("@chromium-luci//gn_args.star", "gn_args") |
| load("//constants.star", "siso") |
| |
| ci.defaults.set( |
| executable = "recipe:dawn/gn_v2", |
| builder_group = "ci", |
| bucket = "ci", |
| pool = "luci.chromium.gpu.ci", |
| triggered_by = ["primary-poller"], |
| build_numbers = True, |
| contact_team_email = "chrome-gpu-infra@google.com", |
| service_account = "dawn-ci-builder@chops-service-accounts.iam.gserviceaccount.com", |
| shadow_service_account = "dawn-try-builder@chops-service-accounts.iam.gserviceaccount.com", |
| siso_project = siso.project.DEFAULT_TRUSTED, |
| shadow_siso_project = siso.project.DEFAULT_UNTRUSTED, |
| siso_remote_jobs = siso.remote_jobs.DEFAULT, |
| thin_tester_cores = 2, |
| builderless = True, |
| ) |
| |
| ################################################################################ |
| # Parent Builders # |
| ################################################################################ |
| |
| def dawn_linux_parent_builder(**kwargs): |
| kwargs.setdefault("cores", 8) |
| kwargs.setdefault("os", os.LINUX_DEFAULT) |
| ci.builder(**kwargs) |
| |
| def dawn_mac_parent_builder(**kwargs): |
| kwargs.setdefault("cpu", "arm64") |
| kwargs.setdefault("os", os.MAC_DEFAULT) |
| ci.builder(**kwargs) |
| |
| def dawn_win_parent_builder(**kwargs): |
| kwargs.setdefault("cores", 8) |
| kwargs.setdefault("os", os.WINDOWS_DEFAULT) |
| kwargs.setdefault("ssd", None) |
| ci.builder(**kwargs) |
| |
| dawn_linux_parent_builder( |
| name = "dawn-linux-x64-builder-dbg", |
| description_html = "Compile debug Dawn test binaries for Linux/x64", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| apply_configs = [ |
| "dawn_node", |
| "dawn_wasm", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "dawn_node_bindings", |
| "dawn_swiftshader", |
| "linux_clang", |
| "component", |
| "debug", |
| "x64", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|build|clang|dbg", |
| short_name = "x64", |
| ), |
| ) |
| |
| dawn_linux_parent_builder( |
| name = "dawn-linux-x64-builder-rel", |
| description_html = "Compiles release Dawn test binaries for Linux/x64", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| apply_configs = [ |
| "dawn_node", |
| "dawn_wasm", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "dawn_node_bindings", |
| "dawn_swiftshader", |
| "linux_clang", |
| "component", |
| "release", |
| "x64", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|build|clang|rel", |
| short_name = "x64", |
| ), |
| ) |
| |
| dawn_linux_parent_builder( |
| name = "dawn-linux-x86-builder-dbg", |
| description_html = "Compiles debug Dawn test binaries for Linux/x86", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| # dawn_node is intentionally omitted since the original standalone |
| # Linux/x86/Clang builders did not build/test with node. |
| apply_configs = [ |
| "dawn_wasm", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "dawn_swiftshader", |
| "debug", |
| "linux_clang", |
| "component", |
| "x86", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|build|clang|dbg", |
| short_name = "x86", |
| ), |
| ) |
| |
| dawn_linux_parent_builder( |
| name = "dawn-linux-x86-builder-rel", |
| description_html = "Compiles release Dawn test binaries for Linux/x86", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| # dawn_node is intentionally omitted since the original standalone |
| # Linux/x86/Clang builders did not build/test with node. |
| apply_configs = [ |
| "dawn_wasm", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "dawn_swiftshader", |
| "linux_clang", |
| "component", |
| "release", |
| "x86", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|build|clang|rel", |
| short_name = "x86", |
| ), |
| ) |
| |
| dawn_mac_parent_builder( |
| name = "dawn-mac-arm64-builder-rel", |
| description_html = "Compiles release Dawn test binaries for Mac/arm64", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| apply_configs = [ |
| "dawn_node", |
| "dawn_wasm", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.ARM, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "arm64", |
| "component", |
| "dawn_node_bindings", |
| "mac_clang", |
| "release", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "mac|build|clang|rel", |
| short_name = "a64", |
| ), |
| ) |
| |
| dawn_mac_parent_builder( |
| name = "dawn-mac-x64-builder-dbg", |
| description_html = "Compiles debug Dawn test binaries for Mac/x64", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| apply_configs = [ |
| "dawn_node", |
| "dawn_wasm", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "component", |
| "dawn_node_bindings", |
| "debug", |
| "mac_clang", |
| "x64", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "mac|build|clang|dbg", |
| short_name = "x64", |
| ), |
| ) |
| |
| dawn_mac_parent_builder( |
| name = "dawn-mac-x64-builder-rel", |
| description_html = "Compiles release Dawn test binaries for Mac/x64", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| apply_configs = [ |
| "dawn_node", |
| "dawn_wasm", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "component", |
| "dawn_node_bindings", |
| "mac_clang", |
| "release", |
| "x64", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "mac|build|clang|rel", |
| short_name = "x64", |
| ), |
| ) |
| |
| dawn_win_parent_builder( |
| name = "dawn-win-x64-builder-dbg", |
| description_html = "Compiles debug Dawn test binaries for Windows/x64", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| apply_configs = [ |
| "dawn_node", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "component", |
| "dawn_node_bindings", |
| "dawn_swiftshader", |
| "debug", |
| "win_clang", |
| "x64", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|build|clang|dbg", |
| short_name = "x64", |
| ), |
| ) |
| |
| dawn_win_parent_builder( |
| name = "dawn-win-x64-builder-msvc-dbg", |
| description_html = "Compiles debug Dawn test binaries for Windows/x64 using MSVC", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| apply_configs = [ |
| "dawn_node", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| # Component builds cause compile failures for the `default` target |
| # with MSVC, so use non_component. See crbug.com/449779009. |
| "dawn_node_bindings", |
| "dawn_swiftshader", |
| "debug", |
| "non_component", |
| "win_msvc", |
| "x64", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|build|msvc|dbg", |
| short_name = "x64", |
| ), |
| ) |
| |
| dawn_win_parent_builder( |
| name = "dawn-win-x64-builder-msvc-rel", |
| description_html = "Compiles release Dawn test binaries for Windows/x64 using MSVC", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| apply_configs = [ |
| "dawn_node", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| # Component builds cause compile failures for the `default` target |
| # with MSVC, so use non_component. See crbug.com/449779009. |
| "dawn_node_bindings", |
| "dawn_swiftshader", |
| "non_component", |
| "release", |
| "win_msvc", |
| "x64", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|build|msvc|rel", |
| short_name = "x64", |
| ), |
| ) |
| |
| dawn_win_parent_builder( |
| name = "dawn-win-x64-builder-rel", |
| description_html = "Compiles release Dawn test binaries for Windows/x64", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| apply_configs = [ |
| "dawn_node", |
| ], |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "component", |
| "dawn_node_bindings", |
| "dawn_swiftshader", |
| "release", |
| "win_clang", |
| "x64", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|build|clang|rel", |
| short_name = "x64", |
| ), |
| ) |
| |
| dawn_win_parent_builder( |
| name = "dawn-win-x86-builder-dbg", |
| description_html = "Compiles debug Dawn test binaries for Windows/x86", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| # dawn_node is intentionally omitted since the original standalone |
| # Win/x86/Clang builders did not build/test with node. |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "component", |
| "dawn_swiftshader", |
| "debug", |
| "win_clang", |
| "x86", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|build|clang|dbg", |
| short_name = "x86", |
| ), |
| ) |
| |
| dawn_win_parent_builder( |
| name = "dawn-win-x86-builder-rel", |
| description_html = "Compiles release Dawn test binaries for Windows/x86", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| # dawn_node is intentionally omitted since the original standalone |
| # Win/x86/Clang builders did not build/test with node. |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "component", |
| "dawn_swiftshader", |
| "release", |
| "win_clang", |
| "x86", |
| ], |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|build|clang|rel", |
| short_name = "x86", |
| ), |
| ) |
| |
| ################################################################################ |
| # Fuzz Builders # |
| ################################################################################ |
| |
| ci.builder( |
| name = "dawn-linux-x64-fuzz-dbg", |
| description_html = "Compiles and runs debug Dawn binaries for 'tools/run fuzz' for Linux/x64", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "libfuzzer", |
| "linux_clang", |
| "non_component", |
| "debug", |
| "x64", |
| ], |
| ), |
| cores = 8, |
| os = os.LINUX_DEFAULT, |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|build|clang|dbg|fuzz", |
| short_name = "x64", |
| ), |
| ) |
| |
| ci.builder( |
| name = "dawn-linux-x64-fuzz-rel", |
| description_html = "Compiles and runs release Dawn binaries for 'tools/run fuzz' for Linux/x64", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "libfuzzer", |
| "linux_clang", |
| "non_component", |
| "release", |
| "x64", |
| ], |
| ), |
| cores = 8, |
| os = os.LINUX_DEFAULT, |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|build|clang|rel|fuzz", |
| short_name = "x64", |
| ), |
| ) |
| |
| ci.builder( |
| name = "dawn-linux-x86-fuzz-dbg", |
| description_html = "Compiles and runs debug Dawn binaries for 'tools/run fuzz' for Linux/x86", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "debug", |
| "libfuzzer", |
| "linux_clang", |
| "non_component", |
| "x86", |
| ], |
| ), |
| cores = 8, |
| os = os.LINUX_DEFAULT, |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|build|clang|dbg|fuzz", |
| short_name = "x86", |
| ), |
| ) |
| |
| ci.builder( |
| name = "dawn-linux-x86-fuzz-rel", |
| description_html = "Compiles and runs release Dawn binaries for 'tools/run fuzz' for Linux/x86", |
| schedule = "triggered", |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "libfuzzer", |
| "linux_clang", |
| "non_component", |
| "release", |
| "x86", |
| ], |
| ), |
| cores = 8, |
| os = os.LINUX_DEFAULT, |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|build|clang|rel|fuzz", |
| short_name = "x86", |
| ), |
| ) |
| |
| ci.builder( |
| name = "dawn-linux-x64-sws-clusterfuzz", |
| description_html = "Generates ClusterFuzz corpora using Linux/x64 binaries and data from running with SwiftShader", |
| # Run daily at 5PM Pacific. |
| schedule = "0 0 * * *", |
| triggered_by = [], |
| builder_spec = builder_config.builder_spec( |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| ), |
| gn_args = gn_args.config( |
| configs = [ |
| "component", |
| "dawn_swiftshader", |
| "linux_clang", |
| "release", |
| "tint_build_ir_binary", |
| "tint_has_fuzzers", |
| "x64", |
| ], |
| ), |
| cores = 8, |
| os = os.LINUX_DEFAULT, |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|build|clang|rel|cf", |
| short_name = "x64", |
| ), |
| ) |
| |
| ################################################################################ |
| # Child Testers # |
| ################################################################################ |
| |
| ci.thin_tester( |
| name = "dawn-linux-x64-intel-uhd630-rel", |
| description_html = "Tests release Dawn on Linux/x64 on Intel CPUs w/ UHD 630 GPUs", |
| parent = "dawn-linux-x64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|test|clang|rel|x64", |
| short_name = "630", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-linux-x64-intel-uhd770-rel", |
| description_html = "Tests release Dawn on Linux/x64 on Intel CPUs w/ UHD 770 GPUs", |
| parent = "dawn-linux-x64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|test|clang|rel|x64", |
| short_name = "770", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-linux-x64-sws-dbg", |
| description_html = "Tests debug Dawn on Linux/x64 with SwiftShader", |
| parent = "dawn-linux-x64-builder-dbg", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|test|clang|dbg|x64", |
| short_name = "sws", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-linux-x64-sws-rel", |
| description_html = "Tests release Dawn on Linux/x64 with SwiftShader", |
| parent = "dawn-linux-x64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|test|clang|rel|x64", |
| short_name = "sws", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-linux-x86-sws-dbg", |
| description_html = "Tests debug Dawn on Linux/x86 with SwiftShader", |
| parent = "dawn-linux-x86-builder-dbg", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|test|clang|dbg|x86", |
| short_name = "sws", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-linux-x86-sws-rel", |
| description_html = "Tests release Dawn on Linux/x86 with SwiftShader", |
| parent = "dawn-linux-x86-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.LINUX, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "linux|test|clang|rel|x86", |
| short_name = "sws", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-mac-arm64-apple-m2-rel", |
| description_html = "Tests release Dawn on Mac/arm64 on Apple M2 devices", |
| parent = "dawn-mac-arm64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.ARM, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "mac|test|clang|rel|arm64", |
| short_name = "m2", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-mac-x64-amd-5300m-rel", |
| description_html = "Tests release Dawn on Mac/x64 on 16\" 2019 Macbook Pros w/ 5300M GPUs", |
| parent = "dawn-mac-x64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "mac|test|clang|rel|x64", |
| short_name = "5300m", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-mac-x64-intel-uhd630-rel", |
| description_html = "Tests release Dawn on Mac/x64 on 2018 Mac Minis w/ Intel UHD 630 GPUs", |
| parent = "dawn-mac-x64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "mac|test|clang|rel|x64", |
| short_name = "630", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-mac-x64-sws-dbg", |
| description_html = "Tests debug Dawn on Mac/x64 with SwiftShader", |
| parent = "dawn-mac-x64-builder-dbg", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "mac|test|clang|dbg|x64", |
| short_name = "sws", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-mac-x64-sws-rel", |
| description_html = "Tests release Dawn on Mac/x64 with SwiftShader", |
| parent = "dawn-mac-x64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.MAC, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "mac|test|clang|rel|x64", |
| short_name = "sws", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-win-x64-intel-uhd630-rel", |
| description_html = "Tests release Dawn on Windows/x64 on Intel CPUs w/ UHD 630 GPUs", |
| parent = "dawn-win-x64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|test|clang|rel|x64", |
| short_name = "630", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-win-x64-nvidia-gtx1660-rel", |
| description_html = "Tests release Dawn on Windows/x64 on NVIDIA GTX 1660 GPUs", |
| parent = "dawn-win-x64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|test|clang|rel|x64", |
| short_name = "1660", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-win-x64-sws-dbg", |
| description_html = "Tests debug Dawn on Windows/x64 with SwiftShader", |
| parent = "dawn-win-x64-builder-dbg", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|test|clang|dbg|x64", |
| short_name = "sws", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-win-x64-sws-msvc-dbg", |
| description_html = "Tests debug Dawn on Windows/x64 with SwiftShader using binaries built with MSVC", |
| parent = "dawn-win-x64-builder-msvc-dbg", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|test|msvc|dbg|x64", |
| short_name = "sws", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-win-x64-sws-msvc-rel", |
| description_html = "Tests release Dawn on Windows/x64 with SwiftShader using binaries built with MSVC", |
| parent = "dawn-win-x64-builder-msvc-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|test|msvc|rel|x64", |
| short_name = "sws", |
| ), |
| ) |
| |
| ci.thin_tester( |
| name = "dawn-win-x64-sws-rel", |
| description_html = "Tests release Dawn on Windows/x64 with SwiftShader", |
| parent = "dawn-win-x64-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 64, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|test|clang|rel|x64", |
| short_name = "sws", |
| ), |
| ) |
| |
| # Does not need to use win_thin_tester since all tests are run on Swarming. |
| ci.thin_tester( |
| name = "dawn-win-x86-sws-dbg", |
| description_html = "Tests debug Dawn on Windows/x86 with SwiftShader", |
| parent = "dawn-win-x86-builder-dbg", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.DEBUG, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|test|clang|dbg|x86", |
| short_name = "sws", |
| ), |
| ) |
| |
| # Does not need to use win_thin_tester since all tests are run on Swarming. |
| ci.thin_tester( |
| name = "dawn-win-x86-sws-rel", |
| description_html = "Tests release Dawn on Windows/x86 with SwiftShader", |
| parent = "dawn-win-x86-builder-rel", |
| builder_spec = builder_config.builder_spec( |
| execution_mode = builder_config.execution_mode.TEST, |
| gclient_config = builder_config.gclient_config( |
| config = "dawn", |
| ), |
| chromium_config = builder_config.chromium_config( |
| config = "dawn_base", |
| build_config = builder_config.build_config.RELEASE, |
| target_arch = builder_config.target_arch.INTEL, |
| target_bits = 32, |
| target_platform = builder_config.target_platform.WIN, |
| ), |
| run_tests_serially = True, |
| ), |
| console_view_entry = consoles.console_view_entry( |
| category = "win|test|clang|rel|x86", |
| short_name = "sws", |
| ), |
| ) |