From 7f6f19eef4af2814015d4d025bb5ac44d3312f5a Mon Sep 17 00:00:00 2001 From: Ryan Blue Date: Sun, 8 Sep 2024 01:21:56 -0400 Subject: [PATCH] [ci] Use artifactory for sccache backend (#7049) --- .github/workflows/cmake.yml | 17 ++++++++++++----- .github/workflows/sanitizers.yml | 11 ++++++++--- 2 files changed, 20 insertions(+), 8 deletions(-) diff --git a/.github/workflows/cmake.yml b/.github/workflows/cmake.yml index 1b217a64ed..1589d2abd9 100644 --- a/.github/workflows/cmake.yml +++ b/.github/workflows/cmake.yml @@ -6,6 +6,9 @@ concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} cancel-in-progress: true +env: + SCCACHE_WEBDAV_ENDPOINT: "https://frcmaven.wpi.edu/artifactory/wpilib-generic-cache-cmake" + jobs: build: strategy: @@ -34,7 +37,7 @@ jobs: run: brew install opencv protobuf@3 ninja if: runner.os == 'macOS' - - name: Run sccache-cache + - name: Install sccache uses: mozilla-actions/sccache-action@v0.0.5 - uses: actions/checkout@v4 @@ -42,12 +45,14 @@ jobs: - name: configure run: cmake ${{ matrix.flags }} env: - SCCACHE_GHA_ENABLED: "true" + SCCACHE_WEBDAV_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} + SCCACHE_WEBDAV_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} - name: build run: cmake --build build-cmake --parallel $(nproc) env: - SCCACHE_GHA_ENABLED: "true" + SCCACHE_WEBDAV_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} + SCCACHE_WEBDAV_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} - name: test working-directory: build-cmake @@ -76,12 +81,14 @@ jobs: - name: configure run: cmake --preset sccache -DCMAKE_BUILD_TYPE=Release -DWITH_JAVA=OFF -DWITH_EXAMPLES=ON -DUSE_SYSTEM_FMTLIB=ON -DUSE_SYSTEM_LIBUV=ON -DUSE_SYSTEM_EIGEN=OFF -DCMAKE_TOOLCHAIN_FILE=${{ runner.workspace }}/vcpkg/scripts/buildsystems/vcpkg.cmake -DVCPKG_INSTALL_OPTIONS=--clean-after-build -DVCPKG_TARGET_TRIPLET=x64-windows-release -DVCPKG_HOST_TRIPLET=x64-windows-release env: - SCCACHE_GHA_ENABLED: "true" + SCCACHE_WEBDAV_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} + SCCACHE_WEBDAV_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} - name: build run: cmake --build build-cmake --parallel $(nproc) env: - SCCACHE_GHA_ENABLED: "true" + SCCACHE_WEBDAV_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} + SCCACHE_WEBDAV_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} - name: test working-directory: build-cmake diff --git a/.github/workflows/sanitizers.yml b/.github/workflows/sanitizers.yml index 43ac294b11..277299d903 100644 --- a/.github/workflows/sanitizers.yml +++ b/.github/workflows/sanitizers.yml @@ -6,6 +6,9 @@ concurrency: group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} cancel-in-progress: true +env: + SCCACHE_WEBDAV_ENDPOINT: "https://frcmaven.wpi.edu/artifactory/wpilib-generic-cache-cmake" + jobs: build: strategy: @@ -31,7 +34,7 @@ jobs: - name: Install Dependencies run: sudo apt-get update && sudo apt-get install -y libopencv-dev libopencv4.5-java clang-14 libprotobuf-dev protobuf-compiler ninja-build - - name: Run sccache-cache + - name: Install sccache uses: mozilla-actions/sccache-action@v0.0.5 - uses: actions/checkout@v4 @@ -39,13 +42,15 @@ jobs: - name: configure run: mkdir build && cd build && cmake -G Ninja -DCMAKE_C_COMPILER_LAUNCHER=sccache -DCMAKE_CXX_COMPILER_LAUNCHER=sccache -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/clang-14 -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/clang++-14 -DWITH_JAVA=OFF ${{ matrix.cmake-flags }} .. env: - SCCACHE_GHA_ENABLED: "true" + SCCACHE_WEBDAV_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} + SCCACHE_WEBDAV_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} - name: build working-directory: build run: cmake --build . --parallel $(nproc) env: - SCCACHE_GHA_ENABLED: "true" + SCCACHE_WEBDAV_USERNAME: ${{ secrets.ARTIFACTORY_USERNAME }} + SCCACHE_WEBDAV_PASSWORD: ${{ secrets.ARTIFACTORY_PASSWORD }} - name: test working-directory: build