Add gcc-14 to CI matrix #44
This file contains 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.37.0 | |
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.37.0 | |
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.37.0 | |
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 |