Bump maven version, freeze CUDA packages. #112
Workflow file for this run
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| name: Test sccache Action | |
| on: [push, pull_request] | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.event.pull_request.number || github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| build-unix: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [ubuntu-latest, macos-latest] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v6 | |
| - name: Setup sccache | |
| uses: ./actions/sccache | |
| - name: Configure CMake | |
| run: | | |
| cmake -B build -S test \ | |
| -DCMAKE_BUILD_TYPE=Release \ | |
| -DCMAKE_C_COMPILER_LAUNCHER=sccache \ | |
| -DCMAKE_CXX_COMPILER_LAUNCHER=sccache | |
| - name: Build | |
| run: cmake --build build --config Release | |
| - name: Run tests | |
| run: ./build/hello_world | |
| - name: Show sccache stats (mid-build) | |
| run: sccache --show-stats | |
| # Build again to verify cache hits | |
| - name: Clean build directory | |
| run: rm -rf build | |
| - name: Configure CMake (second build) | |
| run: | | |
| cmake -B build -S test \ | |
| -DCMAKE_BUILD_TYPE=Release \ | |
| -DCMAKE_C_COMPILER_LAUNCHER=sccache \ | |
| -DCMAKE_CXX_COMPILER_LAUNCHER=sccache | |
| - name: Build (should have cache hits) | |
| run: cmake --build build --config Release | |
| - name: Show sccache stats (post-build) | |
| run: sccache --show-stats | |
| build-windows: | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [windows-latest, windows-11-arm] | |
| runs-on: ${{ matrix.os }} | |
| steps: | |
| - name: Checkout repository | |
| uses: actions/checkout@v6 | |
| - name: Setup sccache | |
| uses: ./actions/sccache | |
| - name: Setup MSVC environment | |
| uses: ./actions/msvc-dev-env | |
| - name: Configure CMake | |
| shell: powershell | |
| run: | | |
| cmake -B build -S test -GNinja ` | |
| -DCMAKE_BUILD_TYPE=Release ` | |
| -DCMAKE_C_COMPILER_LAUNCHER=sccache ` | |
| -DCMAKE_CXX_COMPILER_LAUNCHER=sccache | |
| - name: Build | |
| run: cmake --build build --config Release | |
| - name: Run tests | |
| shell: powershell | |
| run: .\build\hello_world | |
| - name: Show sccache stats (mid-build) | |
| run: sccache --show-stats | |
| # Build again to verify cache hits | |
| - name: Clean build directory | |
| shell: powershell | |
| run: Remove-Item -Recurse -Force build | |
| - name: Configure CMake (second build) | |
| shell: powershell | |
| run: | | |
| cmake -B build -S test -GNinja ` | |
| -DCMAKE_BUILD_TYPE=Release ` | |
| -DCMAKE_C_COMPILER_LAUNCHER=sccache ` | |
| -DCMAKE_CXX_COMPILER_LAUNCHER=sccache | |
| - name: Build (should have cache hits) | |
| run: cmake --build build --config Release | |
| - name: Show sccache stats (post-build) | |
| run: sccache --show-stats |