[pre-commit.ci] pre-commit autoupdate #86
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: CI | |
| on: | |
| pull_request: | |
| push: | |
| branches: | |
| - main | |
| tags: | |
| - "*" | |
| concurrency: | |
| group: ${{ github.workflow }}-${{ github.ref }} | |
| cancel-in-progress: true | |
| jobs: | |
| linux: | |
| strategy: | |
| matrix: | |
| runner: | |
| - ubuntu-latest | |
| compiler: | |
| - gcc | |
| - gcc-10 | |
| - gcc-11 | |
| - gcc-12 | |
| - gcc-13 | |
| - llvm | |
| - llvm-15 | |
| - llvm-16 | |
| - llvm-17 | |
| - llvm-18 | |
| preset: | |
| - release | |
| include: | |
| - runner: ubuntu-24.04 | |
| compiler: gcc-14 | |
| preset: release | |
| - runner: ubuntu-latest | |
| compiler: gcc | |
| preset: debug | |
| - runner: ubuntu-latest | |
| compiler: llvm | |
| preset: debug | |
| fail-fast: false | |
| name: ${{ matrix.runner }} • ${{ matrix.compiler }} • ${{ matrix.preset }} | |
| runs-on: ${{ matrix.runner }} | |
| steps: | |
| - uses: actions/checkout@v4.1.7 | |
| with: | |
| fetch-depth: 0 | |
| submodules: true | |
| - uses: aminya/setup-cpp@v0.38.1 | |
| with: | |
| compiler: ${{ matrix.compiler }} | |
| - uses: lukka/get-cmake@v3.30.2 | |
| - uses: lukka/run-vcpkg@v11.5 | |
| - uses: lukka/run-cmake@v10.7 | |
| with: | |
| workflowPreset: ${{ matrix.preset }} | |
| macos: | |
| strategy: | |
| matrix: | |
| runner: | |
| - macos-latest | |
| xcode: | |
| - latest-stable | |
| - latest | |
| - "14" | |
| - "15" | |
| preset: | |
| - release | |
| include: | |
| - runner: macos-13 | |
| xcode: "14" | |
| preset: release | |
| - runner: macos-13 | |
| xcode: "15" | |
| preset: release | |
| fail-fast: false | |
| name: ${{ matrix.runner }} • xcode-${{ matrix.xcode }} • ${{ matrix.preset }} | |
| runs-on: ${{ matrix.runner }} | |
| steps: | |
| - uses: actions/checkout@v4.1.7 | |
| with: | |
| fetch-depth: 0 | |
| submodules: true | |
| - uses: maxim-lobanov/setup-xcode@v1.6.0 | |
| with: | |
| xcode-version: ${{ matrix.xcode }} | |
| - uses: lukka/get-cmake@v3.30.2 | |
| - uses: lukka/run-vcpkg@v11.5 | |
| - uses: lukka/run-cmake@v10.7 | |
| with: | |
| workflowPreset: ${{ matrix.preset }} | |
| windows: | |
| strategy: | |
| matrix: | |
| runner: | |
| - windows-latest | |
| compiler: | |
| - msvc | |
| - msvc-2022 | |
| preset: | |
| - release | |
| fail-fast: false | |
| name: ${{ matrix.runner }} • ${{ matrix.compiler }} • ${{ matrix.preset }} | |
| runs-on: ${{ matrix.runner }} | |
| steps: | |
| - uses: actions/checkout@v4.1.7 | |
| with: | |
| fetch-depth: 0 | |
| submodules: true | |
| - uses: aminya/setup-cpp@v0.38.1 | |
| with: | |
| compiler: ${{ matrix.compiler }} | |
| - uses: lukka/get-cmake@v3.30.2 | |
| - uses: lukka/run-vcpkg@v11.5 | |
| - uses: lukka/run-cmake@v10.7 | |
| with: | |
| workflowPreset: ${{ matrix.preset }} | |
| clang-tidy: | |
| runs-on: ubuntu-latest | |
| steps: | |
| - uses: actions/checkout@v4.1.7 | |
| with: | |
| fetch-depth: 0 | |
| submodules: true | |
| - uses: aminya/setup-cpp@v0.38.1 | |
| with: | |
| compiler: llvm-18 | |
| clangtidy: "18" | |
| - uses: lukka/get-cmake@v3.30.2 | |
| - uses: lukka/run-vcpkg@v11.5 | |
| - uses: lukka/run-cmake@v10.7 | |
| with: | |
| workflowPreset: clang-tidy |