diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 590d0f4c..170712e6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -6,7 +6,12 @@ on: branches: [ main, master ] pull_request: +concurrency: + group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} + cancel-in-progress: ${{ github.event_name == 'pull_request' }} + env: + SCCACHE_GHA_ENABLED: "true" KYTY_BUILD_ORIGIN: ${{ github.repository != 'KytyPS5/KytyPS5' && 'Fork' || github.event_name == 'push' && 'Official' || 'Source' }} KYTY_BUILD_REPOSITORY: ${{ github.repository }} @@ -78,6 +83,9 @@ jobs: arch: win64_msvc2022_64 cache: true + - name: Setup sccache + uses: mozilla-actions/sccache-action@v0.0.11 + - name: Verify toolchain shell: cmd run: | @@ -100,6 +108,8 @@ jobs: -DKYTY_RELEASE_TAG=${{ needs.metadata.outputs.release_tag }} ^ -DCMAKE_C_COMPILER=clang-cl ^ -DCMAKE_CXX_COMPILER=clang-cl ^ + -DCMAKE_C_COMPILER_LAUNCHER=sccache ^ + -DCMAKE_CXX_COMPILER_LAUNCHER=sccache ^ -DCMAKE_PREFIX_PATH="%Qt6_DIR%" - name: Build @@ -156,6 +166,9 @@ jobs: arch: clang_64 cache: true + - name: Setup sccache + uses: mozilla-actions/sccache-action@v0.0.11 + - name: Verify toolchain shell: bash run: | @@ -180,6 +193,8 @@ jobs: -DCMAKE_OSX_ARCHITECTURES=x86_64 \ -DCMAKE_C_COMPILER=clang \ -DCMAKE_CXX_COMPILER=clang++ \ + -DCMAKE_C_COMPILER_LAUNCHER=sccache \ + -DCMAKE_CXX_COMPILER_LAUNCHER=sccache \ -DCMAKE_PREFIX_PATH="$QT_ROOT_DIR" - name: Build @@ -322,6 +337,9 @@ jobs: arch: linux_gcc_64 cache: true + - name: Setup sccache + uses: mozilla-actions/sccache-action@v0.0.11 + - name: Verify toolchain shell: bash run: | @@ -346,6 +364,8 @@ jobs: -DKYTY_RELEASE_TAG="${{ needs.metadata.outputs.release_tag }}" \ -DCMAKE_C_COMPILER=clang \ -DCMAKE_CXX_COMPILER=clang++ \ + -DCMAKE_C_COMPILER_LAUNCHER=sccache \ + -DCMAKE_CXX_COMPILER_LAUNCHER=sccache \ -DCMAKE_PREFIX_PATH="$Qt6_DIR" 2>&1 | tee _Build/configure.log exit "${PIPESTATUS[0]}"