Fix windows workflow name #326
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: All OS | |
| on: [push, pull_request] | |
| jobs: | |
| apple-clang: | |
| name: AppleClang ${{ matrix.xcode }} MacOS | |
| runs-on: ${{ matrix.os }} | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| os: [macos-15, macos-26] | |
| xcode: [16.0, 16.1, 16.2, 16.3, 16.4, 26.0] | |
| exclude: | |
| - os: macos-15 | |
| xcode: 26.0 | |
| - os: macos-15 | |
| xcode: 26.1 | |
| - os: macos-26 | |
| xcode: 16.0 | |
| - os: macos-26 | |
| xcode: 16.1 | |
| - os: macos-26 | |
| xcode: 16.2 | |
| - os: macos-26 | |
| xcode: 16.3 | |
| - os: macos-26 | |
| xcode: 16.4 | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: maxim-lobanov/setup-xcode@v1 | |
| with: | |
| xcode-version: ${{ matrix.xcode }} | |
| - name: get-cmake | |
| uses: lukka/[email protected] | |
| - name: Run vcpkg | |
| uses: lukka/run-vcpkg@v11 | |
| - name: 'Run CMake C++20' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=20']" | |
| - name: 'Run CMake C++23' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=23']" | |
| - name: 'Run CMake C++26' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=26']" | |
| linux-old-clang: | |
| name: Clang ${{ matrix.clang }} Linux | |
| runs-on: ubuntu-22.04 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| clang: [16, 17] | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: lukka/[email protected] | |
| - name: Set up Clang | |
| uses: egor-tensin/setup-clang@v1 | |
| with: | |
| version: ${{ matrix.clang }} | |
| platform: x64 | |
| - name: Setup Clang Tools | |
| run: sudo apt install -y clang-tools-${{ matrix.clang }} | |
| - name: Run vcpkg | |
| uses: lukka/run-vcpkg@v11 | |
| - name: 'Run CMake' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=20']" | |
| linux-clang: | |
| name: Clang ${{ matrix.clang }} Linux | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| clang: [18, 19, 20, 21] | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: DeterminateSystems/determinate-nix-action@v3 | |
| - uses: nicknovitski/nix-develop@v1 | |
| with: | |
| arguments: ".#ci-clang${{ matrix.clang }}" | |
| - name: 'Run CMake C++20' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=20']" | |
| - name: 'Run CMake C++23' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=23']" | |
| - name: 'Run CMake C++26' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=26']" | |
| linux-old-gcc-cxx-23: | |
| name: GCC ${{ matrix.gcc }} Linux | |
| runs-on: ubuntu-22.04 | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| gcc: [12] | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: lukka/[email protected] | |
| - name: Set up GCC | |
| uses: egor-tensin/setup-gcc@v1 | |
| with: | |
| version: ${{ matrix.gcc }} | |
| platform: x64 | |
| - name: Run vcpkg | |
| uses: lukka/run-vcpkg@v11 | |
| - name: 'Run CMake C++20' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=20']" | |
| - name: 'Run CMake C++23' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=23']" | |
| linux-gcc-cxx-23: | |
| name: GCC ${{ matrix.gcc }} Linux | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| gcc: [13] | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: DeterminateSystems/determinate-nix-action@v3 | |
| - uses: nicknovitski/nix-develop@v1 | |
| with: | |
| arguments: ".#ci-gcc${{ matrix.gcc }}" | |
| - name: 'Run CMake C++20' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=20']" | |
| - name: 'Run CMake C++23' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=23']" | |
| linux-gcc: | |
| name: GCC ${{ matrix.gcc }} Linux | |
| runs-on: ubuntu-latest | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| gcc: [14, 15] | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: DeterminateSystems/determinate-nix-action@v3 | |
| - uses: nicknovitski/nix-develop@v1 | |
| with: | |
| arguments: ".#ci-gcc${{ matrix.gcc }}" | |
| - name: 'Run CMake C++20' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=20']" | |
| - name: 'Run CMake C++23' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=23']" | |
| - name: 'Run CMake C++26' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-linux' | |
| buildPreset: 'ci-linux' | |
| testPreset: 'ci-linux' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=26']" | |
| windows-msvc: | |
| runs-on: windows-${{ matrix.windows }} | |
| name: MSVC ${{ matrix.windows }} Windows | |
| strategy: | |
| fail-fast: false | |
| matrix: | |
| windows: [2022, 2025] | |
| arch: [x64] | |
| steps: | |
| - uses: actions/checkout@v5 | |
| - uses: egor-tensin/vs-shell@v2 | |
| with: | |
| arch: ${{ matrix.arch }} | |
| - name: get-cmake | |
| uses: lukka/[email protected] | |
| - name: Run vcpkg | |
| uses: lukka/run-vcpkg@v11 | |
| - name: 'Run CMake C++20' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-windows' | |
| buildPreset: 'ci-windows' | |
| testPreset: 'ci-windows' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=20']" | |
| - name: 'Run CMake C++23' | |
| uses: lukka/run-cmake@v10 | |
| with: | |
| configurePreset: 'ci-windows' | |
| buildPreset: 'ci-windows' | |
| testPreset: 'ci-windows' | |
| configurePresetAdditionalArgs: "['-DCMAKE_CXX_STANDARD=23']" |