Copy the infra/config branch into an infra/config subdirectory

We'll then repoint the infra config to point to this infra/config
instead of that infra/config.

Bug: 373901544
Change-Id: I6dcd02f0da34a15b51e7a75653d7c79e55630313
Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/72167
Reviewed-by: Bob Beck <bbe@google.com>
Commit-Queue: David Benjamin <davidben@google.com>
Commit-Queue: Bob Beck <bbe@google.com>
diff --git a/infra/config/README.md b/infra/config/README.md
new file mode 100644
index 0000000..664d306
--- /dev/null
+++ b/infra/config/README.md
@@ -0,0 +1,2 @@
+This branch contains configurations for BoringSSL's CI and CQ. To modify, edit
+`main.star` and then rerun `./main.star` to regenerate the generated files.
diff --git a/infra/config/generated/commit-queue.cfg b/infra/config/generated/commit-queue.cfg
new file mode 100644
index 0000000..0b1a0a8
--- /dev/null
+++ b/infra/config/generated/commit-queue.cfg
@@ -0,0 +1,257 @@
+# Auto-generated by lucicfg.
+# Do not modify manually.
+#
+# For the schema of this file, see Config message:
+#   https://config.luci.app/schemas/projects:commit-queue.cfg
+
+cq_status_host: "chromium-cq-status.appspot.com"
+submit_options {
+  max_burst: 4
+  burst_delay {
+    seconds: 480
+  }
+}
+config_groups {
+  name: "main-cq"
+  gerrit {
+    url: "https://boringssl-review.googlesource.com"
+    projects {
+      name: "boringssl"
+      ref_regexp: "refs/heads/.+"
+    }
+  }
+  verifiers {
+    gerrit_cq_ability {
+      committer_list: "project-boringssl-committers"
+      dry_run_access_list: "project-boringssl-tryjob-access"
+    }
+    tryjob {
+      builders {
+        name: "boringssl/try/android_aarch64"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_aarch64_compile"
+      }
+      builders {
+        name: "boringssl/try/android_aarch64_fips"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_aarch64_fips_compile"
+      }
+      builders {
+        name: "boringssl/try/android_aarch64_fips_noasm"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_aarch64_fips_noasm_compile"
+      }
+      builders {
+        name: "boringssl/try/android_aarch64_fips_static"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_aarch64_fips_static_compile"
+      }
+      builders {
+        name: "boringssl/try/android_aarch64_rel"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_aarch64_rel_compile"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_arm"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_arm_armmode_rel"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_arm_armmode_rel_compile"
+      }
+      builders {
+        name: "boringssl/try/android_arm_compile"
+      }
+      builders {
+        name: "boringssl/try/android_arm_fips"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_arm_fips_compile"
+      }
+      builders {
+        name: "boringssl/try/android_arm_rel"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_arm_rel_compile"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/android_riscv64_compile_only"
+      }
+      builders {
+        name: "boringssl/try/docs"
+      }
+      builders {
+        name: "boringssl/try/ios64_compile"
+      }
+      builders {
+        name: "boringssl/try/linux"
+      }
+      builders {
+        name: "boringssl/try/linux32"
+      }
+      builders {
+        name: "boringssl/try/linux32_nosse2_noasm"
+      }
+      builders {
+        name: "boringssl/try/linux32_rel"
+      }
+      builders {
+        name: "boringssl/try/linux32_sde"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/linux_bazel"
+      }
+      builders {
+        name: "boringssl/try/linux_clang_cfi"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/linux_clang_rel"
+      }
+      builders {
+        name: "boringssl/try/linux_clang_rel_msan"
+      }
+      builders {
+        name: "boringssl/try/linux_clang_rel_tsan"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/linux_clang_ubsan"
+      }
+      builders {
+        name: "boringssl/try/linux_fips"
+      }
+      builders {
+        name: "boringssl/try/linux_fips_clang"
+      }
+      builders {
+        name: "boringssl/try/linux_fips_clang_rel"
+      }
+      builders {
+        name: "boringssl/try/linux_fips_noasm_asan"
+      }
+      builders {
+        name: "boringssl/try/linux_fips_rel"
+      }
+      builders {
+        name: "boringssl/try/linux_fuzz"
+      }
+      builders {
+        name: "boringssl/try/linux_noasm_asan"
+      }
+      builders {
+        name: "boringssl/try/linux_nosse2_noasm"
+      }
+      builders {
+        name: "boringssl/try/linux_nothreads"
+      }
+      builders {
+        name: "boringssl/try/linux_rel"
+      }
+      builders {
+        name: "boringssl/try/linux_sde"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/linux_shared"
+      }
+      builders {
+        name: "boringssl/try/linux_small"
+      }
+      builders {
+        name: "boringssl/try/mac"
+      }
+      builders {
+        name: "boringssl/try/mac_arm64"
+      }
+      builders {
+        name: "boringssl/try/mac_arm64_bazel"
+      }
+      builders {
+        name: "boringssl/try/mac_rel"
+      }
+      builders {
+        name: "boringssl/try/mac_small"
+      }
+      builders {
+        name: "boringssl/try/win32"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/win32_clang"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/win32_clang_compile"
+      }
+      builders {
+        name: "boringssl/try/win32_compile"
+      }
+      builders {
+        name: "boringssl/try/win32_rel"
+      }
+      builders {
+        name: "boringssl/try/win32_sde"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/win32_small"
+      }
+      builders {
+        name: "boringssl/try/win64"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/win64_clang"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/win64_clang_compile"
+      }
+      builders {
+        name: "boringssl/try/win64_compile"
+      }
+      builders {
+        name: "boringssl/try/win64_rel"
+      }
+      builders {
+        name: "boringssl/try/win64_sde"
+        includable_only: true
+      }
+      builders {
+        name: "boringssl/try/win64_small"
+      }
+      builders {
+        name: "boringssl/try/win_arm64_compile"
+      }
+      builders {
+        name: "boringssl/try/win_arm64_msvc_compile"
+      }
+      retry_config {
+        single_quota: 1
+        global_quota: 2
+        failure_weight: 1
+        transient_failure_weight: 1
+        timeout_weight: 2
+      }
+    }
+  }
+}
diff --git a/infra/config/generated/cr-buildbucket.cfg b/infra/config/generated/cr-buildbucket.cfg
new file mode 100644
index 0000000..8b04ca9
--- /dev/null
+++ b/infra/config/generated/cr-buildbucket.cfg
@@ -0,0 +1,4036 @@
+# Auto-generated by lucicfg.
+# Do not modify manually.
+#
+# For the schema of this file, see BuildbucketCfg message:
+#   https://config.luci.app/schemas/projects:buildbucket.cfg
+
+buckets {
+  name: "ci"
+  acls {
+    group: "all"
+  }
+  swarming {
+    builders {
+      name: "android_aarch64"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_fips"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "BUILD_SHARED_LIBS": "1",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_fips_noasm"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "BUILD_SHARED_LIBS": "1",'
+        '    "FIPS": "1",'
+        '    "OPENSSL_NO_ASM": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_fips_static"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_ARM_NEON": "FALSE",'
+        '    "ANDROID_PLATFORM": "android-18"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_armmode_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_ARM_MODE": "arm",'
+        '    "ANDROID_ARM_NEON": "FALSE",'
+        '    "ANDROID_PLATFORM": "android-18",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_fips"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "BUILD_SHARED_LIBS": "1",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_ARM_NEON": "FALSE",'
+        '    "ANDROID_PLATFORM": "android-18",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_riscv64_compile_only"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "riscv64",'
+        '    "ANDROID_PLATFORM": "android-35",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "android_ndk_revision": "wC8sJjVPRDPTbaZFlki_qXTC1lWJNbJi8glUO0woJ1MC"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "docs"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "recipe": "boringssl_docs"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "ios64_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Mac-10.15|Mac-11"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_OSX_ARCHITECTURES": "arm64",'
+        '    "CMAKE_OSX_SYSROOT": "iphoneos"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "check_stack": true,'
+        '  "cmake_args": {'
+        '    "BORINGSSL_ALLOW_CXX_RUNTIME": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux32"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "check_stack": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Linux",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux32_nosse2_noasm"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Linux",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86",'
+        '    "OPENSSL_NO_ASM": "1",'
+        '    "OPENSSL_NO_SSE2_FOR_TESTING": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux32_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Linux",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux32_sde"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Linux",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "sde": true'
+        '}'
+      execution_timeout_secs: 10800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_bazel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "recipe": "boringssl_bazel"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_cfi"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CFI": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_rel_msan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "MSAN": "1",'
+        '    "USE_CUSTOM_LIBCXX": "1"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "checkout_libcxx": true'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_rel_tsan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "TSAN": "1",'
+        '    "USE_CUSTOM_LIBCXX": "1"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "checkout_libcxx": true'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_ubsan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts",'
+        '    "UBSAN": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips_clang"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips_clang_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips_noasm_asan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "ASAN": "1",'
+        '    "FIPS": "1",'
+        '    "OPENSSL_NO_ASM": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fuzz"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "FUZZ": "1",'
+        '    "LIBFUZZER_FROM_DEPS": "1"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "checkout_fuzzer": true'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_noasm_asan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "ASAN": "1",'
+        '    "OPENSSL_NO_ASM": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_nosse2_noasm"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "OPENSSL_NO_ASM": "1",'
+        '    "OPENSSL_NO_SSE2_FOR_TESTING": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_nothreads"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_NO_THREADS_CORRUPT_MEMORY_AND_LEAK_SECRETS_IF_THREADED=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_NO_THREADS_CORRUPT_MEMORY_AND_LEAK_SECRETS_IF_THREADED=1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_sde"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "sde": true'
+        '}'
+      execution_timeout_secs: 10800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_shared"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "check_imported_libraries": true,'
+        '  "cmake_args": {'
+        '    "BUILD_SHARED_LIBS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_small"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Mac-10.15|Mac-11"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac_arm64"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
+      dimensions: "os:Mac"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac_arm64_bazel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
+      dimensions: "os:Mac"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "recipe": "boringssl_bazel"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Mac-10.15|Mac-11"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac_small"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Mac-10.15|Mac-11"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win32"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win32_clang"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Windows",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win32_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win32_sde"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "sde": true'
+        '}'
+      execution_timeout_secs: 10800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win32_small"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win64"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win64_clang"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win64_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win64_sde"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts"'
+        '  },'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "sde": true'
+        '}'
+      execution_timeout_secs: 10800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win64_small"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1"'
+        '  },'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win_arm64_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Windows-10"
+      dimensions: "pool:luci.flex.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "--target=arm64-windows",'
+        '    "CMAKE_CXX_FLAGS": "--target=arm64-windows",'
+        '    "CMAKE_C_FLAGS": "--target=arm64-windows",'
+        '    "CMAKE_SYSTEM_NAME": "Windows",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "arm64"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "checkout_nasm": false'
+        '  },'
+        '  "msvc_target": "arm64",'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        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.ci"
+      exe {
+        cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+        cipd_version: "refs/heads/main"
+        cmd: "luciexe"
+      }
+      properties:
+        '{'
+        '  "$gatekeeper": {'
+        '    "group": "client.boringssl"'
+        '  },'
+        '  "cmake_args": {'
+        '    "CMAKE_SYSTEM_NAME": "Windows",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "arm64",'
+        '    "OPENSSL_NO_ASM": "1"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "checkout_nasm": false'
+        '  },'
+        '  "msvc_target": "arm64",'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      caches {
+        name: "gocache"
+        path: "gocache"
+      }
+      caches {
+        name: "gopath"
+        path: "gopath"
+      }
+      caches {
+        name: "win_toolchain"
+        path: "win_toolchain"
+      }
+      service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+  }
+}
+buckets {
+  name: "try"
+  acls {
+    group: "all"
+  }
+  acls {
+    role: SCHEDULER
+    group: "project-boringssl-tryjob-access"
+  }
+  acls {
+    role: SCHEDULER
+    group: "service-account-cq"
+  }
+  swarming {
+    builders {
+      name: "android_aarch64"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_fips"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "BUILD_SHARED_LIBS": "1",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_fips_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "BUILD_SHARED_LIBS": "1",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_fips_noasm"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "BUILD_SHARED_LIBS": "1",'
+        '    "FIPS": "1",'
+        '    "OPENSSL_NO_ASM": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_fips_noasm_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "BUILD_SHARED_LIBS": "1",'
+        '    "FIPS": "1",'
+        '    "OPENSSL_NO_ASM": "1"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_fips_static"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_fips_static_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_aarch64_rel_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "arm64-v8a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_ARM_NEON": "FALSE",'
+        '    "ANDROID_PLATFORM": "android-18"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_armmode_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_ARM_MODE": "arm",'
+        '    "ANDROID_ARM_NEON": "FALSE",'
+        '    "ANDROID_PLATFORM": "android-18",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_armmode_rel_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_ARM_MODE": "arm",'
+        '    "ANDROID_ARM_NEON": "FALSE",'
+        '    "ANDROID_PLATFORM": "android-18",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_ARM_NEON": "FALSE",'
+        '    "ANDROID_PLATFORM": "android-18"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_fips"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "BUILD_SHARED_LIBS": "1",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_fips_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_PLATFORM": "android-21",'
+        '    "BUILD_SHARED_LIBS": "1",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "device_type:walleye"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_ARM_NEON": "FALSE",'
+        '    "ANDROID_PLATFORM": "android-18",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_arm_rel_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "armeabi-v7a",'
+        '    "ANDROID_ARM_NEON": "FALSE",'
+        '    "ANDROID_PLATFORM": "android-18",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "android_riscv64_compile_only"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "android": true,'
+        '  "cmake_args": {'
+        '    "ANDROID_ABI": "riscv64",'
+        '    "ANDROID_PLATFORM": "android-35",'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "android_ndk_revision": "wC8sJjVPRDPTbaZFlki_qXTC1lWJNbJi8glUO0woJ1MC"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "docs"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "recipe": "boringssl_docs"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "ios64_compile"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Mac-10.15|Mac-11"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_OSX_ARCHITECTURES": "arm64",'
+        '    "CMAKE_OSX_SYSROOT": "iphoneos"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "run_unit_tests": false'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "check_stack": true,'
+        '  "cmake_args": {'
+        '    "BORINGSSL_ALLOW_CXX_RUNTIME": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux32"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "check_stack": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Linux",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux32_nosse2_noasm"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Linux",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86",'
+        '    "OPENSSL_NO_ASM": "1",'
+        '    "OPENSSL_NO_SSE2_FOR_TESTING": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux32_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Linux",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux32_sde"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Linux",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "sde": true'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_bazel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "recipe": "boringssl_bazel"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_cfi"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CFI": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_rel_msan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "MSAN": "1",'
+        '    "USE_CUSTOM_LIBCXX": "1"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "checkout_libcxx": true'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_rel_tsan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "TSAN": "1",'
+        '    "USE_CUSTOM_LIBCXX": "1"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "checkout_libcxx": true'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_clang_ubsan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts",'
+        '    "UBSAN": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips_clang"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips_clang_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips_noasm_asan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "ASAN": "1",'
+        '    "FIPS": "1",'
+        '    "OPENSSL_NO_ASM": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fips_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release",'
+        '    "FIPS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_fuzz"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "FUZZ": "1",'
+        '    "LIBFUZZER_FROM_DEPS": "1"'
+        '  },'
+        '  "gclient_vars": {'
+        '    "checkout_fuzzer": true'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_noasm_asan"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "ASAN": "1",'
+        '    "OPENSSL_NO_ASM": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_nosse2_noasm"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "OPENSSL_NO_ASM": "1",'
+        '    "OPENSSL_NO_SSE2_FOR_TESTING": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_nothreads"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_NO_THREADS_CORRUPT_MEMORY_AND_LEAK_SECRETS_IF_THREADED=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_NO_THREADS_CORRUPT_MEMORY_AND_LEAK_SECRETS_IF_THREADED=1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_sde"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts"'
+        '  },'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "sde": true'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_shared"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "check_imported_libraries": true,'
+        '  "cmake_args": {'
+        '    "BUILD_SHARED_LIBS": "1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "linux_small"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Ubuntu-22.04"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 1800
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Mac-10.15|Mac-11"
+      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:
+        '{'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac_arm64"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
+      dimensions: "os:Mac"
+      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:
+        '{'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac_arm64_bazel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:arm64"
+      dimensions: "os:Mac"
+      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:
+        '{'
+        '  "recipe": "boringssl_bazel"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac_rel"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Mac-10.15|Mac-11"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "mac_small"
+      swarming_host: "chromium-swarm.appspot.com"
+      dimensions: "cpu:x86-64"
+      dimensions: "os:Mac-10.15|Mac-11"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1"'
+        '  },'
+        '  "recipe": "boringssl"'
+        '}'
+      execution_timeout_secs: 3600
+      caches {
+        name: "osx_sdk"
+        path: "osx_sdk"
+      }
+      service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+      experiments {
+        key: "luci.recipes.use_python3"
+        value: 100
+      }
+    }
+    builders {
+      name: "win32"
+      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:
+        '{'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl"'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win32_clang"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Windows",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl"'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win32_clang_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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_CXX_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_C_FLAGS": "-m32 -msse2",'
+        '    "CMAKE_SYSTEM_NAME": "Windows",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "x86"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "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
+      }
+    }
+    builders {
+      name: "win32_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:
+        '{'
+        '  "msvc_target": "x86",'
+        '  "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
+      }
+    }
+    builders {
+      name: "win32_rel"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl"'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win32_sde"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "sde": true'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win32_small"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1"'
+        '  },'
+        '  "msvc_target": "x86",'
+        '  "recipe": "boringssl"'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win64"
+      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:
+        '{'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl"'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win64_clang"
+      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:
+        '{'
+        '  "clang": true,'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl"'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win64_clang_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:
+        '{'
+        '  "clang": true,'
+        '  "msvc_target": "x64",'
+        '  "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
+      }
+    }
+    builders {
+      name: "win64_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:
+        '{'
+        '  "msvc_target": "x64",'
+        '  "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
+      }
+    }
+    builders {
+      name: "win64_rel"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "Release"'
+        '  },'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl"'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win64_sde"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_BUILD_TYPE": "RelWithAsserts"'
+        '  },'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl",'
+        '  "run_ssl_tests": false,'
+        '  "sde": true'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win64_small"
+      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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",'
+        '    "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1"'
+        '  },'
+        '  "msvc_target": "x64",'
+        '  "recipe": "boringssl"'
+        '}'
+      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
+      }
+    }
+    builders {
+      name: "win_arm64_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:
+        '{'
+        '  "clang": true,'
+        '  "cmake_args": {'
+        '    "CMAKE_ASM_FLAGS": "--target=arm64-windows",'
+        '    "CMAKE_CXX_FLAGS": "--target=arm64-windows",'
+        '    "CMAKE_C_FLAGS": "--target=arm64-windows",'
+        '    "CMAKE_SYSTEM_NAME": "Windows",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "arm64"'
+        '  },'
+        '  "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
+      }
+    }
+    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:
+        '{'
+        '  "cmake_args": {'
+        '    "CMAKE_SYSTEM_NAME": "Windows",'
+        '    "CMAKE_SYSTEM_PROCESSOR": "arm64",'
+        '    "OPENSSL_NO_ASM": "1"'
+        '  },'
+        '  "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/infra/config/generated/luci-logdog.cfg b/infra/config/generated/luci-logdog.cfg
new file mode 100644
index 0000000..01a3912
--- /dev/null
+++ b/infra/config/generated/luci-logdog.cfg
@@ -0,0 +1,9 @@
+# Auto-generated by lucicfg.
+# Do not modify manually.
+#
+# For the schema of this file, see ProjectConfig message:
+#   https://config.luci.app/schemas/projects:luci-logdog.cfg
+
+reader_auth_groups: "all"
+writer_auth_groups: "luci-logdog-chromium-writers"
+archive_gs_bucket: "chromium-luci-logdog"
diff --git a/infra/config/generated/luci-milo.cfg b/infra/config/generated/luci-milo.cfg
new file mode 100644
index 0000000..e91d83e
--- /dev/null
+++ b/infra/config/generated/luci-milo.cfg
@@ -0,0 +1,278 @@
+# Auto-generated by lucicfg.
+# Do not modify manually.
+#
+# For the schema of this file, see Project message:
+#   https://config.luci.app/schemas/projects:luci-milo.cfg
+
+consoles {
+  id: "main"
+  name: "BoringSSL Main Console"
+  repo_url: "https://boringssl.googlesource.com/boringssl"
+  refs: "regexp:refs/heads/master"
+  manifest_name: "REVISION"
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_aarch64"
+    category: "android|aarch64"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_aarch64_rel"
+    category: "android|aarch64"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_aarch64_fips"
+    category: "android|aarch64"
+    short_name: "fips"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_aarch64_fips_noasm"
+    category: "android|aarch64"
+    short_name: "fips3"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_aarch64_fips_static"
+    category: "android|aarch64"
+    short_name: "fips2"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_arm"
+    category: "android|thumb"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_arm_rel"
+    category: "android|thumb"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_arm_fips"
+    category: "android|thumb"
+    short_name: "fips"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_arm_armmode_rel"
+    category: "android|arm"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/android_riscv64_compile_only"
+    category: "android|riscv64"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/docs"
+    short_name: "doc"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/ios64_compile"
+    category: "ios"
+    short_name: "64"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux"
+    category: "linux"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_rel"
+    category: "linux"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux32"
+    category: "linux|32"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux32_rel"
+    category: "linux|32"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux32_sde"
+    category: "linux|32"
+    short_name: "sde"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux32_nosse2_noasm"
+    category: "linux|32"
+    short_name: "nosse2"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_clang_cfi"
+    category: "linux|clang"
+    short_name: "cfi"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_clang_rel"
+    category: "linux|clang"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_clang_rel_msan"
+    category: "linux|clang"
+    short_name: "msan"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_clang_rel_tsan"
+    category: "linux|clang"
+    short_name: "tsan"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_clang_ubsan"
+    category: "linux|clang"
+    short_name: "ubsan"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_fips"
+    category: "linux|fips"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_fips_rel"
+    category: "linux|fips"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_fips_clang"
+    category: "linux|fips|clang"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_fips_clang_rel"
+    category: "linux|fips|clang"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_fips_noasm_asan"
+    category: "linux|fips"
+    short_name: "asan"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_fuzz"
+    category: "linux"
+    short_name: "fuzz"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_noasm_asan"
+    category: "linux"
+    short_name: "asan"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_nothreads"
+    category: "linux"
+    short_name: "not"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_sde"
+    category: "linux"
+    short_name: "sde"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_shared"
+    category: "linux"
+    short_name: "sh"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_small"
+    category: "linux"
+    short_name: "sm"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_nosse2_noasm"
+    category: "linux"
+    short_name: "nosse2"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/linux_bazel"
+    category: "linux"
+    short_name: "bzl"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/mac"
+    category: "mac"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/mac_rel"
+    category: "mac"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/mac_small"
+    category: "mac"
+    short_name: "sm"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/mac_arm64"
+    category: "mac"
+    short_name: "arm64"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/mac_arm64_bazel"
+    category: "mac"
+    short_name: "bzl"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win32"
+    category: "win|x86"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win32_rel"
+    category: "win|x86"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win32_sde"
+    category: "win|x86"
+    short_name: "sde"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win32_small"
+    category: "win|x86"
+    short_name: "sm"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win32_clang"
+    category: "win|x86"
+    short_name: "clang"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win64"
+    category: "win|x64"
+    short_name: "dbg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win64_rel"
+    category: "win|x64"
+    short_name: "rel"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win64_sde"
+    category: "win|x64"
+    short_name: "sde"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win64_small"
+    category: "win|x64"
+    short_name: "sm"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win64_clang"
+    category: "win|x64"
+    short_name: "clg"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win_arm64_compile"
+    category: "win|arm64"
+    short_name: "clang"
+  }
+  builders {
+    name: "buildbucket/luci.boringssl.ci/win_arm64_msvc_compile"
+    category: "win|arm64"
+    short_name: "msvc"
+  }
+}
+logo_url: "https://storage.googleapis.com/chrome-infra/boringssl-logo.png"
diff --git a/infra/config/generated/luci-notify.cfg b/infra/config/generated/luci-notify.cfg
new file mode 100644
index 0000000..927b77a
--- /dev/null
+++ b/infra/config/generated/luci-notify.cfg
@@ -0,0 +1,801 @@
+# Auto-generated by lucicfg.
+# Do not modify manually.
+#
+# For the schema of this file, see ProjectConfig message:
+#   https://config.luci.app/schemas/projects:luci-notify.cfg
+
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_aarch64"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_aarch64_fips"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_aarch64_fips_noasm"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_aarch64_fips_static"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_aarch64_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_arm"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_arm_armmode_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_arm_fips"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_arm_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "android_riscv64_compile_only"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "docs"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "ios64_compile"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux32"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux32_nosse2_noasm"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux32_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux32_sde"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_bazel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_clang_cfi"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_clang_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_clang_rel_msan"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_clang_rel_tsan"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_clang_ubsan"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_fips"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_fips_clang"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_fips_clang_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_fips_noasm_asan"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_fips_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_fuzz"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_noasm_asan"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_nosse2_noasm"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_nothreads"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_sde"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_shared"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "linux_small"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "mac"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "mac_arm64"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "mac_arm64_bazel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "mac_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "mac_small"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win32"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win32_clang"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win32_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win32_sde"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win32_small"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win64"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win64_clang"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win64_rel"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win64_sde"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win64_small"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win_arm64_compile"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
+notifiers {
+  notifications {
+    on_occurrence: FAILURE
+    on_occurrence: INFRA_FAILURE
+    on_new_status: SUCCESS
+    email {
+      recipients: "boringssl@google.com"
+    }
+  }
+  builders {
+    bucket: "ci"
+    name: "win_arm64_msvc_compile"
+    repository: "https://boringssl.googlesource.com/boringssl"
+  }
+}
diff --git a/infra/config/generated/luci-scheduler.cfg b/infra/config/generated/luci-scheduler.cfg
new file mode 100644
index 0000000..75bc2be
--- /dev/null
+++ b/infra/config/generated/luci-scheduler.cfg
@@ -0,0 +1,608 @@
+# Auto-generated by lucicfg.
+# Do not modify manually.
+#
+# For the schema of this file, see ProjectConfig message:
+#   https://config.luci.app/schemas/projects:luci-scheduler.cfg
+
+job {
+  id: "android_aarch64"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_aarch64"
+  }
+}
+job {
+  id: "android_aarch64_fips"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_aarch64_fips"
+  }
+}
+job {
+  id: "android_aarch64_fips_noasm"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_aarch64_fips_noasm"
+  }
+}
+job {
+  id: "android_aarch64_fips_static"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_aarch64_fips_static"
+  }
+}
+job {
+  id: "android_aarch64_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_aarch64_rel"
+  }
+}
+job {
+  id: "android_arm"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_arm"
+  }
+}
+job {
+  id: "android_arm_armmode_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_arm_armmode_rel"
+  }
+}
+job {
+  id: "android_arm_fips"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_arm_fips"
+  }
+}
+job {
+  id: "android_arm_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_arm_rel"
+  }
+}
+job {
+  id: "android_riscv64_compile_only"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "android_riscv64_compile_only"
+  }
+}
+job {
+  id: "docs"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "docs"
+  }
+}
+job {
+  id: "ios64_compile"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "ios64_compile"
+  }
+}
+job {
+  id: "linux"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux"
+  }
+}
+job {
+  id: "linux32"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux32"
+  }
+}
+job {
+  id: "linux32_nosse2_noasm"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux32_nosse2_noasm"
+  }
+}
+job {
+  id: "linux32_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux32_rel"
+  }
+}
+job {
+  id: "linux32_sde"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux32_sde"
+  }
+}
+job {
+  id: "linux_bazel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_bazel"
+  }
+}
+job {
+  id: "linux_clang_cfi"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_clang_cfi"
+  }
+}
+job {
+  id: "linux_clang_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_clang_rel"
+  }
+}
+job {
+  id: "linux_clang_rel_msan"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_clang_rel_msan"
+  }
+}
+job {
+  id: "linux_clang_rel_tsan"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_clang_rel_tsan"
+  }
+}
+job {
+  id: "linux_clang_ubsan"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_clang_ubsan"
+  }
+}
+job {
+  id: "linux_fips"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_fips"
+  }
+}
+job {
+  id: "linux_fips_clang"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_fips_clang"
+  }
+}
+job {
+  id: "linux_fips_clang_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_fips_clang_rel"
+  }
+}
+job {
+  id: "linux_fips_noasm_asan"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_fips_noasm_asan"
+  }
+}
+job {
+  id: "linux_fips_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_fips_rel"
+  }
+}
+job {
+  id: "linux_fuzz"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_fuzz"
+  }
+}
+job {
+  id: "linux_noasm_asan"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_noasm_asan"
+  }
+}
+job {
+  id: "linux_nosse2_noasm"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_nosse2_noasm"
+  }
+}
+job {
+  id: "linux_nothreads"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_nothreads"
+  }
+}
+job {
+  id: "linux_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_rel"
+  }
+}
+job {
+  id: "linux_sde"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_sde"
+  }
+}
+job {
+  id: "linux_shared"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_shared"
+  }
+}
+job {
+  id: "linux_small"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "linux_small"
+  }
+}
+job {
+  id: "mac"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "mac"
+  }
+}
+job {
+  id: "mac_arm64"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "mac_arm64"
+  }
+}
+job {
+  id: "mac_arm64_bazel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "mac_arm64_bazel"
+  }
+}
+job {
+  id: "mac_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "mac_rel"
+  }
+}
+job {
+  id: "mac_small"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "mac_small"
+  }
+}
+job {
+  id: "win32"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win32"
+  }
+}
+job {
+  id: "win32_clang"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win32_clang"
+  }
+}
+job {
+  id: "win32_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win32_rel"
+  }
+}
+job {
+  id: "win32_sde"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win32_sde"
+  }
+}
+job {
+  id: "win32_small"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win32_small"
+  }
+}
+job {
+  id: "win64"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win64"
+  }
+}
+job {
+  id: "win64_clang"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win64_clang"
+  }
+}
+job {
+  id: "win64_rel"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win64_rel"
+  }
+}
+job {
+  id: "win64_sde"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win64_sde"
+  }
+}
+job {
+  id: "win64_small"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win64_small"
+  }
+}
+job {
+  id: "win_arm64_compile"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win_arm64_compile"
+  }
+}
+job {
+  id: "win_arm64_msvc_compile"
+  realm: "ci"
+  acl_sets: "ci"
+  buildbucket {
+    server: "cr-buildbucket.appspot.com"
+    bucket: "ci"
+    builder: "win_arm64_msvc_compile"
+  }
+}
+trigger {
+  id: "master-gitiles-trigger"
+  realm: "ci"
+  acl_sets: "ci"
+  triggers: "android_aarch64"
+  triggers: "android_aarch64_fips"
+  triggers: "android_aarch64_fips_noasm"
+  triggers: "android_aarch64_fips_static"
+  triggers: "android_aarch64_rel"
+  triggers: "android_arm"
+  triggers: "android_arm_armmode_rel"
+  triggers: "android_arm_fips"
+  triggers: "android_arm_rel"
+  triggers: "android_riscv64_compile_only"
+  triggers: "docs"
+  triggers: "ios64_compile"
+  triggers: "linux"
+  triggers: "linux32"
+  triggers: "linux32_nosse2_noasm"
+  triggers: "linux32_rel"
+  triggers: "linux32_sde"
+  triggers: "linux_bazel"
+  triggers: "linux_clang_cfi"
+  triggers: "linux_clang_rel"
+  triggers: "linux_clang_rel_msan"
+  triggers: "linux_clang_rel_tsan"
+  triggers: "linux_clang_ubsan"
+  triggers: "linux_fips"
+  triggers: "linux_fips_clang"
+  triggers: "linux_fips_clang_rel"
+  triggers: "linux_fips_noasm_asan"
+  triggers: "linux_fips_rel"
+  triggers: "linux_fuzz"
+  triggers: "linux_noasm_asan"
+  triggers: "linux_nosse2_noasm"
+  triggers: "linux_nothreads"
+  triggers: "linux_rel"
+  triggers: "linux_sde"
+  triggers: "linux_shared"
+  triggers: "linux_small"
+  triggers: "mac"
+  triggers: "mac_arm64"
+  triggers: "mac_arm64_bazel"
+  triggers: "mac_rel"
+  triggers: "mac_small"
+  triggers: "win32"
+  triggers: "win32_clang"
+  triggers: "win32_rel"
+  triggers: "win32_sde"
+  triggers: "win32_small"
+  triggers: "win64"
+  triggers: "win64_clang"
+  triggers: "win64_rel"
+  triggers: "win64_sde"
+  triggers: "win64_small"
+  triggers: "win_arm64_compile"
+  triggers: "win_arm64_msvc_compile"
+  gitiles {
+    repo: "https://boringssl.googlesource.com/boringssl"
+    refs: "regexp:refs/heads/master"
+  }
+}
+acl_sets {
+  name: "ci"
+  acls {
+    role: OWNER
+    granted_to: "group:project-boringssl-admins"
+  }
+  acls {
+    granted_to: "group:all"
+  }
+}
diff --git a/infra/config/generated/project.cfg b/infra/config/generated/project.cfg
new file mode 100644
index 0000000..f91baed
--- /dev/null
+++ b/infra/config/generated/project.cfg
@@ -0,0 +1,15 @@
+# Auto-generated by lucicfg.
+# Do not modify manually.
+#
+# For the schema of this file, see ProjectCfg message:
+#   https://config.luci.app/schemas/projects:project.cfg
+
+name: "boringssl"
+access: "group:all"
+lucicfg {
+  version: "1.43.13"
+  package_dir: ".."
+  config_dir: "generated"
+  entry_point: "main.star"
+  experiments: "crbug.com/1182002"
+}
diff --git a/infra/config/generated/realms.cfg b/infra/config/generated/realms.cfg
new file mode 100644
index 0000000..920450f
--- /dev/null
+++ b/infra/config/generated/realms.cfg
@@ -0,0 +1,60 @@
+# Auto-generated by lucicfg.
+# Do not modify manually.
+#
+# For the schema of this file, see RealmsCfg message:
+#   https://config.luci.app/schemas/projects:realms.cfg
+
+realms {
+  name: "@root"
+  bindings {
+    role: "role/buildbucket.reader"
+    principals: "group:all"
+  }
+  bindings {
+    role: "role/configs.reader"
+    principals: "group:all"
+  }
+  bindings {
+    role: "role/cq.committer"
+    principals: "group:project-boringssl-committers"
+  }
+  bindings {
+    role: "role/cq.dryRunner"
+    principals: "group:project-boringssl-tryjob-access"
+  }
+  bindings {
+    role: "role/logdog.reader"
+    principals: "group:all"
+  }
+  bindings {
+    role: "role/logdog.writer"
+    principals: "group:luci-logdog-chromium-writers"
+  }
+  bindings {
+    role: "role/scheduler.owner"
+    principals: "group:project-boringssl-admins"
+  }
+  bindings {
+    role: "role/scheduler.reader"
+    principals: "group:all"
+  }
+}
+realms {
+  name: "ci"
+  bindings {
+    role: "role/buildbucket.builderServiceAccount"
+    principals: "user:boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com"
+  }
+}
+realms {
+  name: "try"
+  bindings {
+    role: "role/buildbucket.builderServiceAccount"
+    principals: "user:boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com"
+  }
+  bindings {
+    role: "role/buildbucket.triggerer"
+    principals: "group:project-boringssl-tryjob-access"
+    principals: "group:service-account-cq"
+  }
+}
diff --git a/infra/config/main.star b/infra/config/main.star
new file mode 100755
index 0000000..994d7b2
--- /dev/null
+++ b/infra/config/main.star
@@ -0,0 +1,1058 @@
+#!/usr/bin/env lucicfg
+
+"""
+lucicfg definitions for BoringSSL's CI and CQ.
+"""
+
+lucicfg.check_version("1.30.9")
+
+# Use LUCI Scheduler BBv2 names and add Scheduler realms configs.
+lucicfg.enable_experiment("crbug.com/1182002")
+
+lucicfg.config(
+    lint_checks = ["default"],
+)
+
+REPO_URL = "https://boringssl.googlesource.com/boringssl"
+
+# The default recipe is "boringssl.py"
+RECIPE_BUNDLE = "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build"
+
+luci.project(
+    name = "boringssl",
+    buildbucket = "cr-buildbucket.appspot.com",
+    logdog = "luci-logdog.appspot.com",
+    milo = "luci-milo.appspot.com",
+    notify = "luci-notify.appspot.com",
+    scheduler = "luci-scheduler.appspot.com",
+    swarming = "chromium-swarm.appspot.com",
+    acls = [
+        acl.entry(
+            roles = [
+                acl.BUILDBUCKET_READER,
+                acl.LOGDOG_READER,
+                acl.PROJECT_CONFIGS_READER,
+                acl.SCHEDULER_READER,
+            ],
+            groups = "all",
+        ),
+        acl.entry(
+            roles = acl.CQ_COMMITTER,
+            groups = "project-boringssl-committers",
+        ),
+        acl.entry(
+            roles = acl.CQ_DRY_RUNNER,
+            groups = "project-boringssl-tryjob-access",
+        ),
+        acl.entry(
+            roles = acl.SCHEDULER_OWNER,
+            groups = "project-boringssl-admins",
+        ),
+        acl.entry(
+            roles = acl.LOGDOG_WRITER,
+            groups = "luci-logdog-chromium-writers",
+        ),
+    ],
+)
+
+luci.bucket(name = "ci")
+
+luci.bucket(
+    name = "try",
+    acls = [
+        # Allow launching tryjobs directly (in addition to doing it through CQ).
+        acl.entry(
+            roles = acl.BUILDBUCKET_TRIGGERER,
+            groups = [
+                "project-boringssl-tryjob-access",
+                "service-account-cq",
+            ],
+        ),
+    ],
+)
+
+luci.milo(
+    logo = "https://storage.googleapis.com/chrome-infra/boringssl-logo.png",
+)
+
+console_view = luci.console_view(
+    name = "main",
+    repo = REPO_URL,
+    refs = ["refs/heads/master"],
+    title = "BoringSSL Main Console",
+)
+
+luci.cq(
+    submit_max_burst = 4,
+    submit_burst_delay = 480 * time.second,
+    # TODO(davidben): Can this be removed? It is marked as optional and
+    # deprecated. It was included as part of porting over from commit-queue.cfg.
+    status_host = "chromium-cq-status.appspot.com",
+)
+
+cq_group = luci.cq_group(
+    name = "main-cq",
+    watch = cq.refset(REPO_URL, refs = ["refs/heads/.+"]),
+    retry_config = cq.RETRY_ALL_FAILURES,
+)
+
+poller = luci.gitiles_poller(
+    name = "master-gitiles-trigger",
+    bucket = "ci",
+    repo = REPO_URL,
+    refs = ["refs/heads/master"],
+)
+
+luci.logdog(
+    gs_bucket = "chromium-luci-logdog",
+)
+
+notifier = luci.notifier(
+    name = "all",
+    on_occurrence = ["FAILURE", "INFRA_FAILURE"],
+    on_new_status = ["SUCCESS"],
+    notify_emails = ["boringssl@google.com"],
+)
+
+DEFAULT_TIMEOUT = 30 * time.minute
+
+def ci_builder(
+        name,
+        host,
+        *,
+        recipe = "boringssl",
+        category = None,
+        short_name = None,
+        execution_timeout = None,
+        properties = {}):
+    dimensions = dict(host["dimensions"])
+    dimensions["pool"] = "luci.flex.ci"
+    caches = [swarming.cache("gocache"), swarming.cache("gopath")]
+    if "caches" in host:
+        caches += host["caches"]
+    properties = dict(properties)
+    properties["$gatekeeper"] = {"group": "client.boringssl"}
+    if execution_timeout == None:
+        execution_timeout = host.get("execution_timeout", DEFAULT_TIMEOUT)
+    builder = luci.builder(
+        name = name,
+        bucket = "ci",
+        executable = luci.recipe(
+            name = recipe,
+            cipd_package = RECIPE_BUNDLE,
+            use_python3 = True,
+        ),
+        service_account = "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com",
+        dimensions = dimensions,
+        execution_timeout = execution_timeout,
+        caches = caches,
+        notifies = [notifier],
+        triggered_by = [poller],
+        properties = properties,
+    )
+    luci.console_view_entry(
+        builder = builder,
+        console_view = console_view,
+        category = category,
+        short_name = short_name,
+    )
+
+def cq_builder(
+        name,
+        host,
+        *,
+        recipe = "boringssl",
+        cq_enabled = True,
+        execution_timeout = None,
+        properties = {}):
+    dimensions = dict(host["dimensions"])
+    dimensions["pool"] = "luci.flex.try"
+    if execution_timeout == None:
+        execution_timeout = host.get("execution_timeout", DEFAULT_TIMEOUT)
+    builder = luci.builder(
+        name = name,
+        bucket = "try",
+        executable = luci.recipe(
+            name = recipe,
+            cipd_package = RECIPE_BUNDLE,
+            use_python3 = True,
+        ),
+        service_account = "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com",
+        dimensions = dimensions,
+        execution_timeout = host.get("execution_timeout", DEFAULT_TIMEOUT),
+        caches = host.get("caches"),
+        properties = properties,
+    )
+    luci.cq_tryjob_verifier(
+        builder = builder,
+        cq_group = cq_group,
+        includable_only = not cq_enabled,
+    )
+
+def both_builders(
+        name,
+        host,
+        *,
+        recipe = "boringssl",
+        category = None,
+        short_name = None,
+        cq_enabled = True,
+        cq_compile_only = None,
+        execution_timeout = None,
+        properties = {}):
+    ci_builder(
+        name,
+        host,
+        recipe = recipe,
+        category = category,
+        short_name = short_name,
+        execution_timeout = execution_timeout,
+        properties = properties,
+    )
+
+    # If cq_compile_only is specified, we generate both a disabled builder that
+    # matches the CI builder, and a compile-only builder. The compile-only
+    # builder is controlled by cq_enabled. cq_compile_only also specifies the
+    # host to run on, because the compile-only builder usually has weaker
+    # requirements.
+    cq_builder(
+        name,
+        host,
+        recipe = recipe,
+        cq_enabled = cq_enabled and not cq_compile_only,
+        execution_timeout = execution_timeout,
+        properties = properties,
+    )
+    if cq_compile_only:
+        compile_properties = dict(properties)
+        compile_properties["run_unit_tests"] = False
+        compile_properties["run_ssl_tests"] = False
+        cq_builder(
+            name + "_compile",
+            cq_compile_only,
+            recipe = recipe,
+            cq_enabled = cq_enabled,
+            execution_timeout = execution_timeout,
+            properties = compile_properties,
+        )
+
+LINUX_HOST = {
+    "dimensions": {
+        "os": "Ubuntu-22.04",
+        "cpu": "x86-64",
+    },
+}
+
+MAC_ARM64_HOST = {
+    "dimensions": {
+        "os": "Mac",
+        "cpu": "arm64",
+    },
+    "caches": [swarming.cache("osx_sdk")],
+    # xcode installation can take a while, particularly when running
+    # concurrently on multiple VMs on the same host. See crbug.com/1063870
+    # for more context.
+    "execution_timeout": 60 * time.minute,
+}
+
+MAC_X86_64_HOST = {
+    "dimensions": {
+        "os": "Mac-10.15|Mac-11",
+        "cpu": "x86-64",
+    },
+    "caches": [swarming.cache("osx_sdk")],
+    # xcode installation can take a while, particularly when running
+    # concurrently on multiple VMs on the same host. See crbug.com/1063870
+    # for more context.
+    "execution_timeout": 60 * time.minute,
+}
+
+WIN_HOST = {
+    "dimensions": {
+        "os": "Windows-10",
+        "cpu": "x86-64",
+    },
+    "caches": [swarming.cache("win_toolchain")],
+}
+
+# The Android tests take longer to run. See https://crbug.com/900953.
+ANDROID_TIMEOUT = 60 * time.minute
+
+WALLEYE_HOST = {
+    "dimensions": {
+        "device_type": "walleye",  # Pixel 2
+    },
+    "execution_timeout": ANDROID_TIMEOUT,
+}
+
+# SDE tests take longer to run.
+SDE_TIMEOUT = 3 * 60 * time.minute
+
+# TODO(davidben): Switch the BoringSSL recipe to specify most flags in
+# properties rather than parsing names. Then we can add new configurations
+# without having to touch multiple repositories.
+
+both_builders(
+    "android_aarch64",
+    WALLEYE_HOST,
+    category = "android|aarch64",
+    short_name = "dbg",
+    cq_compile_only = LINUX_HOST,
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "ANDROID_ABI": "arm64-v8a",
+            "ANDROID_PLATFORM": "android-21",
+        },
+    },
+)
+both_builders(
+    "android_aarch64_rel",
+    WALLEYE_HOST,
+    category = "android|aarch64",
+    short_name = "rel",
+    cq_compile_only = LINUX_HOST,
+    cq_enabled = False,
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "ANDROID_ABI": "arm64-v8a",
+            "ANDROID_PLATFORM": "android-21",
+            "CMAKE_BUILD_TYPE": "Release",
+        },
+    },
+)
+both_builders(
+    "android_aarch64_fips",
+    # The Android FIPS configuration requires a newer device.
+    WALLEYE_HOST,
+    category = "android|aarch64",
+    short_name = "fips",
+    cq_compile_only = LINUX_HOST,
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "ANDROID_ABI": "arm64-v8a",
+            "ANDROID_PLATFORM": "android-21",
+            # FIPS mode on Android uses shared libraries.
+            "BUILD_SHARED_LIBS": "1",
+            "FIPS": "1",
+        },
+    },
+)
+
+both_builders(
+    "android_aarch64_fips_noasm",
+    # The Android FIPS configuration requires a newer device.
+    WALLEYE_HOST,
+    category = "android|aarch64",
+    short_name = "fips3",
+    cq_compile_only = LINUX_HOST,
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "OPENSSL_NO_ASM": "1",
+            "ANDROID_ABI": "arm64-v8a",
+            "ANDROID_PLATFORM": "android-21",
+            # FIPS mode on Android uses shared libraries.
+            "BUILD_SHARED_LIBS": "1",
+            "FIPS": "1",
+        },
+    },
+)
+
+
+# delocate works on aarch64. Test this by also building the static library mode
+# for android_aarch64_fips. Additionally, urandom_test doesn't work in shared
+# library builds, so this gives Android FIPS coverage for urandom_test.
+both_builders(
+    "android_aarch64_fips_static",
+    # The Android FIPS configuration requires a newer device.
+    WALLEYE_HOST,
+    category = "android|aarch64",
+    short_name = "fips2",
+    cq_compile_only = LINUX_HOST,
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "ANDROID_ABI": "arm64-v8a",
+            "ANDROID_PLATFORM": "android-21",
+            "FIPS": "1",
+        },
+    },
+)
+
+both_builders(
+    "android_arm",
+    WALLEYE_HOST,
+    category = "android|thumb",
+    short_name = "dbg",
+    cq_compile_only = LINUX_HOST,
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "ANDROID_ABI": "armeabi-v7a",
+            # Newer versions of the Android NDK make NEON-only builds by
+            # default. We rely on making NEON-optional builds for some of our
+            # test coverage, but see https://crbug.com/boringssl/454.
+            "ANDROID_ARM_NEON": "FALSE",
+            "ANDROID_PLATFORM": "android-18",
+        },
+    },
+)
+both_builders(
+    "android_arm_rel",
+    WALLEYE_HOST,
+    category = "android|thumb",
+    short_name = "rel",
+    cq_compile_only = LINUX_HOST,
+    cq_enabled = False,
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "ANDROID_ABI": "armeabi-v7a",
+            # Newer versions of the Android NDK make NEON-only builds by
+            # default. We rely on making NEON-optional builds for some of our
+            # test coverage, but see https://crbug.com/boringssl/454.
+            "ANDROID_ARM_NEON": "FALSE",
+            "ANDROID_PLATFORM": "android-18",
+            "CMAKE_BUILD_TYPE": "Release",
+        },
+    },
+)
+both_builders(
+    "android_arm_fips",
+    # The Android FIPS configuration requires a newer device.
+    WALLEYE_HOST,
+    category = "android|thumb",
+    short_name = "fips",
+    cq_compile_only = LINUX_HOST,
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "ANDROID_ABI": "armeabi-v7a",
+            "ANDROID_PLATFORM": "android-21",
+            # FIPS mode on Android uses shared libraries.
+            "BUILD_SHARED_LIBS": "1",
+            "FIPS": "1",
+        },
+    },
+)
+both_builders(
+    "android_arm_armmode_rel",
+    WALLEYE_HOST,
+    category = "android|arm",
+    short_name = "rel",
+    cq_compile_only = LINUX_HOST,
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "ANDROID_ABI": "armeabi-v7a",
+            "ANDROID_ARM_MODE": "arm",
+            # Newer versions of the Android NDK make NEON-only builds by
+            # default. We rely on making NEON-optional builds for some of our
+            # test coverage, but see https://crbug.com/boringssl/454.
+            "ANDROID_ARM_NEON": "FALSE",
+            "ANDROID_PLATFORM": "android-18",
+            "CMAKE_BUILD_TYPE": "Release",
+        },
+    },
+)
+both_builders(
+    "android_riscv64_compile_only",
+    LINUX_HOST,
+    category = "android|riscv64",
+    short_name = "rel",
+    properties = {
+        "android": True,
+        "cmake_args": {
+            "ANDROID_ABI": "riscv64",
+            "ANDROID_PLATFORM": "android-35",
+            "CMAKE_BUILD_TYPE": "Release",
+        },
+        # The default Android NDK cannot be updated until https://crbug.com/boringssl/454 is fixed.
+        # Meanwhile, RISC-V support requires a newer NDK, thus we override for this builder.
+        "gclient_vars": {
+            "android_ndk_revision": "wC8sJjVPRDPTbaZFlki_qXTC1lWJNbJi8glUO0woJ1MC",
+        },
+        "run_unit_tests": False,
+        "run_ssl_tests": False,
+    },
+)
+
+both_builders("docs", LINUX_HOST, recipe = "boringssl_docs", short_name = "doc")
+
+# For now, we use x86_64 Macs to build iOS because there are far more of them
+# in luci.flex.ci and luci.flex.try pools. When this changes, switch to
+# MAC_ARM64_HOST.
+both_builders(
+    "ios64_compile",
+    MAC_X86_64_HOST,
+    category = "ios",
+    short_name = "64",
+    properties = {
+        "cmake_args": {
+            "CMAKE_OSX_ARCHITECTURES": "arm64",
+            "CMAKE_OSX_SYSROOT": "iphoneos",
+        },
+        "run_unit_tests": False,
+        "run_ssl_tests": False,
+    },
+)
+both_builders(
+    "linux",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "dbg",
+    properties = {
+        "check_stack": True,
+        "cmake_args": {
+            # Pick one builder to build with the C++ runtime allowed. The default
+            # configuration does not check pure virtuals
+            "BORINGSSL_ALLOW_CXX_RUNTIME": "1",
+        },
+    },
+)
+both_builders(
+    "linux_rel",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "rel",
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "Release",
+        },
+    },
+)
+both_builders(
+    "linux32",
+    LINUX_HOST,
+    category = "linux|32",
+    short_name = "dbg",
+    properties = {
+        "check_stack": True,
+        "cmake_args": {
+            # 32-bit x86 is cross-compiled on the 64-bit bots.
+            "CMAKE_SYSTEM_NAME": "Linux",
+            "CMAKE_SYSTEM_PROCESSOR": "x86",
+            "CMAKE_ASM_FLAGS": "-m32 -msse2",
+            "CMAKE_CXX_FLAGS": "-m32 -msse2",
+            "CMAKE_C_FLAGS": "-m32 -msse2",
+        },
+    },
+)
+both_builders(
+    "linux32_rel",
+    LINUX_HOST,
+    category = "linux|32",
+    short_name = "rel",
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "Release",
+            # 32-bit x86 is cross-compiled on the 64-bit bots.
+            "CMAKE_SYSTEM_NAME": "Linux",
+            "CMAKE_SYSTEM_PROCESSOR": "x86",
+            "CMAKE_ASM_FLAGS": "-m32 -msse2",
+            "CMAKE_C_FLAGS": "-m32 -msse2",
+            "CMAKE_CXX_FLAGS": "-m32 -msse2",
+        },
+    },
+)
+both_builders(
+    "linux32_sde",
+    LINUX_HOST,
+    category = "linux|32",
+    short_name = "sde",
+    cq_enabled = False,
+    execution_timeout = SDE_TIMEOUT,
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "RelWithAsserts",
+            # 32-bit x86 is cross-compiled on the 64-bit bots.
+            "CMAKE_SYSTEM_NAME": "Linux",
+            "CMAKE_SYSTEM_PROCESSOR": "x86",
+            "CMAKE_ASM_FLAGS": "-m32 -msse2",
+            "CMAKE_C_FLAGS": "-m32 -msse2",
+            "CMAKE_CXX_FLAGS": "-m32 -msse2",
+        },
+        "run_ssl_tests": False,
+        "sde": True,
+    },
+)
+both_builders(
+    "linux32_nosse2_noasm",
+    LINUX_HOST,
+    category = "linux|32",
+    short_name = "nosse2",
+    properties = {
+        "cmake_args": {
+            "OPENSSL_NO_ASM": "1",
+            "OPENSSL_NO_SSE2_FOR_TESTING": "1",
+            # 32-bit x86 is cross-compiled on the 64-bit bots.
+            "CMAKE_SYSTEM_NAME": "Linux",
+            "CMAKE_SYSTEM_PROCESSOR": "x86",
+            "CMAKE_ASM_FLAGS": "-m32 -msse2",
+            "CMAKE_C_FLAGS": "-m32 -msse2",
+            "CMAKE_CXX_FLAGS": "-m32 -msse2",
+        },
+    },
+)
+both_builders(
+    "linux_clang_cfi",
+    LINUX_HOST,
+    category = "linux|clang",
+    short_name = "cfi",
+    cq_enabled = False,
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            "CFI": "1",
+        },
+    },
+)
+both_builders(
+    "linux_clang_rel",
+    LINUX_HOST,
+    category = "linux|clang",
+    short_name = "rel",
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "Release",
+        },
+    },
+)
+both_builders(
+    "linux_clang_rel_msan",
+    LINUX_HOST,
+    category = "linux|clang",
+    short_name = "msan",
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            # TODO(davidben): Should this be RelWithAsserts?
+            "CMAKE_BUILD_TYPE": "Release",
+            "MSAN": "1",
+            "USE_CUSTOM_LIBCXX": "1",
+        },
+        "gclient_vars": {
+            "checkout_libcxx": True,
+        },
+    },
+)
+both_builders(
+    "linux_clang_rel_tsan",
+    LINUX_HOST,
+    category = "linux|clang",
+    short_name = "tsan",
+    cq_enabled = False,
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            # TODO(davidben): Should this be RelWithAsserts?
+            "CMAKE_BUILD_TYPE": "Release",
+            "TSAN": "1",
+            "USE_CUSTOM_LIBCXX": "1",
+        },
+        "gclient_vars": {
+            "checkout_libcxx": True,
+        },
+        # SSL tests are all single-threaded, so running them under TSan is a
+        # waste of time.
+        "run_ssl_tests": False,
+    },
+)
+both_builders(
+    "linux_clang_ubsan",
+    LINUX_HOST,
+    category = "linux|clang",
+    short_name = "ubsan",
+    cq_enabled = True,
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "RelWithAsserts",
+            "UBSAN": "1",
+        },
+    },
+)
+both_builders(
+    "linux_fips",
+    LINUX_HOST,
+    category = "linux|fips",
+    short_name = "dbg",
+    properties = {
+        "cmake_args": {
+            "FIPS": "1",
+        },
+    },
+)
+both_builders(
+    "linux_fips_rel",
+    LINUX_HOST,
+    category = "linux|fips",
+    short_name = "rel",
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "Release",
+            "FIPS": "1",
+        },
+    },
+)
+both_builders(
+    "linux_fips_clang",
+    LINUX_HOST,
+    category = "linux|fips|clang",
+    short_name = "dbg",
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            "FIPS": "1",
+        },
+    },
+)
+both_builders(
+    "linux_fips_clang_rel",
+    LINUX_HOST,
+    category = "linux|fips|clang",
+    short_name = "rel",
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "Release",
+            "FIPS": "1",
+        },
+    },
+)
+both_builders(
+    "linux_fips_noasm_asan",
+    LINUX_HOST,
+    category = "linux|fips",
+    short_name = "asan",
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            "ASAN": "1",
+            "FIPS": "1",
+            "OPENSSL_NO_ASM": "1",
+        },
+    },
+)
+both_builders(
+    "linux_fuzz",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "fuzz",
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            "FUZZ": "1",
+            "LIBFUZZER_FROM_DEPS": "1",
+        },
+        "gclient_vars": {
+            "checkout_fuzzer": True,
+        },
+    },
+)
+both_builders(
+    "linux_noasm_asan",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "asan",
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            "ASAN": "1",
+            "OPENSSL_NO_ASM": "1",
+        },
+    },
+)
+
+both_builders(
+    "linux_nothreads",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "not",
+    properties = {
+        "cmake_args": {
+            "CMAKE_C_FLAGS": "-DOPENSSL_NO_THREADS_CORRUPT_MEMORY_AND_LEAK_SECRETS_IF_THREADED=1",
+            "CMAKE_CXX_FLAGS": "-DOPENSSL_NO_THREADS_CORRUPT_MEMORY_AND_LEAK_SECRETS_IF_THREADED=1",
+        },
+    },
+)
+both_builders(
+    "linux_sde",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "sde",
+    cq_enabled = False,
+    execution_timeout = SDE_TIMEOUT,
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "RelWithAsserts",
+        },
+        "run_ssl_tests": False,
+        "sde": True,
+    },
+)
+both_builders(
+    "linux_shared",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "sh",
+    properties = {
+        "cmake_args": {
+            "BUILD_SHARED_LIBS": "1",
+        },
+        # The default Linux build may not depend on the C++ runtime. This is
+        # easy to check when building shared libraries.
+        "check_imported_libraries": True,
+    },
+)
+both_builders(
+    "linux_small",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "sm",
+    properties = {
+        "cmake_args": {
+            "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1",
+            "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",
+        },
+    },
+)
+both_builders(
+    "linux_nosse2_noasm",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "nosse2",
+    properties = {
+        "cmake_args": {
+            "OPENSSL_NO_ASM": "1",
+            "OPENSSL_NO_SSE2_FOR_TESTING": "1",
+        },
+    },
+)
+both_builders(
+    "linux_bazel",
+    LINUX_HOST,
+    category = "linux",
+    short_name = "bzl",
+    recipe = "boringssl_bazel",
+)
+both_builders("mac", MAC_X86_64_HOST, category = "mac", short_name = "dbg")
+both_builders(
+    "mac_rel",
+    MAC_X86_64_HOST,
+    category = "mac",
+    short_name = "rel",
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "Release",
+        },
+    },
+)
+both_builders(
+    "mac_small",
+    MAC_X86_64_HOST,
+    category = "mac",
+    short_name = "sm",
+    properties = {
+        "cmake_args": {
+            "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1",
+            "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",
+        },
+    },
+)
+both_builders("mac_arm64", MAC_ARM64_HOST, category = "mac", short_name = "arm64")
+both_builders(
+    "mac_arm64_bazel",
+    MAC_ARM64_HOST,
+    category = "mac",
+    short_name = "bzl",
+    recipe = "boringssl_bazel",
+)
+both_builders(
+    "win32",
+    WIN_HOST,
+    category = "win|x86",
+    short_name = "dbg",
+    cq_compile_only = WIN_HOST,  # Reduce CQ cycle times.
+    properties = {
+        "msvc_target": "x86",
+    },
+)
+both_builders(
+    "win32_rel",
+    WIN_HOST,
+    category = "win|x86",
+    short_name = "rel",
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "Release",
+        },
+        "msvc_target": "x86",
+    },
+)
+both_builders(
+    "win32_sde",
+    WIN_HOST,
+    category = "win|x86",
+    short_name = "sde",
+    cq_enabled = False,
+    execution_timeout = SDE_TIMEOUT,
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "RelWithAsserts",
+        },
+        "msvc_target": "x86",
+        "run_ssl_tests": False,
+        "sde": True,
+    },
+)
+both_builders(
+    "win32_small",
+    WIN_HOST,
+    category = "win|x86",
+    short_name = "sm",
+    properties = {
+        "cmake_args": {
+            "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1",
+            "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",
+        },
+        "msvc_target": "x86",
+    },
+)
+
+both_builders(
+    "win32_clang",
+    WIN_HOST,
+    category = "win|x86",
+    short_name = "clang",
+    cq_compile_only = WIN_HOST,  # Reduce CQ cycle times.
+    properties = {
+        "clang": True,
+        "msvc_target": "x86",
+        "cmake_args": {
+            # Clang doesn't pick up 32-bit x86 from msvc_target. Specify it as a
+            # cross-compile.
+            "CMAKE_SYSTEM_NAME": "Windows",
+            "CMAKE_SYSTEM_PROCESSOR": "x86",
+            "CMAKE_ASM_FLAGS": "-m32 -msse2",
+            "CMAKE_C_FLAGS": "-m32 -msse2",
+            "CMAKE_CXX_FLAGS": "-m32 -msse2",
+        },
+    },
+)
+
+both_builders(
+    "win64",
+    WIN_HOST,
+    category = "win|x64",
+    short_name = "dbg",
+    cq_compile_only = WIN_HOST,  # Reduce CQ cycle times.
+    properties = {
+        "msvc_target": "x64",
+    },
+)
+both_builders(
+    "win64_rel",
+    WIN_HOST,
+    category = "win|x64",
+    short_name = "rel",
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "Release",
+        },
+        "msvc_target": "x64",
+    },
+)
+both_builders(
+    "win64_sde",
+    WIN_HOST,
+    category = "win|x64",
+    short_name = "sde",
+    cq_enabled = False,
+    execution_timeout = SDE_TIMEOUT,
+    properties = {
+        "cmake_args": {
+            "CMAKE_BUILD_TYPE": "RelWithAsserts",
+        },
+        "msvc_target": "x64",
+        "run_ssl_tests": False,
+        "sde": True,
+    },
+)
+both_builders(
+    "win64_small",
+    WIN_HOST,
+    category = "win|x64",
+    short_name = "sm",
+    properties = {
+        "cmake_args": {
+            "CMAKE_C_FLAGS": "-DOPENSSL_SMALL=1",
+            "CMAKE_CXX_FLAGS": "-DOPENSSL_SMALL=1",
+        },
+        "msvc_target": "x64",
+    },
+)
+
+both_builders(
+    "win64_clang",
+    WIN_HOST,
+    category = "win|x64",
+    short_name = "clg",
+    cq_compile_only = WIN_HOST,  # Reduce CQ cycle times.
+    properties = {
+        "clang": True,
+        "msvc_target": "x64",
+    },
+)
+
+both_builders(
+    "win_arm64_compile",
+    WIN_HOST,
+    category = "win|arm64",
+    short_name = "clang",
+    properties = {
+        "clang": True,
+        "cmake_args": {
+            # Clang doesn't pick up arm64 from msvc_target. Specify it as a
+            # cross-compile.
+            "CMAKE_SYSTEM_NAME": "Windows",
+            "CMAKE_SYSTEM_PROCESSOR": "arm64",
+            "CMAKE_ASM_FLAGS": "--target=arm64-windows",
+            "CMAKE_C_FLAGS": "--target=arm64-windows",
+            "CMAKE_CXX_FLAGS": "--target=arm64-windows",
+        },
+        "gclient_vars": {
+            "checkout_nasm": False,
+        },
+        "msvc_target": "arm64",
+        "run_unit_tests": False,
+        "run_ssl_tests": False,
+    },
+)
+
+both_builders(
+    "win_arm64_msvc_compile",
+    WIN_HOST,
+    category = "win|arm64",
+    short_name = "msvc",
+    properties = {
+        "cmake_args": {
+            # This is a cross-compile, so CMake needs to be told the processor.
+            # MSVC will pick up the architecture from msvc_target.
+            "CMAKE_SYSTEM_NAME": "Windows",
+            "CMAKE_SYSTEM_PROCESSOR": "arm64",
+            # We do not currently support Windows arm64 assembly with MSVC.
+            "OPENSSL_NO_ASM": "1",
+        },
+        "gclient_vars": {
+            "checkout_nasm": False,
+        },
+        "msvc_target": "arm64",
+        "run_unit_tests": False,
+        "run_ssl_tests": False,
+    },
+)