Add reclient Windows shadow builder

Bug: b/243628179
Change-Id: I9ee0a066dbfc1de97c35775468a6adcbdb8808c3
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/273440
Commit-Queue: Mirko Bonadei <mbonadei@webrtc.org>
Auto-Submit: Junji Watanabe <jwata@google.com>
Reviewed-by: Mirko Bonadei <mbonadei@webrtc.org>
Cr-Commit-Position: refs/heads/main@{#37940}
diff --git a/infra/config/config.star b/infra/config/config.star
index 627ce6b..157069c 100755
--- a/infra/config/config.star
+++ b/infra/config/config.star
@@ -61,6 +61,7 @@
     "Android32 (M Nexus5X)(reclient)",
     "Linux64 Release (reclient)",
     "Mac64 Release (reclient)",
+    "Win64 Release (Clang)(reclient)",
     "iOS64 Release (reclient)",
 ]
 
@@ -816,6 +817,7 @@
 win_try_job("win_x64_clang_dbg_win10", cq = None)
 win_try_job("win_compile_x64_clang_dbg")
 win_builder("Win64 Release (Clang)", "Win Clang|x64|rel")
+win_builder("Win64 Release (Clang)(reclient)", "Win Clang|x64|re", use_reclient = True)
 win_try_job("win_x64_clang_rel", cq = None)
 win_try_job("win_compile_x64_clang_rel")
 win_builder("Win64 ASan", "Win Clang|x64|asan")
diff --git a/infra/config/cr-buildbucket.cfg b/infra/config/cr-buildbucket.cfg
index 9d29418..33a9df4 100644
--- a/infra/config/cr-buildbucket.cfg
+++ b/infra/config/cr-buildbucket.cfg
@@ -1641,6 +1641,52 @@
       }
     }
     builders {
+      name: "Win64 Release (Clang)(reclient)"
+      swarming_host: "chromium-swarm.appspot.com"
+      swarming_tags: "vpython:native-python-wrapper"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows"
+      dimensions: "pool:luci.webrtc.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$build/reclient": {'
+        '    "instance": "rbe-webrtc-trusted",'
+        '    "metrics_project": "chromium-reclient-metrics"'
+        '  },'
+        '  "$recipe_engine/resultdb/test_presentation": {'
+        '    "column_keys": [],'
+        '    "grouping_keys": ['
+        '      "status",'
+        '      "v.test_suite"'
+        '    ]'
+        '  },'
+        '  "builder_group": "client.webrtc",'
+        '  "recipe": "webrtc/standalone"'
+        '}'
+      priority: 30
+      execution_timeout_secs: 7200
+      build_numbers: YES
+      service_account: "webrtc-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+      resultdb {
+        enable: true
+        bq_exports {
+          project: "webrtc-ci"
+          dataset: "resultdb"
+          table: "ci_test_results"
+          test_results {}
+        }
+      }
+    }
+    builders {
       name: "iOS API Framework Builder"
       swarming_host: "chromium-swarm.appspot.com"
       swarming_tags: "vpython:native-python-wrapper"
diff --git a/infra/config/luci-milo.cfg b/infra/config/luci-milo.cfg
index 2557da7..795adf6 100644
--- a/infra/config/luci-milo.cfg
+++ b/infra/config/luci-milo.cfg
@@ -227,6 +227,11 @@
     short_name: "rel"
   }
   builders {
+    name: "buildbucket/luci.webrtc.ci/Win64 Release (Clang)(reclient)"
+    category: "Win Clang|x64"
+    short_name: "re"
+  }
+  builders {
     name: "buildbucket/luci.webrtc.ci/Win64 ASan"
     category: "Win Clang|x64"
     short_name: "asan"
diff --git a/infra/config/luci-notify.cfg b/infra/config/luci-notify.cfg
index 69fd509..3c407c4 100644
--- a/infra/config/luci-notify.cfg
+++ b/infra/config/luci-notify.cfg
@@ -952,6 +952,28 @@
   }
   builders {
     bucket: "ci"
+    name: "Win64 Release (Clang)(reclient)"
+    repository: "https://webrtc.googlesource.com/src"
+  }
+}
+notifiers {
+  notifications {
+    on_new_status: INFRA_FAILURE
+    email {
+      recipients: "webrtc-troopers-robots@google.com"
+    }
+    template: "infra_failure"
+  }
+  notifications {
+    on_new_status: FAILURE
+    email {
+      recipients: "webrtc-troopers-robots@google.com"
+    }
+    template: "build_failure"
+    notify_blamelist {}
+  }
+  builders {
+    bucket: "ci"
     name: "iOS API Framework Builder"
     repository: "https://webrtc.googlesource.com/src"
   }
diff --git a/infra/config/luci-scheduler.cfg b/infra/config/luci-scheduler.cfg
index 3f79d70..aaafeec 100644
--- a/infra/config/luci-scheduler.cfg
+++ b/infra/config/luci-scheduler.cfg
@@ -607,6 +607,16 @@
   }
 }
 job {
+  id: "Win64 Release (Clang)(reclient)"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "Win64 Release (Clang)(reclient)"
+  }
+}
+job {
   id: "iOS API Framework Builder"
   realm: "ci"
   acl_sets: "ci"
@@ -720,6 +730,7 @@
   triggers: "Win64 ASan"
   triggers: "Win64 Debug (Clang)"
   triggers: "Win64 Release (Clang)"
+  triggers: "Win64 Release (Clang)(reclient)"
   triggers: "iOS API Framework Builder"
   triggers: "iOS64 Debug"
   triggers: "iOS64 Release"