From 0d227ec35818cf67c99a95fa158ee3ddf60d670b Mon Sep 17 00:00:00 2001 From: Georgi Gerganov Date: Wed, 27 May 2026 11:45:12 +0300 Subject: [PATCH] ci : add ccache to server builds + fix undefined sanitizer build (#23763) * ci : fix undefined sanitizer build to use Debug build type only * ci : ccache the server builds * cont : remove ui dependency + reuse ccache for both ubuntu jobs * tmp : force ccache save * Revert "tmp : force ccache save" This reverts commit a857b03a10b1304d456129a017e0e46b185618ee. * cont : no need for node.js --- .github/workflows/build-sanitize.yml | 2 +- .github/workflows/server.yml | 23 ++++++++++------------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/.github/workflows/build-sanitize.yml b/.github/workflows/build-sanitize.yml index 287073380..916560b84 100644 --- a/.github/workflows/build-sanitize.yml +++ b/.github/workflows/build-sanitize.yml @@ -69,7 +69,7 @@ jobs: - name: Build id: cmake_build - if: ${{ matrix.sanitizer != 'THREAD' }} + if: ${{ matrix.sanitizer == 'ADDRESS' }} run: | cmake -B build \ -DCMAKE_BUILD_TYPE=RelWithDebInfo \ diff --git a/.github/workflows/server.yml b/.github/workflows/server.yml index 5e28c6d9e..121ae1eb2 100644 --- a/.github/workflows/server.yml +++ b/.github/workflows/server.yml @@ -54,13 +54,8 @@ concurrency: cancel-in-progress: true jobs: - ui-build: - name: Build Web UI - uses: ./.github/workflows/ui-build.yml - server: runs-on: ubuntu-latest - needs: ui-build name: server (${{ matrix.wf_name }}) strategy: @@ -98,17 +93,17 @@ jobs: fetch-depth: 0 ref: ${{ github.event.inputs.sha || github.event.pull_request.head.sha || github.sha || github.head_ref || github.ref_name }} - - name: Download built UI - uses: actions/download-artifact@v7 + - name: ccache + uses: ggml-org/ccache-action@v1.2.21 with: - name: ui-build - path: tools/ui/dist + key: server-ubuntu-default + evict-old-files: 1d + save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} - name: Build id: cmake_build run: | cmake -B build \ - -DLLAMA_BUILD_BORINGSSL=ON \ -DGGML_SCHED_NO_REALLOC=ON cmake --build build --config ${{ matrix.build_type }} -j $(nproc) --target llama-server @@ -146,10 +141,12 @@ jobs: fetch-depth: 0 ref: ${{ github.event.inputs.sha || github.event.pull_request.head.sha || github.sha || github.head_ref || github.ref_name }} - - name: Setup Node.js - uses: actions/setup-node@v6 + - name: ccache + uses: ggml-org/ccache-action@v1.2.21 with: - node-version: "24" + key: server-windows-default + evict-old-files: 1d + save: ${{ github.event_name == 'push' && github.ref == 'refs/heads/master' }} - name: Build id: cmake_build