From 425e6a138a151ed8586cbe23d803c4c277e1241f Mon Sep 17 00:00:00 2001 From: Olivier Chafik Date: Thu, 30 Jan 2025 16:24:46 +0000 Subject: [PATCH] `ci`: ccache --- .github/workflows/build.yml | 91 ++++++++++++++++++++++++++++++++++++- 1 file changed, 89 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 7eaf9c460..c116a4e5d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -43,6 +43,11 @@ jobs: with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: macOS-latest-cmake-arm64 + - name: Dependencies id: depends continue-on-error: true @@ -108,6 +113,11 @@ jobs: with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: macOS-latest-cmake-x64 + - name: Dependencies id: depends continue-on-error: true @@ -172,6 +182,11 @@ jobs: with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: ubuntu-cpu-cmake + - name: Dependencies id: depends run: | @@ -249,6 +264,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: ubuntu-latest-cmake-sanitizer-${{ matrix.sanitizer }} + - name: Dependencies id: depends run: | @@ -296,6 +316,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: ubuntu-latest-cmake-rpc + - name: Dependencies id: depends run: | @@ -325,6 +350,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: ubuntu-22-cmake-vulkan + - name: Dependencies id: depends run: | @@ -358,6 +388,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: ubuntu-22-cmake-hip + - name: Dependencies id: depends run: | @@ -390,6 +425,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: ubuntu-22-cmake-musa + - name: Dependencies id: depends run: | @@ -435,6 +475,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: ubuntu-22-cmake-sycl + - name: Build id: cmake_build run: | @@ -479,6 +524,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: ubuntu-22-cmake-sycl-fp16 + - name: Build id: cmake_build run: | @@ -500,6 +550,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: macOS-latest-cmake-ios + - name: Dependencies id: depends continue-on-error: true @@ -531,6 +586,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: macOS-latest-cmake-tvos + - name: Dependencies id: depends continue-on-error: true @@ -566,6 +626,11 @@ jobs: id: checkout uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: macOS-latest-swift + - name: Dependencies id: depends continue-on-error: true @@ -607,6 +672,11 @@ jobs: - name: Clone uses: actions/checkout@v4 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: windows-msys2 + - name: Setup ${{ matrix.sys }} uses: msys2/setup-msys2@v2 with: @@ -675,6 +745,11 @@ jobs: with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: windows-latest-cmake-${{ matrix.build }} + - name: Clone Kompute submodule id: clone_kompute if: ${{ matrix.build == 'kompute-x64' }} @@ -813,13 +888,20 @@ jobs: - name: Clone id: checkout uses: actions/checkout@v4 + with: + fetch-depth: 0 + + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: ubuntu-latest-cmake-cuda - name: Install dependencies env: DEBIAN_FRONTEND: noninteractive run: | - apt update - apt install -y cmake build-essential ninja-build libgomp1 git + apt update + apt install -y cmake build-essential ninja-build libcurl4-openssl-dev libgomp1 git - name: Build with CMake run: | @@ -1232,6 +1314,11 @@ jobs: with: fetch-depth: 0 + - name: ccache + uses: hendrikmuhs/ccache-action@v1.2.11 + with: + key: release + - name: Determine tag name id: tag shell: bash