Add Win/ARM64 builders

Adds a Win/ARM64 parent builder, a child tester for Snapdragon X Elite
devices, and its trybot mirror. Tests will be enabled in a follow-up CL.

Bug: 452840618
Change-Id: Ic4504e538f3865820914ceead44f644b6762ecee
Reviewed-on: https://dawn-review.googlesource.com/c/dawn/+/272160
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>
diff --git a/infra/config/global/generated/builders/ci/dawn-win-arm64-builder-rel/gn-args.json b/infra/config/global/generated/builders/ci/dawn-win-arm64-builder-rel/gn-args.json
new file mode 100644
index 0000000..15297fb
--- /dev/null
+++ b/infra/config/global/generated/builders/ci/dawn-win-arm64-builder-rel/gn-args.json
@@ -0,0 +1,20 @@
+{
+  "gn_args": {
+    "dawn_build_node_bindings": true,
+    "dawn_use_swiftshader": true,
+    "is_clang": true,
+    "is_component_build": true,
+    "is_debug": false,
+    "target_cpu": "arm64",
+    "target_os": "win",
+    "tint_build_hlsl_writer": true,
+    "tint_build_msl_writer": true,
+    "tint_build_spv_reader": true,
+    "tint_build_spv_writer": true,
+    "tint_build_wgsl_reader": true,
+    "tint_build_wgsl_writer": true,
+    "use_reclient": false,
+    "use_remoteexec": true,
+    "use_siso": true
+  }
+}
\ No newline at end of file
diff --git a/infra/config/global/generated/builders/gn_args_locations.json b/infra/config/global/generated/builders/gn_args_locations.json
index 7fffb89..4d9939b 100644
--- a/infra/config/global/generated/builders/gn_args_locations.json
+++ b/infra/config/global/generated/builders/gn_args_locations.json
@@ -12,6 +12,7 @@
     "dawn-mac-arm64-builder-rel": "ci/dawn-mac-arm64-builder-rel/gn-args.json",
     "dawn-mac-x64-builder-dbg": "ci/dawn-mac-x64-builder-dbg/gn-args.json",
     "dawn-mac-x64-builder-rel": "ci/dawn-mac-x64-builder-rel/gn-args.json",
+    "dawn-win-arm64-builder-rel": "ci/dawn-win-arm64-builder-rel/gn-args.json",
     "dawn-win-x64-builder-asan": "ci/dawn-win-x64-builder-asan/gn-args.json",
     "dawn-win-x64-builder-dbg": "ci/dawn-win-x64-builder-dbg/gn-args.json",
     "dawn-win-x64-builder-msvc-dbg": "ci/dawn-win-x64-builder-msvc-dbg/gn-args.json",
@@ -54,6 +55,7 @@
     "dawn-try-mac-x64-intel-uhd630-rel": "try/dawn-try-mac-x64-intel-uhd630-rel/gn-args.json",
     "dawn-try-mac-x64-sws-dbg": "try/dawn-try-mac-x64-sws-dbg/gn-args.json",
     "dawn-try-mac-x64-sws-rel": "try/dawn-try-mac-x64-sws-rel/gn-args.json",
+    "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel": "try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json",
     "dawn-try-win-x64-intel-uhd630-asan": "try/dawn-try-win-x64-intel-uhd630-asan/gn-args.json",
     "dawn-try-win-x64-intel-uhd630-rel": "try/dawn-try-win-x64-intel-uhd630-rel/gn-args.json",
     "dawn-try-win-x64-intel-uhd770-rel": "try/dawn-try-win-x64-intel-uhd770-rel/gn-args.json",
