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

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


llvmorg-github-actions[bot] wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-github-workflow

Author: Luke Lau (lukel97)

<details>
<summary>Changes</summary>

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.


---
Full diff: https://github.com/llvm/llvm-project/pull/207133.diff


2 Files Affected:

- (modified) .github/workflows/test-suite.yml (+5-2) 
- (modified) .github/workflows/test-suite/llvm.cmake (+1) 


``````````diff
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 "")

``````````

</details>


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


More information about the llvm-commits mailing list