From f7312eefbba68d4ab268b2269d4ccd3f90635e5a Mon Sep 17 00:00:00 2001 From: "jiliang.ljl" Date: Wed, 11 Mar 2026 10:01:04 +0800 Subject: [PATCH 1/2] build: add clang ci --- .github/workflows/main.yml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index abfd4d73..34ccc237 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -81,12 +81,19 @@ jobs: - os: macos-15 platform: macos-arm64 arch_flag: "" # ARM64 uses auto-detection + compiler: default - os: ubuntu-24.04-arm platform: linux-arm64 arch_flag: "" # ARM64 uses auto-detection + compiler: default - os: ubuntu-24.04 platform: linux-x64 arch_flag: "" # Use native CPU microarchitecture + compiler: default + - os: ubuntu-24.04 + platform: linux-x64-clang + arch_flag: "" + compiler: clang steps: - name: Checkout code @@ -101,6 +108,15 @@ jobs: cache: 'pip' cache-dependency-path: 'pyproject.toml' + - name: Install Clang + if: matrix.compiler == 'clang' + run: | + sudo apt-get update + sudo apt-get install -y clang + echo "CC=clang" >> $GITHUB_ENV + echo "CXX=clang++" >> $GITHUB_ENV + shell: bash + - name: Set up environment variables run: | # Set number of processors for parallel builds From f80598c027cea6f445b8d5ae862829537ed1fc50 Mon Sep 17 00:00:00 2001 From: "jiliang.ljl" Date: Mon, 16 Mar 2026 14:38:46 +0800 Subject: [PATCH 2/2] add lscpu --- .github/workflows/main.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 34ccc237..daf712bf 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -123,6 +123,7 @@ jobs: if [[ "${{ matrix.platform }}" == "macos-arm64" ]]; then NPROC=$(sysctl -n hw.ncpu 2>/dev/null || echo 2) else + lscpu NPROC=$(nproc 2>/dev/null || echo 2) fi echo "NPROC=$NPROC" >> $GITHUB_ENV