diff --git a/infra/config/global/generated/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json b/infra/config/global/generated/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json
new file mode 100644
index 0000000..15297fb
--- /dev/null
+++ b/infra/config/global/generated/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json
@@ -0,0 +1,20 @@
+{
+  "gn_args": {
+    "dawn_build_node_bindings": true,
+    "dawn_use_swiftshader": true,
+    "is_clang": true,
+    "is_component_build": true,
+    "is_debug": false,
+    "target_cpu": "arm64",
+    "target_os": "win",
+    "tint_build_hlsl_writer": true,
+    "tint_build_msl_writer": true,
+    "tint_build_spv_reader": true,
+    "tint_build_spv_writer": true,
+    "tint_build_wgsl_reader": true,
+    "tint_build_wgsl_writer": true,
+    "use_reclient": false,
+    "use_remoteexec": true,
+    "use_siso": true
+  }
+}
\ No newline at end of file
diff --git a/infra/config/global/generated/luci/commit-queue.cfg b/infra/config/global/generated/luci/commit-queue.cfg
index 05c6246..3d2b8c2 100644
--- a/infra/config/global/generated/luci/commit-queue.cfg
+++ b/infra/config/global/generated/luci/commit-queue.cfg
@@ -1096,6 +1096,11 @@
         disable_reuse_footers: "Include-Ci-Only-Tests"
       }
       builders {
+        name: "dawn/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel"
+        includable_only: true
+        disable_reuse_footers: "Include-Ci-Only-Tests"
+      }
+      builders {
         name: "dawn/try/dawn-try-win-x64-intel-uhd630-asan"
         includable_only: true
         disable_reuse_footers: "Include-Ci-Only-Tests"
diff --git a/infra/config/global/generated/luci/cr-buildbucket.cfg b/infra/config/global/generated/luci/cr-buildbucket.cfg
index ac15e40..15ee38b 100644
--- a/infra/config/global/generated/luci/cr-buildbucket.cfg
+++ b/infra/config/global/generated/luci/cr-buildbucket.cfg
@@ -4945,6 +4945,346 @@
       }
     }
     builders {
+      name: "dawn-win-arm64-builder-rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "builderless:1"
+      dimensions: "cores:8"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.chromium.gpu.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$build/chromium_tests_builder_config": {'
+        '    "builder_config": {'
+        '      "additional_exclusions": ['
+        '        "infra/config/global/generated/builders/ci/dawn-win-arm64-builder-rel/gn-args.json"'
+        '      ],'
+        '      "builder_db": {'
+        '        "entries": ['
+        '          {'
+        '            "builder_id": {'
+        '              "bucket": "ci",'
+        '              "builder": "dawn-win-arm64-builder-rel",'
+        '              "project": "dawn"'
+        '            },'
+        '            "builder_spec": {'
+        '              "builder_group": "ci",'
+        '              "execution_mode": "COMPILE_AND_TEST",'
+        '              "legacy_chromium_config": {'
+        '                "build_config": "Release",'
+        '                "config": "dawn_base",'
+        '                "target_arch": "arm",'
+        '                "target_bits": 64,'
+        '                "target_platform": "win"'
+        '              },'
+        '              "legacy_gclient_config": {'
+        '                "apply_configs": ['
+        '                  "dawn_node"'
+        '                ],'
+        '                "config": "dawn"'
+        '              }'
+        '            }'
+        '          },'
+        '          {'
+        '            "builder_id": {'
+        '              "bucket": "ci",'
+        '              "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+        '              "project": "dawn"'
+        '            },'
+        '            "builder_spec": {'
+        '              "builder_group": "ci",'
+        '              "execution_mode": "TEST",'
+        '              "legacy_chromium_config": {'
+        '                "build_config": "Release",'
+        '                "config": "dawn_base",'
+        '                "target_arch": "arm",'
+        '                "target_bits": 64,'
+        '                "target_platform": "win"'
+        '              },'
+        '              "legacy_gclient_config": {'
+        '                "config": "dawn"'
+        '              },'
+        '              "parent": {'
+        '                "bucket": "ci",'
+        '                "builder": "dawn-win-arm64-builder-rel",'
+        '                "project": "dawn"'
+        '              },'
+        '              "run_tests_serially": true'
+        '            }'
+        '          }'
+        '        ]'
+        '      },'
+        '      "builder_ids": ['
+        '        {'
+        '          "bucket": "ci",'
+        '          "builder": "dawn-win-arm64-builder-rel",'
+        '          "project": "dawn"'
+        '        }'
+        '      ],'
+        '      "builder_ids_in_scope_for_testing": ['
+        '        {'
+        '          "bucket": "ci",'
+        '          "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+        '          "project": "dawn"'
+        '        }'
+        '      ],'
+        '      "mirroring_builder_group_and_names": ['
+        '        {'
+        '          "builder": "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel",'
+        '          "group": "try"'
+        '        }'
+        '      ]'
+        '    }'
+        '  },'
+        '  "$build/siso": {'
+        '    "configs": ['
+        '      "builder"'
+        '    ],'
+        '    "enable_cloud_monitoring": true,'
+        '    "enable_cloud_profiler": true,'
+        '    "enable_cloud_trace": true,'
+        '    "experiments": [],'
+        '    "metrics_project": "chromium-reclient-metrics",'
+        '    "project": "rbe-chromium-trusted",'
+        '    "remote_jobs": 250'
+        '  },'
+        '  "builder_group": "ci",'
+        '  "recipe": "dawn/gn_v2"'
+        '}'
+      build_numbers: YES
+      service_account: "dawn-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.use_per_builder_build_dir_name"
+        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/.+)|(ninja://[^/]*headless_shell_wpt/.+)"
+            }
+          }
+        }
+        history_options {
+          use_invocation_timestamp: true
+        }
+      }
+      description_html: "Compiles release Dawn test binaries for Windows/arm64<br/>This builder is mirrored by any of the following try builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/dawn/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel\">dawn-try-win-arm64-qualcomm-snapdragonxelite-rel</a></li></ul><br/>Builder owner: <a href=mailto:chrome-gpu-infra@google.com>chrome-gpu-infra@google.com</a>"
+      shadow_builder_adjustments {
+        service_account: "dawn-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+        properties:
+          '{'
+          '  "$build/siso": {'
+          '    "configs": ['
+          '      "builder"'
+          '    ],'
+          '    "enable_cloud_monitoring": true,'
+          '    "enable_cloud_profiler": true,'
+          '    "enable_cloud_trace": true,'
+          '    "experiments": [],'
+          '    "metrics_project": "chromium-reclient-metrics",'
+          '    "project": "rbe-chromium-untrusted",'
+          '    "remote_jobs": 250'
+          '  }'
+          '}'
+      }
+      contact_team_email: "chrome-gpu-infra@google.com"
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/cached_count"
+        predicates: "has(build.output.properties.is_cached)"
+        predicates: "string(build.output.properties.is_cached) == \"true\""
+      }
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/ran_tests_retry_shard_count"
+        predicates: "has(build.output.properties.ran_tests_retry_shard)"
+      }
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/ran_tests_without_patch_count"
+        predicates: "has(build.output.properties.ran_tests_without_patch)"
+      }
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/uncached_count"
+        predicates: "has(build.output.properties.is_cached)"
+        predicates: "string(build.output.properties.is_cached) == \"false\""
+      }
+    }
+    builders {
+      name: "dawn-win-arm64-qualcomm-snapdragonxelite-rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "builderless:1"
+      dimensions: "cores:2"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.chromium.gpu.ci"
+      dimensions: "ssd:0"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$build/chromium_tests_builder_config": {'
+        '    "builder_config": {'
+        '      "builder_db": {'
+        '        "entries": ['
+        '          {'
+        '            "builder_id": {'
+        '              "bucket": "ci",'
+        '              "builder": "dawn-win-arm64-builder-rel",'
+        '              "project": "dawn"'
+        '            },'
+        '            "builder_spec": {'
+        '              "builder_group": "ci",'
+        '              "execution_mode": "COMPILE_AND_TEST",'
+        '              "legacy_chromium_config": {'
+        '                "build_config": "Release",'
+        '                "config": "dawn_base",'
+        '                "target_arch": "arm",'
+        '                "target_bits": 64,'
+        '                "target_platform": "win"'
+        '              },'
+        '              "legacy_gclient_config": {'
+        '                "apply_configs": ['
+        '                  "dawn_node"'
+        '                ],'
+        '                "config": "dawn"'
+        '              }'
+        '            }'
+        '          },'
+        '          {'
+        '            "builder_id": {'
+        '              "bucket": "ci",'
+        '              "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+        '              "project": "dawn"'
+        '            },'
+        '            "builder_spec": {'
+        '              "builder_group": "ci",'
+        '              "execution_mode": "TEST",'
+        '              "legacy_chromium_config": {'
+        '                "build_config": "Release",'
+        '                "config": "dawn_base",'
+        '                "target_arch": "arm",'
+        '                "target_bits": 64,'
+        '                "target_platform": "win"'
+        '              },'
+        '              "legacy_gclient_config": {'
+        '                "config": "dawn"'
+        '              },'
+        '              "parent": {'
+        '                "bucket": "ci",'
+        '                "builder": "dawn-win-arm64-builder-rel",'
+        '                "project": "dawn"'
+        '              },'
+        '              "run_tests_serially": true'
+        '            }'
+        '          }'
+        '        ]'
+        '      },'
+        '      "builder_ids": ['
+        '        {'
+        '          "bucket": "ci",'
+        '          "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+        '          "project": "dawn"'
+        '        }'
+        '      ],'
+        '      "mirroring_builder_group_and_names": ['
+        '        {'
+        '          "builder": "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel",'
+        '          "group": "try"'
+        '        }'
+        '      ]'
+        '    }'
+        '  },'
+        '  "builder_group": "ci",'
+        '  "recipe": "dawn/gn_v2"'
+        '}'
+      build_numbers: YES
+      service_account: "dawn-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.use_per_builder_build_dir_name"
+        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/.+)|(ninja://[^/]*headless_shell_wpt/.+)"
+            }
+          }
+        }
+        history_options {
+          use_invocation_timestamp: true
+        }
+      }
+      description_html: "Tests release Dawn on Windows/arm64 on devices with Snapdragon X Elite SoCs<br/>This builder is mirrored by any of the following try builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/dawn/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel\">dawn-try-win-arm64-qualcomm-snapdragonxelite-rel</a></li></ul><br/>Builder owner: <a href=mailto:chrome-gpu-infra@google.com>chrome-gpu-infra@google.com</a>"
+      shadow_builder_adjustments {
+        service_account: "dawn-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      }
+      contact_team_email: "chrome-gpu-infra@google.com"
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/cached_count"
+        predicates: "has(build.output.properties.is_cached)"
+        predicates: "string(build.output.properties.is_cached) == \"true\""
+      }
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/ran_tests_retry_shard_count"
+        predicates: "has(build.output.properties.ran_tests_retry_shard)"
+      }
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/ran_tests_without_patch_count"
+        predicates: "has(build.output.properties.ran_tests_without_patch)"
+      }
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/uncached_count"
+        predicates: "has(build.output.properties.is_cached)"
+        predicates: "string(build.output.properties.is_cached) == \"false\""
+      }
+    }
+    builders {
       name: "dawn-win-x64-builder-asan"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "builderless:1"
@@ -14404,6 +14744,170 @@
       max_concurrent_builds: 1
     }
     builders {
+      name: "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "builderless:1"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.chromium.gpu.try"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$build/chromium_tests_builder_config": {'
+        '    "builder_config": {'
+        '      "additional_exclusions": ['
+        '        "infra/config/global/generated/builders/try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel/gn-args.json"'
+        '      ],'
+        '      "builder_db": {'
+        '        "entries": ['
+        '          {'
+        '            "builder_id": {'
+        '              "bucket": "ci",'
+        '              "builder": "dawn-win-arm64-builder-rel",'
+        '              "project": "dawn"'
+        '            },'
+        '            "builder_spec": {'
+        '              "builder_group": "ci",'
+        '              "execution_mode": "COMPILE_AND_TEST",'
+        '              "legacy_chromium_config": {'
+        '                "build_config": "Release",'
+        '                "config": "dawn_base",'
+        '                "target_arch": "arm",'
+        '                "target_bits": 64,'
+        '                "target_platform": "win"'
+        '              },'
+        '              "legacy_gclient_config": {'
+        '                "apply_configs": ['
+        '                  "dawn_node"'
+        '                ],'
+        '                "config": "dawn"'
+        '              }'
+        '            }'
+        '          },'
+        '          {'
+        '            "builder_id": {'
+        '              "bucket": "ci",'
+        '              "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+        '              "project": "dawn"'
+        '            },'
+        '            "builder_spec": {'
+        '              "builder_group": "ci",'
+        '              "execution_mode": "TEST",'
+        '              "legacy_chromium_config": {'
+        '                "build_config": "Release",'
+        '                "config": "dawn_base",'
+        '                "target_arch": "arm",'
+        '                "target_bits": 64,'
+        '                "target_platform": "win"'
+        '              },'
+        '              "legacy_gclient_config": {'
+        '                "config": "dawn"'
+        '              },'
+        '              "parent": {'
+        '                "bucket": "ci",'
+        '                "builder": "dawn-win-arm64-builder-rel",'
+        '                "project": "dawn"'
+        '              },'
+        '              "run_tests_serially": true'
+        '            }'
+        '          }'
+        '        ]'
+        '      },'
+        '      "builder_ids": ['
+        '        {'
+        '          "bucket": "ci",'
+        '          "builder": "dawn-win-arm64-builder-rel",'
+        '          "project": "dawn"'
+        '        }'
+        '      ],'
+        '      "builder_ids_in_scope_for_testing": ['
+        '        {'
+        '          "bucket": "ci",'
+        '          "builder": "dawn-win-arm64-qualcomm-snapdragonxelite-rel",'
+        '          "project": "dawn"'
+        '        }'
+        '      ]'
+        '    }'
+        '  },'
+        '  "$build/siso": {'
+        '    "configs": ['
+        '      "builder"'
+        '    ],'
+        '    "enable_cloud_monitoring": true,'
+        '    "enable_cloud_profiler": true,'
+        '    "enable_cloud_trace": true,'
+        '    "experiments": [],'
+        '    "metrics_project": "chromium-reclient-metrics",'
+        '    "project": "rbe-chromium-untrusted",'
+        '    "remote_jobs": 250'
+        '  },'
+        '  "builder_group": "try",'
+        '  "recipe": "dawn/gn_v2_trybot"'
+        '}'
+      build_numbers: YES
+      service_account: "dawn-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "chromium.use_per_builder_build_dir_name"
+        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/.+)|(ninja://[^/]*headless_shell_wpt/.+)"
+            }
+          }
+        }
+        history_options {
+          use_invocation_timestamp: true
+        }
+      }
+      description_html: "Tests release Dawn on Windows/arm64 on devices with Snapdragon X Elite SoCs. Manual only.<br/>This builder mirrors the following CI builders:<br/><ul><li><a href=\"https://ci.chromium.org/p/dawn/builders/ci/dawn-win-arm64-builder-rel\">dawn-win-arm64-builder-rel</a></li><li><a href=\"https://ci.chromium.org/p/dawn/builders/ci/dawn-win-arm64-qualcomm-snapdragonxelite-rel\">dawn-win-arm64-qualcomm-snapdragonxelite-rel</a></li></ul><br/>Builder owner: <a href=mailto:chrome-gpu-infra@google.com>chrome-gpu-infra@google.com</a><br/><h3>NOTE: This builder only runs 1 max concurrent builds.</h3>"
+      contact_team_email: "chrome-gpu-infra@google.com"
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/cached_count"
+        predicates: "has(build.output.properties.is_cached)"
+        predicates: "string(build.output.properties.is_cached) == \"true\""
+      }
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/ran_tests_retry_shard_count"
+        predicates: "has(build.output.properties.ran_tests_retry_shard)"
+      }
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/ran_tests_without_patch_count"
+        predicates: "has(build.output.properties.ran_tests_without_patch)"
+      }
+      custom_metric_definitions {
+        name: "/chrome/infra/browser/builds/uncached_count"
+        predicates: "has(build.output.properties.is_cached)"
+        predicates: "string(build.output.properties.is_cached) == \"false\""
+      }
+      max_concurrent_builds: 1
+    }
+    builders {
       name: "dawn-try-win-x64-intel-uhd630-asan"
       swarming_host: "chromium-swarm.appspot.com"
       dimensions: "builderless:1"
diff --git a/infra/config/global/generated/luci/luci-milo.cfg b/infra/config/global/generated/luci/luci-milo.cfg
index 8787fee..77b2795 100644
--- a/infra/config/global/generated/luci/luci-milo.cfg
+++ b/infra/config/global/generated/luci/luci-milo.cfg
@@ -191,6 +191,11 @@
     short_name: "x86"
   }
   builders {
+    name: "buildbucket/luci.dawn.ci/dawn-win-arm64-builder-rel"
+    category: "win|build|clang|rel"
+    short_name: "a64"
+  }
+  builders {
     name: "buildbucket/luci.dawn.ci/dawn-win-x64-builder-rel"
     category: "win|build|clang|rel"
     short_name: "x64"
@@ -241,6 +246,11 @@
     short_name: "sws"
   }
   builders {
+    name: "buildbucket/luci.dawn.ci/dawn-win-arm64-qualcomm-snapdragonxelite-rel"
+    category: "win|test|clang|rel|arm64"
+    short_name: "sxe"
+  }
+  builders {
     name: "buildbucket/luci.dawn.ci/dawn-win-x64-nvidia-gtx1660-rel"
     category: "win|test|clang|rel|x64"
     short_name: "1660"
@@ -419,6 +429,9 @@
     name: "buildbucket/luci.dawn.try/dawn-try-mac-x64-sws-rel"
   }
   builders {
+    name: "buildbucket/luci.dawn.try/dawn-try-win-arm64-qualcomm-snapdragonxelite-rel"
+  }
+  builders {
     name: "buildbucket/luci.dawn.try/dawn-try-win-x64-intel-uhd630-asan"
   }
   builders {
diff --git a/infra/config/global/generated/luci/luci-scheduler.cfg b/infra/config/global/generated/luci/luci-scheduler.cfg
index 92be80d..f1da994 100644
--- a/infra/config/global/generated/luci/luci-scheduler.cfg
+++ b/infra/config/global/generated/luci/luci-scheduler.cfg
@@ -333,6 +333,25 @@
   }
 }
 job {
+  id: "dawn-win-arm64-builder-rel"
+  realm: "ci"
+  schedule: "triggered"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "dawn-win-arm64-builder-rel"
+  }
+}
+job {
+  id: "dawn-win-arm64-qualcomm-snapdragonxelite-rel"
+  realm: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "dawn-win-arm64-qualcomm-snapdragonxelite-rel"
+  }
+}
+job {
   id: "dawn-win-x64-builder-asan"
   realm: "ci"
   schedule: "triggered"
@@ -543,6 +562,7 @@
   triggers: "dawn-mac-arm64-builder-rel"
   triggers: "dawn-mac-x64-builder-dbg"
   triggers: "dawn-mac-x64-builder-rel"
+  triggers: "dawn-win-arm64-builder-rel"
   triggers: "dawn-win-x64-builder-asan"
   triggers: "dawn-win-x64-builder-dbg"
   triggers: "dawn-win-x64-builder-msvc-dbg"
diff --git a/infra/config/global/generated/luci/realms.cfg b/infra/config/global/generated/luci/realms.cfg
index c8eecab..2bc01ea 100644
--- a/infra/config/global/generated/luci/realms.cfg
+++ b/infra/config/global/generated/luci/realms.cfg
@@ -85,6 +85,7 @@
         values: "dawn-mac-x64-intel-uhd630-rel"
         values: "dawn-mac-x64-sws-dbg"
         values: "dawn-mac-x64-sws-rel"
+        values: "dawn-win-arm64-qualcomm-snapdragonxelite-rel"
         values: "dawn-win-x64-intel-uhd630-asan"
         values: "dawn-win-x64-intel-uhd630-rel"
         values: "dawn-win-x64-intel-uhd770-rel"
diff --git a/infra/config/global/gn_standalone_ci.star b/infra/config/global/gn_standalone_ci.star
index d4d3e00..eeb1d08 100644
--- a/infra/config/global/gn_standalone_ci.star
+++ b/infra/config/global/gn_standalone_ci.star
@@ -321,6 +321,41 @@
 )
 
 dawn_win_parent_builder(
+    name = "dawn-win-arm64-builder-rel",
+    description_html = "Compiles release Dawn test binaries for Windows/arm64",
+    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.ARM,
+            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",
+            "arm64",
+        ],
+    ),
+    console_view_entry = consoles.console_view_entry(
+        category = "win|build|clang|rel",
+        short_name = "a64",
+    ),
+)
+
+dawn_win_parent_builder(
     name = "dawn-win-x64-builder-asan",
     description_html = "Compiles release Dawn test binaries for Windows/x64 with ASAN enabled",
     schedule = "triggered",
@@ -1031,6 +1066,30 @@
 )
 
 ci.thin_tester(
+    name = "dawn-win-arm64-qualcomm-snapdragonxelite-rel",
+    description_html = "Tests release Dawn on Windows/arm64 on devices with Snapdragon X Elite SoCs",
+    parent = "dawn-win-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.WIN,
+        ),
+        run_tests_serially = True,
+    ),
+    console_view_entry = consoles.console_view_entry(
+        category = "win|test|clang|rel|arm64",
+        short_name = "sxe",
+    ),
+)
+
+ci.thin_tester(
     name = "dawn-win-x64-intel-uhd630-asan",
     description_html = "Tests release Dawn on Windows/x64/ASAN on Intel CPUs w/ UHD 630 GPUs",
     parent = "dawn-win-x64-builder-asan",
diff --git a/infra/config/global/gn_standalone_try.star b/infra/config/global/gn_standalone_try.star
index 537255a..682db90 100644
--- a/infra/config/global/gn_standalone_try.star
+++ b/infra/config/global/gn_standalone_try.star
@@ -475,6 +475,16 @@
 )
 
 dawn_win_manual_builder(
+    name = "dawn-try-win-arm64-qualcomm-snapdragonxelite-rel",
+    description_html = "Tests release Dawn on Windows/arm64 on devices with Snapdragon X Elite SoCs. Manual only.",
+    mirrors = [
+        "ci/dawn-win-arm64-builder-rel",
+        "ci/dawn-win-arm64-qualcomm-snapdragonxelite-rel",
+    ],
+    gn_args = "ci/dawn-win-arm64-builder-rel",
+)
+
+dawn_win_manual_builder(
     name = "dawn-try-win-x64-intel-uhd630-asan",
     description_html = "Tests release Dawn on Windows/x64/ASAN on Intel CPUs w/ UHD 630. Manual only.",
     mirrors = [
diff --git a/infra/specs/ci.json b/infra/specs/ci.json
index 4c37bac..347a696 100644
--- a/infra/specs/ci.json
+++ b/infra/specs/ci.json
@@ -2418,6 +2418,12 @@
       }
     ]
   },
