[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