blob: da6d1ca54c50caed67f6a60dfb4363471703931a [file] [log] [blame]
# 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",
),
)