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.