Enable GCC LTO builder on CI and CQ. Tested: it passed on CQ on this CL. (Clang LTO not working yet, so not enabling that one for now) Bug: 491518614 Change-Id: I73342e2417b9b9aca2780ab6f84ac0e26a6a6964 Reviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/102307 Auto-Submit: Rudolf Polzer <rpolzer@google.com> Commit-Queue: Xiangfei Ding <xfding@google.com> Reviewed-by: Xiangfei Ding <xfding@google.com>
diff --git a/infra/config/generated/commit-queue.cfg b/infra/config/generated/commit-queue.cfg index 852303a..cde317b 100644 --- a/infra/config/generated/commit-queue.cfg +++ b/infra/config/generated/commit-queue.cfg
@@ -190,7 +190,6 @@ } builders { name: "boringssl/try/linux_lto" - includable_only: true } builders { name: "boringssl/try/linux_noasm_asan"
diff --git a/infra/config/generated/cr-buildbucket.cfg b/infra/config/generated/cr-buildbucket.cfg index 5b9c5b2..b700571 100644 --- a/infra/config/generated/cr-buildbucket.cfg +++ b/infra/config/generated/cr-buildbucket.cfg
@@ -1221,6 +1221,36 @@ } } builders { + name: "linux_lto" + swarming_host: "chromium-swarm.appspot.com" + dimensions: "cpu:x86-64" + dimensions: "os:Ubuntu-24.04" + dimensions: "pool:luci.flex.ci" + recipe { + name: "boringssl" + cipd_package: "infra/recipe_bundles/chromium.googlesource.com/chromium/tools/build" + cipd_version: "refs/heads/main" + properties_j: "$gatekeeper:{\"group\":\"client.boringssl\"}" + properties_j: "cmake_args:{\"CMAKE_BUILD_TYPE\":\"Release\",\"CMAKE_INTERPROCEDURAL_OPTIMIZATION\":\"ON\"}" + properties_j: "upload_to_cas:[\"*_bench\",\"*_test\",\"bssl\",\"generate_*\",\"jitter_deltas\",\"ssl/test/bssl_shim\",\"test_*\",\"libcrypto.a\",\"libdecrepit.a\",\"libpki.a\",\"libssl.a\"]" + } + execution_timeout_secs: 1800 + caches { + name: "boringssl_gocache" + path: "gocache" + } + caches { + name: "boringssl_gopath" + path: "gopath" + } + service_account: "boringssl-ci-builder@chops-service-accounts.iam.gserviceaccount.com" + shadow_builder_adjustments { + service_account: "boringssl-try-builder@chops-service-accounts.iam.gserviceaccount.com" + pool: "luci.flex.try" + dimensions: "pool:luci.flex.try" + } + } + builders { name: "linux_noasm_asan" swarming_host: "chromium-swarm.appspot.com" dimensions: "cpu:x86-64"
diff --git a/infra/config/generated/luci-milo.cfg b/infra/config/generated/luci-milo.cfg index 07e7201..6598a3d 100644 --- a/infra/config/generated/luci-milo.cfg +++ b/infra/config/generated/luci-milo.cfg
@@ -106,6 +106,11 @@ short_name: "rel" } builders { + name: "buildbucket/luci.boringssl.ci/linux_lto" + category: "linux|x86-64|gcc" + short_name: "lto" + } + builders { name: "buildbucket/luci.boringssl.ci/linux_prefixed_compile" category: "linux|x86-64|gcc" short_name: "pfx"
diff --git a/infra/config/generated/luci-notify.cfg b/infra/config/generated/luci-notify.cfg index 0c6a64d..76d26b7 100644 --- a/infra/config/generated/luci-notify.cfg +++ b/infra/config/generated/luci-notify.cfg
@@ -585,6 +585,21 @@ } builders { bucket: "ci" + name: "linux_lto" + repository: "https://boringssl.googlesource.com/boringssl" + } +} +notifiers { + notifications { + on_occurrence: FAILURE + on_occurrence: INFRA_FAILURE + on_new_status: SUCCESS + email { + recipients: "boringssl-interrupts@rotations.google.com" + } + } + builders { + bucket: "ci" name: "linux_noasm_asan" repository: "https://boringssl.googlesource.com/boringssl" }
diff --git a/infra/config/generated/luci-scheduler.cfg b/infra/config/generated/luci-scheduler.cfg index d19574b..181d2f2 100644 --- a/infra/config/generated/luci-scheduler.cfg +++ b/infra/config/generated/luci-scheduler.cfg
@@ -385,6 +385,16 @@ } } job { + id: "linux_lto" + realm: "ci" + acl_sets: "ci" + buildbucket { + server: "cr-buildbucket.appspot.com" + bucket: "ci" + builder: "linux_lto" + } +} +job { id: "linux_noasm_asan" realm: "ci" acl_sets: "ci" @@ -826,6 +836,7 @@ triggers: "linux_fips_noasm_asan" triggers: "linux_fips_rel" triggers: "linux_fuzz" + triggers: "linux_lto" triggers: "linux_noasm_asan" triggers: "linux_nosse2_noasm" triggers: "linux_nosse2_noasm_prefixed_compile"
diff --git a/infra/config/main.star b/infra/config/main.star index d6c9982..c02cb08 100755 --- a/infra/config/main.star +++ b/infra/config/main.star
@@ -856,12 +856,11 @@ "upload_to_cas": FINISHED_OUTPUT_FILES_LINUX_STATIC, }, ) -cq_builders( +both_builders( "linux_lto", LINUX_HOST, - cq_enabled = False, - #category = "linux|x86-64|gcc", - #short_name = "lto", + category = "linux|x86-64|gcc", + short_name = "lto", properties = { "cmake_args": { "CMAKE_BUILD_TYPE": "Release",