From 84e908c625fb60992b4cdef8180fb12fa9b4c4bf Mon Sep 17 00:00:00 2001 From: Eve <139727413+netrunnereve@users.noreply.github.com> Date: Wed, 12 Aug 2026 16:01:12 +0000 Subject: [PATCH] ci: fix thread sanitizer + remove ccache (#26927) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * test address on Intel-LNL-U7-258V * retry * run address on github * use native build for cpu * this should be runnable everywhere multicore * disable ccache --------- Co-authored-by: Sigbjørn Skjæret --- .github/workflows/build-cmake-pkg.yml | 6 +++--- .github/workflows/build-cpu.yml | 1 + .github/workflows/build-sanitize.yml | 20 ++++++++++---------- 3 files changed, 14 insertions(+), 13 deletions(-) diff --git a/.github/workflows/build-cmake-pkg.yml b/.github/workflows/build-cmake-pkg.yml index a958870de..0e4069ce3 100644 --- a/.github/workflows/build-cmake-pkg.yml +++ b/.github/workflows/build-cmake-pkg.yml @@ -5,7 +5,7 @@ on: jobs: linux: - runs-on: [self-hosted, Linux, CPU] + runs-on: [self-hosted, Linux] steps: - uses: actions/checkout@v6 with: @@ -23,7 +23,7 @@ jobs: -DLLAMA_BUILD_APP=OFF \ -DLLAMA_BUILD_IS_DEV=OFF \ -DCMAKE_BUILD_TYPE=Release - cmake --build build --config Release + cmake --build build --config Release -j $(nproc) cmake --install build --prefix "$PREFIX" --config Release export LLAMA_CONFIG="$PREFIX"/lib/cmake/llama/llama-config.cmake @@ -54,4 +54,4 @@ jobs: cd examples/simple-cmake-pkg cmake -S . -B build -DCMAKE_PREFIX_PATH="$PREFIX"/lib/cmake - cmake --build build + cmake --build build -j $(nproc) diff --git a/.github/workflows/build-cpu.yml b/.github/workflows/build-cpu.yml index 57622e1d4..df70f4d10 100644 --- a/.github/workflows/build-cpu.yml +++ b/.github/workflows/build-cpu.yml @@ -94,6 +94,7 @@ jobs: id: cmake_build run: | cmake -B build \ + -DGGML_NATIVE=OFF \ -DLLAMA_FATAL_WARNINGS=ON \ -DGGML_RPC=ON \ -DGGML_NATIVE=OFF diff --git a/.github/workflows/build-sanitize.yml b/.github/workflows/build-sanitize.yml index 9654cb4e4..974af62eb 100644 --- a/.github/workflows/build-sanitize.yml +++ b/.github/workflows/build-sanitize.yml @@ -39,9 +39,9 @@ jobs: strategy: matrix: include: + # thread and address doesn't run properly on some self hosted machines, so run it on Github instead - sanitizer: ADDRESS - machine: [self-hosted, X64, Linux] - # thread doesn't run properly on some self hosted machines, so run it on Github instead + machine: ubuntu-24.04 - sanitizer: THREAD machine: ubuntu-24.04 - sanitizer: UNDEFINED @@ -54,14 +54,14 @@ jobs: id: checkout uses: actions/checkout@v6 - - name: ccache - uses: ggml-org/ccache-action@v1.2.21 - if: ${{ matrix.sanitizer == 'THREAD' }} - with: - key: ctest-thread-ubuntu-24.04 - variant: ccache - evict-old-files: 1d - save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} + # - name: ccache + # uses: ggml-org/ccache-action@v1.2.21 + # if: ${{ matrix.sanitizer != 'UNDEFINED' }} + # with: + # key: ctest-${{ matrix.sanitizer }}-ubuntu-24.04 + # variant: ccache + # evict-old-files: 1d + # save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} # with UNDEFINED sanitizer, we have to build in Debug to avoid GCC 13 false-positive warnings - name: Build (undefined)