Add Dawn volteer builder
Adds a Dawn ToT ChromeOS volteer builder and its manual-only trybot
mirror.
Bug: 340815322
Change-Id: I039ad8b73cef48be5df696f6d09bb964207f84fa
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5542841
Reviewed-by: Austin Eng <enga@chromium.org>
Commit-Queue: Brian Sheedy <bsheedy@chromium.org>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1302271}
diff --git a/infra/config/generated/builder-owners/chrome-gpu-infra@google.com.txt b/infra/config/generated/builder-owners/chrome-gpu-infra@google.com.txt
index f7fffe4..e76e9bb 100644
--- a/infra/config/generated/builder-owners/chrome-gpu-infra@google.com.txt
+++ b/infra/config/generated/builder-owners/chrome-gpu-infra@google.com.txt
@@ -23,6 +23,7 @@
ci/Dawn Android arm64 Experimental Release (Pixel 6)
ci/Dawn Android arm64 Release (Pixel 6)
ci/Dawn Android arm64 Release (Samsung S24)
+ci/Dawn ChromeOS Skylab Release (volteer)
ci/Dawn Linux TSAN Release
ci/Dawn Linux x64 Builder
ci/Dawn Linux x64 DEPS Builder
@@ -155,6 +156,7 @@
try/dawn-linux-x64-deps-rel
try/dawn-mac-arm64-deps-rel
try/dawn-mac-x64-deps-rel
+try/dawn-try-chromeos-volteer-rel
try/dawn-try-linux-tsan-rel
try/dawn-try-linux-x64-intel-uhd770-rel
try/dawn-try-mac-amd-exp
diff --git "a/infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release \050volteer\051/gn-args.json" "b/infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release \050volteer\051/gn-args.json"
new file mode 100644
index 0000000..065eb4b
--- /dev/null
+++ "b/infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release \050volteer\051/gn-args.json"
@@ -0,0 +1,17 @@
+{
+ "args_file": "//build/args/chromeos/volteer.gni",
+ "gn_args": {
+ "dawn_enable_opengles": true,
+ "dcheck_always_on": false,
+ "ffmpeg_branding": "Chrome",
+ "is_chromeos_device": true,
+ "is_component_build": false,
+ "is_debug": false,
+ "is_skylab": true,
+ "ozone_platform_headless": true,
+ "proprietary_codecs": true,
+ "symbol_level": 0,
+ "use_remoteexec": true,
+ "use_siso": true
+ }
+}
\ No newline at end of file
diff --git "a/infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release \050volteer\051/properties.json" "b/infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release \050volteer\051/properties.json"
new file mode 100644
index 0000000..bd7a875
--- /dev/null
+++ "b/infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release \050volteer\051/properties.json"
@@ -0,0 +1,88 @@
+{
+ "$build/chromium_tests_builder_config": {
+ "builder_config": {
+ "additional_exclusions": [
+ "infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release (volteer)/gn-args.json"
+ ],
+ "builder_db": {
+ "entries": [
+ {
+ "builder_id": {
+ "bucket": "ci",
+ "builder": "Dawn ChromeOS Skylab Release (volteer)",
+ "project": "chromium"
+ },
+ "builder_spec": {
+ "builder_group": "chromium.dawn",
+ "execution_mode": "COMPILE_AND_TEST",
+ "legacy_chromium_config": {
+ "apply_configs": [
+ "mb"
+ ],
+ "build_config": "Release",
+ "config": "chromium",
+ "target_arch": "intel",
+ "target_bits": 64,
+ "target_cros_boards": [
+ "volteer"
+ ],
+ "target_platform": "chromeos"
+ },
+ "legacy_gclient_config": {
+ "apply_configs": [
+ "chromeos"
+ ],
+ "config": "chromium"
+ },
+ "run_tests_serially": true,
+ "skylab_upload_location": {
+ "gs_bucket": "chromium-ci-skylab",
+ "gs_extra": "chromeos_gpu"
+ }
+ }
+ }
+ ]
+ },
+ "builder_ids": [
+ {
+ "bucket": "ci",
+ "builder": "Dawn ChromeOS Skylab Release (volteer)",
+ "project": "chromium"
+ }
+ ],
+ "mirroring_builder_group_and_names": [
+ {
+ "builder": "dawn-try-chromeos-volteer-rel",
+ "group": "tryserver.chromium.dawn"
+ }
+ ]
+ }
+ },
+ "$build/reclient": {
+ "instance": "rbe-chromium-trusted",
+ "metrics_project": "chromium-reclient-metrics",
+ "scandeps_server": true
+ },
+ "$build/siso": {
+ "configs": [
+ "builder"
+ ],
+ "enable_cloud_profiler": true,
+ "enable_cloud_trace": true,
+ "experiments": [],
+ "project": "rbe-chromium-trusted",
+ "remote_jobs": 500
+ },
+ "$recipe_engine/resultdb/test_presentation": {
+ "column_keys": [],
+ "grouping_keys": [
+ "status",
+ "v.test_suite"
+ ]
+ },
+ "builder_group": "chromium.dawn",
+ "recipe": "chromium",
+ "sheriff_rotations": [
+ "dawn"
+ ]
+}
\ No newline at end of file
diff --git "a/infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release \050volteer\051/shadow-properties.json" "b/infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release \050volteer\051/shadow-properties.json"
new file mode 100644
index 0000000..4325ef4
--- /dev/null
+++ "b/infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release \050volteer\051/shadow-properties.json"
@@ -0,0 +1,17 @@
+{
+ "$build/reclient": {
+ "instance": "rbe-chromium-untrusted",
+ "metrics_project": "chromium-reclient-metrics",
+ "scandeps_server": true
+ },
+ "$build/siso": {
+ "configs": [
+ "builder"
+ ],
+ "enable_cloud_profiler": true,
+ "enable_cloud_trace": true,
+ "experiments": [],
+ "project": "rbe-chromium-untrusted",
+ "remote_jobs": 500
+ }
+}
\ No newline at end of file
diff --git a/infra/config/generated/builders/gn_args_locations.json b/infra/config/generated/builders/gn_args_locations.json
index 29fa550..73c0f5e 100644
--- a/infra/config/generated/builders/gn_args_locations.json
+++ b/infra/config/generated/builders/gn_args_locations.json
@@ -205,6 +205,7 @@
"Dawn Android arm DEPS Builder": "ci/Dawn Android arm DEPS Builder/gn-args.json",
"Dawn Android arm64 Builder": "ci/Dawn Android arm64 Builder/gn-args.json",
"Dawn Android arm64 DEPS Builder": "ci/Dawn Android arm64 DEPS Builder/gn-args.json",
+ "Dawn ChromeOS Skylab Release (volteer)": "ci/Dawn ChromeOS Skylab Release (volteer)/gn-args.json",
"Dawn Linux TSAN Release": "ci/Dawn Linux TSAN Release/gn-args.json",
"Dawn Linux x64 Builder": "ci/Dawn Linux x64 Builder/gn-args.json",
"Dawn Linux x64 DEPS Builder": "ci/Dawn Linux x64 DEPS Builder/gn-args.json",
@@ -691,6 +692,7 @@
"dawn-linux-x64-deps-rel": "try/dawn-linux-x64-deps-rel/gn-args.json",
"dawn-mac-arm64-deps-rel": "try/dawn-mac-arm64-deps-rel/gn-args.json",
"dawn-mac-x64-deps-rel": "try/dawn-mac-x64-deps-rel/gn-args.json",
+ "dawn-try-chromeos-volteer-rel": "try/dawn-try-chromeos-volteer-rel/gn-args.json",
"dawn-try-linux-tsan-rel": "try/dawn-try-linux-tsan-rel/gn-args.json",
"dawn-try-linux-x64-intel-uhd770-rel": "try/dawn-try-linux-x64-intel-uhd770-rel/gn-args.json",
"dawn-try-mac-amd-exp": "try/dawn-try-mac-amd-exp/gn-args.json",
diff --git a/infra/config/generated/builders/try/dawn-try-chromeos-volteer-rel/gn-args.json b/infra/config/generated/builders/try/dawn-try-chromeos-volteer-rel/gn-args.json
new file mode 100644
index 0000000..065eb4b
--- /dev/null
+++ b/infra/config/generated/builders/try/dawn-try-chromeos-volteer-rel/gn-args.json
@@ -0,0 +1,17 @@
+{
+ "args_file": "//build/args/chromeos/volteer.gni",
+ "gn_args": {
+ "dawn_enable_opengles": true,
+ "dcheck_always_on": false,
+ "ffmpeg_branding": "Chrome",
+ "is_chromeos_device": true,
+ "is_component_build": false,
+ "is_debug": false,
+ "is_skylab": true,
+ "ozone_platform_headless": true,
+ "proprietary_codecs": true,
+ "symbol_level": 0,
+ "use_remoteexec": true,
+ "use_siso": true
+ }
+}
\ No newline at end of file
diff --git a/infra/config/generated/builders/try/dawn-try-chromeos-volteer-rel/properties.json b/infra/config/generated/builders/try/dawn-try-chromeos-volteer-rel/properties.json
new file mode 100644
index 0000000..de0c846
--- /dev/null
+++ b/infra/config/generated/builders/try/dawn-try-chromeos-volteer-rel/properties.json
@@ -0,0 +1,80 @@
+{
+ "$build/chromium_tests_builder_config": {
+ "builder_config": {
+ "additional_exclusions": [
+ "infra/config/generated/builders/try/dawn-try-chromeos-volteer-rel/gn-args.json"
+ ],
+ "builder_db": {
+ "entries": [
+ {
+ "builder_id": {
+ "bucket": "ci",
+ "builder": "Dawn ChromeOS Skylab Release (volteer)",
+ "project": "chromium"
+ },
+ "builder_spec": {
+ "builder_group": "chromium.dawn",
+ "execution_mode": "COMPILE_AND_TEST",
+ "legacy_chromium_config": {
+ "apply_configs": [
+ "mb"
+ ],
+ "build_config": "Release",
+ "config": "chromium",
+ "target_arch": "intel",
+ "target_bits": 64,
+ "target_cros_boards": [
+ "volteer"
+ ],
+ "target_platform": "chromeos"
+ },
+ "legacy_gclient_config": {
+ "apply_configs": [
+ "chromeos"
+ ],
+ "config": "chromium"
+ },
+ "run_tests_serially": true,
+ "skylab_upload_location": {
+ "gs_bucket": "chromium-ci-skylab",
+ "gs_extra": "chromeos_gpu"
+ }
+ }
+ }
+ ]
+ },
+ "builder_ids": [
+ {
+ "bucket": "ci",
+ "builder": "Dawn ChromeOS Skylab Release (volteer)",
+ "project": "chromium"
+ }
+ ]
+ }
+ },
+ "$build/reclient": {
+ "instance": "rbe-chromium-untrusted",
+ "metrics_project": "chromium-reclient-metrics",
+ "scandeps_server": true
+ },
+ "$build/siso": {
+ "configs": [
+ "builder"
+ ],
+ "enable_cloud_profiler": true,
+ "enable_cloud_trace": true,
+ "experiments": [],
+ "project": "rbe-chromium-untrusted",
+ "remote_jobs": 150
+ },
+ "$recipe_engine/resultdb/test_presentation": {
+ "column_keys": [],
+ "grouping_keys": [
+ "status",
+ "v.test_suite",
+ "v.gpu"
+ ]
+ },
+ "builder_group": "tryserver.chromium.dawn",
+ "recipe": "chromium_trybot"
+}
\ No newline at end of file
diff --git a/infra/config/generated/cq-usage/mega_cq_bots.txt b/infra/config/generated/cq-usage/mega_cq_bots.txt
index 82b3c75..1301231 100644
--- a/infra/config/generated/cq-usage/mega_cq_bots.txt
+++ b/infra/config/generated/cq-usage/mega_cq_bots.txt
@@ -43,6 +43,7 @@
chromium/try/dawn-linux-x64-deps-rel
chromium/try/dawn-mac-arm64-deps-rel
chromium/try/dawn-mac-x64-deps-rel
+chromium/try/dawn-try-chromeos-volteer-rel
chromium/try/dawn-try-linux-tsan-rel
chromium/try/dawn-try-linux-x64-intel-uhd770-rel
chromium/try/dawn-try-mac-amd-exp
diff --git a/infra/config/generated/health-specs/health-specs.json b/infra/config/generated/health-specs/health-specs.json
index 5c4d314..0b5ce13c 100644
--- a/infra/config/generated/health-specs/health-specs.json
+++ b/infra/config/generated/health-specs/health-specs.json
@@ -1410,6 +1410,27 @@
}
]
},
+ "Dawn ChromeOS Skylab Release (volteer)": {
+ "contact_team_email": "chrome-gpu-infra@google.com",
+ "problem_specs": [
+ {
+ "name": "Unhealthy",
+ "period_days": 7,
+ "score": 5,
+ "thresholds": {
+ "_default": "_default"
+ }
+ },
+ {
+ "name": "Low Value",
+ "period_days": 90,
+ "score": 1,
+ "thresholds": {
+ "_default": "_default"
+ }
+ }
+ ]
+ },
"Dawn Linux TSAN Release": {
"contact_team_email": "chrome-gpu-infra@google.com",
"problem_specs": [
diff --git a/infra/config/generated/luci/commit-queue.cfg b/infra/config/generated/luci/commit-queue.cfg
index dc4cd78..f198eb9f 100644
--- a/infra/config/generated/luci/commit-queue.cfg
+++ b/infra/config/generated/luci/commit-queue.cfg
@@ -2199,6 +2199,10 @@
mode_allowlist: "FULL_RUN"
}
builders {
+ name: "chromium/try/dawn-try-chromeos-volteer-rel"
+ includable_only: true
+ }
+ builders {
name: "chromium/try/dawn-try-linux-tsan-rel"
includable_only: true
}
diff --git a/infra/config/generated/luci/cr-buildbucket.cfg b/infra/config/generated/luci/cr-buildbucket.cfg
index adc22d9..2875079f 100644
--- a/infra/config/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/generated/luci/cr-buildbucket.cfg
@@ -8370,6 +8370,102 @@
contact_team_email: "chrome-gpu-infra@google.com"
}
builders {
+ name: "Dawn ChromeOS Skylab Release (volteer)"
+ swarming_host: "chromium-swarm.appspot.com"
+ dimensions: "builderless:1"
+ dimensions: "cores:8"
+ dimensions: "cpu:x86-64"
+ dimensions: "free_space:standard"
+ dimensions: "os:Ubuntu-22.04"
+ dimensions: "pool:luci.chromium.gpu.ci"
+ dimensions: "ssd:0"
+ exe {
+ cipd_package: "infra/chromium/bootstrapper/${platform}"
+ cipd_version: "latest"
+ cmd: "bootstrapper"
+ }
+ properties:
+ '{'
+ ' "$bootstrap/exe": {'
+ ' "exe": {'
+ ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",'
+ ' "cipd_version": "refs/heads/main",'
+ ' "cmd": ['
+ ' "luciexe"'
+ ' ]'
+ ' }'
+ ' },'
+ ' "$bootstrap/properties": {'
+ ' "properties_file": "infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release (volteer)/properties.json",'
+ ' "shadow_properties_file": "infra/config/generated/builders/ci/Dawn ChromeOS Skylab Release (volteer)/shadow-properties.json",'
+ ' "top_level_project": {'
+ ' "ref": "refs/heads/main",'
+ ' "repo": {'
+ ' "host": "chromium.googlesource.com",'
+ ' "project": "chromium/src"'
+ ' }'
+ ' }'
+ ' },'
+ ' "builder_group": "chromium.dawn",'
+ ' "led_builder_is_bootstrapped": true,'
+ ' "recipe": "chromium",'
+ ' "sheriff_rotations": ['
+ ' "dawn"'
+ ' ]'
+ '}'
+ execution_timeout_secs: 10800
+ build_numbers: YES
+ service_account: "chromium-ci-gpu-builder@chops-service-accounts.iam.gserviceaccount.com"
+ experiments {
+ key: "chromium_swarming.expose_merge_script_failures"
+ value: 100
+ }
+ experiments {
+ key: "luci.recipes.use_python3"
+ value: 100
+ }
+ resultdb {
+ enable: true
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "ci_test_results"
+ test_results {}
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "gpu_ci_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "ninja://(chrome|content)/test:telemetry_gpu_integration_test[^/]*/.+"
+ }
+ }
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "blink_web_tests_ci_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "(ninja://[^/]*blink_web_tests/.+)|(ninja://[^/]*_wpt_tests/.+)"
+ }
+ }
+ }
+ history_options {
+ use_invocation_timestamp: true
+ }
+ }
+ description_html: "Runs ToT Dawn tests on Skylab-hosted volteer devices<br/>This builder is mirrored by any of the following try builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/chromium/builders/try/dawn-try-chromeos-volteer-rel\">dawn-try-chromeos-volteer-rel</a></li></ul>"
+ shadow_builder_adjustments {
+ service_account: "chromium-try-gpu-builder@chops-service-accounts.iam.gserviceaccount.com"
+ pool: "luci.chromium.try"
+ dimensions: "free_space:"
+ dimensions: "pool:luci.chromium.try"
+ }
+ contact_team_email: "chrome-gpu-infra@google.com"
+ }
+ builders {
name: "Dawn Linux TSAN Release"
swarming_host: "chromium-swarm.appspot.com"
dimensions: "builderless:1"
@@ -75537,6 +75633,101 @@
contact_team_email: "chrome-gpu-infra@google.com"
}
builders {
+ name: "dawn-try-chromeos-volteer-rel"
+ swarming_host: "chromium-swarm.appspot.com"
+ dimensions: "builderless:1"
+ dimensions: "cpu:x86-64"
+ dimensions: "os:Ubuntu-22.04"
+ dimensions: "pool:luci.chromium.gpu.chromeos.volteer.try"
+ dimensions: "ssd:0"
+ exe {
+ cipd_package: "infra/chromium/bootstrapper/${platform}"
+ cipd_version: "latest"
+ cmd: "bootstrapper"
+ }
+ properties:
+ '{'
+ ' "$bootstrap/exe": {'
+ ' "exe": {'
+ ' "cipd_package": "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build",'
+ ' "cipd_version": "refs/heads/main",'
+ ' "cmd": ['
+ ' "luciexe"'
+ ' ]'
+ ' }'
+ ' },'
+ ' "$bootstrap/properties": {'
+ ' "properties_file": "infra/config/generated/builders/try/dawn-try-chromeos-volteer-rel/properties.json",'
+ ' "top_level_project": {'
+ ' "ref": "refs/heads/main",'
+ ' "repo": {'
+ ' "host": "chromium.googlesource.com",'
+ ' "project": "chromium/src"'
+ ' }'
+ ' }'
+ ' },'
+ ' "builder_group": "tryserver.chromium.dawn",'
+ ' "led_builder_is_bootstrapped": true,'
+ ' "recipe": "chromium_trybot"'
+ '}'
+ execution_timeout_secs: 14400
+ expiration_secs: 7200
+ grace_period {
+ seconds: 120
+ }
+ build_numbers: YES
+ service_account: "chromium-try-gpu-builder@chops-service-accounts.iam.gserviceaccount.com"
+ task_template_canary_percentage {
+ value: 5
+ }
+ experiments {
+ key: "chromium_swarming.expose_merge_script_failures"
+ value: 100
+ }
+ experiments {
+ key: "luci.recipes.use_python3"
+ value: 100
+ }
+ experiments {
+ key: "swarming.prpc.cli"
+ value: 100
+ }
+ resultdb {
+ enable: true
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "try_test_results"
+ test_results {}
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "gpu_try_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "ninja://(chrome|content)/test:telemetry_gpu_integration_test[^/]*/.+"
+ }
+ }
+ }
+ bq_exports {
+ project: "chrome-luci-data"
+ dataset: "chromium"
+ table: "blink_web_tests_try_test_results"
+ test_results {
+ predicate {
+ test_id_regexp: "(ninja://[^/]*blink_web_tests/.+)|(ninja://[^/]*_wpt_tests/.+)"
+ }
+ }
+ }
+ history_options {
+ use_invocation_timestamp: true
+ }
+ }
+ description_html: "Runs ToT Dawn tests on Skylab-hosted volteer devices<br/>This builder mirrors the following CI builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/chromium/builders/ci/Dawn ChromeOS Skylab Release (volteer)\">Dawn ChromeOS Skylab Release (volteer)</a></li></ul>"
+ contact_team_email: "chrome-gpu-infra@google.com"
+ }
+ builders {
name: "dawn-try-linux-tsan-rel"
swarming_host: "chromium-swarm.appspot.com"
dimensions: "builderless:1"
diff --git a/infra/config/generated/luci/luci-milo.cfg b/infra/config/generated/luci/luci-milo.cfg
index 1cfe02c..33bc967 100644
--- a/infra/config/generated/luci/luci-milo.cfg
+++ b/infra/config/generated/luci/luci-milo.cfg
@@ -8116,6 +8116,11 @@
short_name: "exp"
}
builders {
+ name: "buildbucket/luci.chromium.ci/Dawn ChromeOS Skylab Release (volteer)"
+ category: "ChromeOS|Intel"
+ short_name: "vlt"
+ }
+ builders {
name: "buildbucket/luci.chromium.ci/Dawn Android arm DEPS Release (Nexus 5X)"
category: "DEPS|Android"
short_name: "n5x"
@@ -16788,6 +16793,9 @@
name: "buildbucket/luci.chromium.try/dawn-mac-x64-deps-rel"
}
builders {
+ name: "buildbucket/luci.chromium.try/dawn-try-chromeos-volteer-rel"
+ }
+ builders {
name: "buildbucket/luci.chromium.try/dawn-try-linux-tsan-rel"
}
builders {
@@ -18384,6 +18392,9 @@
name: "buildbucket/luci.chromium.try/dawn-mac-x64-deps-rel"
}
builders {
+ name: "buildbucket/luci.chromium.try/dawn-try-chromeos-volteer-rel"
+ }
+ builders {
name: "buildbucket/luci.chromium.try/dawn-try-linux-tsan-rel"
}
builders {
diff --git a/infra/config/generated/luci/luci-scheduler.cfg b/infra/config/generated/luci/luci-scheduler.cfg
index a4f02f9..3d43b51 100644
--- a/infra/config/generated/luci/luci-scheduler.cfg
+++ b/infra/config/generated/luci/luci-scheduler.cfg
@@ -672,6 +672,15 @@
}
}
job {
+ id: "Dawn ChromeOS Skylab Release (volteer)"
+ realm: "ci"
+ buildbucket {
+ server: "cr-buildbucket.appspot.com"
+ bucket: "ci"
+ builder: "Dawn ChromeOS Skylab Release (volteer)"
+ }
+}
+job {
id: "Dawn Linux TSAN Release"
realm: "ci"
buildbucket {
@@ -6382,6 +6391,7 @@
triggers: "Dawn Android arm DEPS Builder"
triggers: "Dawn Android arm64 Builder"
triggers: "Dawn Android arm64 DEPS Builder"
+ triggers: "Dawn ChromeOS Skylab Release (volteer)"
triggers: "Dawn Linux TSAN Release"
triggers: "Dawn Linux x64 Builder"
triggers: "Dawn Linux x64 DEPS Builder"
diff --git a/infra/config/generated/sheriff-rotations/dawn.txt b/infra/config/generated/sheriff-rotations/dawn.txt
index 82e7229..42a75b5 100644
--- a/infra/config/generated/sheriff-rotations/dawn.txt
+++ b/infra/config/generated/sheriff-rotations/dawn.txt
@@ -10,6 +10,7 @@
ci/Dawn Android arm64 Experimental Release (Pixel 6)
ci/Dawn Android arm64 Release (Pixel 6)
ci/Dawn Android arm64 Release (Samsung S24)
+ci/Dawn ChromeOS Skylab Release (volteer)
ci/Dawn Linux TSAN Release
ci/Dawn Linux x64 Builder
ci/Dawn Linux x64 DEPS Builder
diff --git a/infra/config/subprojects/chromium/ci/chromium.dawn.star b/infra/config/subprojects/chromium/ci/chromium.dawn.star
index 5c959f1..7628d34 100644
--- a/infra/config/subprojects/chromium/ci/chromium.dawn.star
+++ b/infra/config/subprojects/chromium/ci/chromium.dawn.star
@@ -580,6 +580,57 @@
),
)
+ci.gpu.linux_builder(
+ name = "Dawn ChromeOS Skylab Release (volteer)",
+ description_html = "Runs ToT Dawn tests on Skylab-hosted volteer devices",
+ builder_spec = builder_config.builder_spec(
+ gclient_config = builder_config.gclient_config(
+ config = "chromium",
+ apply_configs = [
+ "chromeos",
+ ],
+ ),
+ chromium_config = builder_config.chromium_config(
+ config = "chromium",
+ apply_configs = [
+ "mb",
+ ],
+ build_config = builder_config.build_config.RELEASE,
+ target_arch = builder_config.target_arch.INTEL,
+ target_bits = 64,
+ target_platform = builder_config.target_platform.CHROMEOS,
+ target_cros_boards = [
+ "volteer",
+ ],
+ ),
+ run_tests_serially = True,
+ skylab_upload_location = builder_config.skylab_upload_location(
+ gs_bucket = "chromium-ci-skylab",
+ gs_extra = "chromeos_gpu",
+ ),
+ ),
+ gn_args = gn_args.config(
+ configs = [
+ "dawn_enable_opengles",
+ "gpu_tests",
+ "chromeos_device",
+ "volteer",
+ "ozone_headless",
+ "release_builder",
+ "try_builder",
+ "reclient",
+ "dcheck_off",
+ "no_symbols",
+ "is_skylab",
+ ],
+ ),
+ console_view_entry = consoles.console_view_entry(
+ category = "ChromeOS|Intel",
+ short_name = "vlt",
+ ),
+ siso_remote_jobs = siso.remote_jobs.HIGH_JOBS_FOR_CI,
+)
+
ci.thin_tester(
name = "Dawn Linux x64 Experimental Release (Intel UHD 630)",
description_html = "Runs ToT Dawn tests on experimental Linux/UHD 630 configs",
diff --git a/infra/config/subprojects/chromium/try/tryserver.chromium.dawn.star b/infra/config/subprojects/chromium/try/tryserver.chromium.dawn.star
index 2a2480e0..450d59e 100644
--- a/infra/config/subprojects/chromium/try/tryserver.chromium.dawn.star
+++ b/infra/config/subprojects/chromium/try/tryserver.chromium.dawn.star
@@ -398,6 +398,20 @@
)
try_.builder(
+ name = "dawn-try-chromeos-volteer-rel",
+ description_html = "Runs ToT Dawn tests on Skylab-hosted volteer devices",
+ mirrors = [
+ "ci/Dawn ChromeOS Skylab Release (volteer)",
+ ],
+ gn_args = "ci/Dawn ChromeOS Skylab Release (volteer)",
+ pool = "luci.chromium.gpu.chromeos.volteer.try",
+ builderless = True,
+ test_presentation = resultdb.test_presentation(
+ grouping_keys = ["status", "v.test_suite", "v.gpu"],
+ ),
+)
+
+try_.builder(
name = "dawn-try-linux-x64-intel-uhd770-rel",
description_html = "Runs ToT Dawn tests on 12th gen Intel CPUs with UHD 770 GPUs",
mirrors = [
diff --git a/testing/buildbot/chromium.dawn.json b/testing/buildbot/chromium.dawn.json
index ae0548d..152eaac 100644
--- a/testing/buildbot/chromium.dawn.json
+++ b/testing/buildbot/chromium.dawn.json
@@ -1360,6 +1360,11 @@
}
]
},
+ "Dawn ChromeOS Skylab Release (volteer)": {
+ "additional_compile_targets": [
+ "chromiumos_preflight"
+ ]
+ },
"Dawn Linux TSAN Release": {
"gtest_tests": [
{
diff --git a/testing/buildbot/waterfalls.pyl b/testing/buildbot/waterfalls.pyl
index 2778f5f..50558c7 100644
--- a/testing/buildbot/waterfalls.pyl
+++ b/testing/buildbot/waterfalls.pyl
@@ -2460,6 +2460,17 @@
'gpu_telemetry_tests': 'gpu_noop_sleep_telemetry_test',
},
},
+ 'Dawn ChromeOS Skylab Release (volteer)': {
+ 'additional_compile_targets': [
+ 'chromiumos_preflight',
+ ],
+ 'browser_config': 'cros-chrome',
+ 'os_type': 'chromeos',
+ 'skip_merge_script': True,
+ 'use_swarming': False,
+ # TODO(crbug.com/340815322): Enable tests.
+ 'test_suites': {},
+ },
'Dawn Linux TSAN Release': {
# This bot doesn't run any Telemetry-based tests so doesn't
# need the browser_config parameter.