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,
+ },
+)