Reland "Add Linux/NVIDIA Exp to rolls"

This is a reland of commit 47ff742e83173a461eeefc1ff65f9e3e8a9d1b1a

Changes from original CL:
None other than rebasing. Additional machines are available for the
roller to run tests on now.

Original change's description:
> Add Linux/NVIDIA Exp to rolls
>
> Defines the new Linux/NVIDIA GTX 1660 experimental trybot and adds it
> to CTS rolls.
>
> Bug: 357573052
> Change-Id: I80357a2eeb9ea593ff6e46e8cb23744d182a4d7a
> Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/201534
> Commit-Queue: Brian Sheedy <bsheedy@google.com>
> Auto-Submit: Brian Sheedy <bsheedy@google.com>
> Reviewed-by: dan sinclair <dsinclair@chromium.org>
> Commit-Queue: dan sinclair <dsinclair@chromium.org>

Bug: 357573052
Change-Id: I04331d0eea225b05aeb7a8f7129d5cb94e14681d
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/203057
Reviewed-by: dan sinclair <dsinclair@chromium.org>
Auto-Submit: Brian Sheedy <bsheedy@google.com>
Commit-Queue: dan sinclair <dsinclair@chromium.org>
diff --git a/infra/config/global/generated/commit-queue.cfg b/infra/config/global/generated/commit-queue.cfg
index a55ec60..3acfb39 100644
--- a/infra/config/global/generated/commit-queue.cfg
+++ b/infra/config/global/generated/commit-queue.cfg
@@ -48,11 +48,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -66,11 +68,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -112,15 +116,21 @@
         includable_only: true
       }
       builders {
+        name: "chromium/try/linux-dawn-nvidia-1660-exp-rel"
+        includable_only: true
+      }
+      builders {
         name: "chromium/try/linux-dawn-rel"
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -130,11 +140,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -144,11 +156,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -158,21 +172,25 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".+\\.h"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".+\\.c"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".+\\.cc"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".+\\.cpp"
         }
         owner_whitelist_group: "project-dawn-tryjob-access"
@@ -183,11 +201,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -197,11 +217,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -211,29 +233,34 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "webgpu-cts/[^/]*expectations.txt"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "tools/src/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "go\\.(mod|sum)"
           exclude: true
         }
@@ -243,29 +270,34 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "webgpu-cts/[^/]*expectations.txt"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "tools/src/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "go\\.(mod|sum)"
           exclude: true
         }
@@ -275,29 +307,34 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "webgpu-cts/[^/]*expectations.txt"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "tools/src/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "go\\.(mod|sum)"
           exclude: true
         }
@@ -307,29 +344,34 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "webgpu-cts/[^/]*expectations.txt"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "tools/src/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "go\\.(mod|sum)"
           exclude: true
         }
@@ -339,29 +381,34 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "webgpu-cts/[^/]*expectations.txt"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "tools/src/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "go\\.(mod|sum)"
           exclude: true
         }
@@ -371,29 +418,34 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "webgpu-cts/[^/]*expectations.txt"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "tools/src/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "go\\.(mod|sum)"
           exclude: true
         }
@@ -408,11 +460,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -422,11 +476,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -436,11 +492,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -450,11 +508,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -464,11 +524,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -478,11 +540,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -496,11 +560,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -510,11 +576,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -524,11 +592,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -538,11 +608,13 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
@@ -552,29 +624,34 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "webgpu-cts/[^/]*expectations.txt"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "tools/src/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "go\\.(mod|sum)"
           exclude: true
         }
@@ -584,29 +661,34 @@
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: ".*"
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "\\.github/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "webgpu-cts/[^/]*expectations.txt"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "tools/src/.+"
           exclude: true
         }
         location_filters {
           gerrit_host_regexp: ".*"
           gerrit_project_regexp: ".*"
+          gerrit_ref_regexp: ".*"
           path_regexp: "go\\.(mod|sum)"
           exclude: true
         }
diff --git a/infra/config/global/generated/project.cfg b/infra/config/global/generated/project.cfg
index 771817a..25e784e 100644
--- a/infra/config/global/generated/project.cfg
+++ b/infra/config/global/generated/project.cfg
@@ -7,7 +7,7 @@
 name: "dawn"
 access: "group:all"
 lucicfg {
-  version: "1.43.9"
+  version: "1.43.12"
   package_dir: ".."
   config_dir: "generated"
   entry_point: "main.star"
diff --git a/infra/config/global/main.star b/infra/config/global/main.star
index e66398a..80cdefc 100755
--- a/infra/config/global/main.star
+++ b/infra/config/global/main.star
@@ -932,6 +932,12 @@
     includable_only = True,
 )
 
+luci.cq_tryjob_verifier(
+    cq_group = "Dawn-CQ",
+    builder = "chromium:try/linux-dawn-nvidia-1660-exp-rel",
+    includable_only = True,
+)
+
 # Views
 
 luci.milo(
diff --git a/tools/src/cmd/cts/config.json b/tools/src/cmd/cts/config.json
index 7548f02..3a39dc0 100644
--- a/tools/src/cmd/cts/config.json
+++ b/tools/src/cmd/cts/config.json
@@ -88,6 +88,11 @@
       "Project": "chromium",
       "Bucket": "try",
       "Builder": "dawn-try-linux-x64-intel-uhd770-rel"
+    },
+    "Linux-NVIDIA-GTX1660-Experimental": {
+      "Project": "chromium",
+      "Bucket": "try",
+      "Builder": "linux-dawn-nvidia-1660-exp-rel"
     }
   },
   "Tag": {