[llvm] [GitHub] Don't build unnecessary tools for test-suite.yml workflow (PR #207133)

Luke Lau via llvm-commits llvm-commits at lists.llvm.org
Thu Jul 2 00:19:03 PDT 2026


https://github.com/lukel97 created https://github.com/llvm/llvm-project/pull/207133

Save some build time and skip the tools + unittests + the static analzyer. We still need llvm-nm/llvm-ar/llvm-ranlib since the test-suite microbenchmarks use them.


>From eee0b3043c1f54e257a97baba4f1fe8341805bf9 Mon Sep 17 00:00:00 2001
From: Luke Lau <luke at igalia.com>
Date: Thu, 2 Jul 2026 15:10:48 +0800
Subject: [PATCH] [GitHub] Don't build unnecessary tools for test-suite.yml
 workflow

Save some build time and skip the tools + unittests + the static analzyer. We still need llvm-nm/llvm-ar/llvm-ranlib since the test-suite microbenchmarks use them.
---
 .github/workflows/test-suite.yml        | 7 +++++--
 .github/workflows/test-suite/llvm.cmake | 1 +
 2 files changed, 6 insertions(+), 2 deletions(-)

diff --git a/.github/workflows/test-suite.yml b/.github/workflows/test-suite.yml
index 57049c35af5b3..69c4c35e6a3ed 100644
--- a/.github/workflows/test-suite.yml
+++ b/.github/workflows/test-suite.yml
@@ -59,6 +59,9 @@ jobs:
       image: ghcr.io/llvm/ci-ubuntu-24.04:35e958d7f0b7
     needs:
       - permission-check
+    env:
+      # llvm-nm/llvm-ar/llvm-ranlib are needed for the microbenchmarks
+      NINJA_TARGETS: clang lld llvm-nm llvm-ar llvm-ranlib
     steps:
       - name: Get pull request
         id: get-pr
@@ -116,7 +119,7 @@ jobs:
         run: cmake -B build -C $SCRIPTS_DIR/llvm.cmake llvm -GNinja
         working-directory: llvm-project
       - name: Build Clang @ head
-        run: ninja -C build
+        run: ninja -C build $NINJA_TARGETS
         working-directory: llvm-project
       - name: Configure and build test-suite @ head
         run: |
@@ -125,7 +128,7 @@ jobs:
           configure-and-build.sh x86_64-O3-head $SCRIPTS_DIR/x86_64.cmake
         working-directory: llvm-test-suite
       - name: Build Clang @ base
-        run: git checkout $BASE_SHA && ninja -C build
+        run: git checkout $BASE_SHA && ninja -C build $NINJA_TARGETS
         working-directory: llvm-project
       - name: Configure and build test-suite @ base
         run: |
diff --git a/.github/workflows/test-suite/llvm.cmake b/.github/workflows/test-suite/llvm.cmake
index ae7ef254eb524..529797a1b8817 100644
--- a/.github/workflows/test-suite/llvm.cmake
+++ b/.github/workflows/test-suite/llvm.cmake
@@ -4,3 +4,4 @@ set(LLVM_ENABLE_PROJECTS "clang;lld" CACHE STRING "")
 set(LLVM_APPEND_VC_REV OFF CACHE BOOL "")
 set(CMAKE_C_COMPILER_LAUNCHER sccache CACHE STRING "")
 set(CMAKE_CXX_COMPILER_LAUNCHER sccache CACHE STRING "")
+set(CLANG_ENABLE_STATIC_ANALYZER OFF CACHE BOOL "")



More information about the llvm-commits mailing list