+  "dawn-win-arm64-builder-rel": {
+    "additional_compile_targets": [
+      "default"
+    ]
+  },
+  "dawn-win-arm64-qualcomm-snapdragonxelite-rel": {},
   "dawn-win-x64-builder-asan": {
     "additional_compile_targets": [
       "default"
diff --git a/infra/specs/mixins.pyl b/infra/specs/mixins.pyl
index 7caa6b5..dcff7d1 100644
--- a/infra/specs/mixins.pyl
+++ b/infra/specs/mixins.pyl
@@ -110,6 +110,12 @@
                                                                   'gpu': '10de:2184-31.0.15.4601',
                                                                   'os': 'Windows-10-19045',
                                                                   'pool': 'chromium.tests.gpu'}}},
+  'win11_qualcomm_snapdragon_x_elite_stable': { 'fail_if_unused': False,
+                                                'swarming': { 'dimensions': { 'cpu': 'arm64',
+                                                                              'display_attached': '1',
+                                                                              'gpu': 'qcom:0c36-31.0.121.1',
+                                                                              'os': 'Windows-11-26100',
+                                                                              'pool': 'chromium.tests.gpu'}}},
   'wire_trace_merge': { 'merge': { 'args': [ '--fuzzer-name',
                                              'dawn_wire_server_and_frontend_fuzzer',
                                              '--fuzzer-name',
diff --git a/infra/specs/waterfalls.pyl b/infra/specs/waterfalls.pyl
index 484dde1..c815d45 100644
--- a/infra/specs/waterfalls.pyl
+++ b/infra/specs/waterfalls.pyl
@@ -226,6 +226,18 @@
           'isolated_scripts': 'swiftshader_isolated_scripts',
         },
       },
+      'dawn-win-arm64-builder-rel': {
+        'additional_compile_targets': [
+          'default',
+        ],
+      },
+      'dawn-win-arm64-qualcomm-snapdragonxelite-rel': {
+        'os_type': 'win',
+        'mixins': [
+          'win11_qualcomm_snapdragon_x_elite_stable',
+        ],
+        'test_suites': {},
+      },
       'dawn-win-x64-builder-asan': {
         'additional_compile_targets': [
           'default',