Add win_arm64_compile to CQ and add win_arm64_msvc_compile as optional

For now, win_arm64_msvc_compile is off by default on CQ and not on CI.
Once I've confirmed it works, I'll add it to CI and enable it in CQ.

Bug: 573
Change-Id: Ic954686592f3aa981e45cd993ee0c7ba767a72a3
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/57925
Reviewed-by: Bob Beck <bbe@google.com>
diff --git a/generated/commit-queue.cfg b/generated/commit-queue.cfg
index 5c5b76a..de6f60f 100644
--- a/generated/commit-queue.cfg
+++ b/generated/commit-queue.cfg
@@ -218,6 +218,9 @@
       }
       builders {
         name: "boringssl/try/win_arm64_compile"
+      }
+      builders {
+        name: "boringssl/try/win_arm64_msvc_compile"
         includable_only: true
       }
       retry_config {
diff --git a/generated/cr-buildbucket.cfg b/generated/cr-buildbucket.cfg
index 5d33d56..d75f7ee 100644
--- a/generated/cr-buildbucket.cfg
+++ b/generated/cr-buildbucket.cfg
@@ -3751,5 +3751,37 @@
         value: 100
       }
     }
+    builders {
+      name: "win_arm64_msvc_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.try"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "gclient_vars": {'
+        '    "checkout_nasm": false'
+        '  },'
+        '  "msvc_target": "arm64",'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
   }
 }
diff --git a/main.star b/main.star
index f5070c2..ef0f389 100755
--- a/main.star
+++ b/main.star
@@ -980,7 +980,6 @@
     WIN_HOST,
     category = "win",
     short_name = "arm64",
-    cq_enabled = False,
     properties = {
         "clang": True,
         "cmake_args": {
@@ -1000,3 +999,18 @@
         "run_ssl_tests": False,
     },
 )
+
+# TODO(davidben): After confirming this configuration works, add it to CI.
+cq_builder(
+    "win_arm64_msvc_compile",
+    WIN_HOST,
+    cq_enabled = False,
+    properties = {
+        "gclient_vars": {
+            "checkout_nasm": False,
+        },
+        "msvc_target": "arm64",
+        "run_unit_tests": False,
+        "run_ssl_tests": False,
+    },
+)