Skip to content

Fix windows workflow name #326

Fix windows workflow name

Fix windows workflow name #326

Workflow file for this run

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']"