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",