Skip to content

Tzar fix build

Tzar fix build #78

Workflow file for this run

name: test
on:
push:
pull_request:
jobs:
lint:
runs-on: ubuntu-24.04
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Deps (clang-tidy)
run: sudo apt-get install -y clang-tidy
- name: Run clang-tidy
run: |
clang-tidy test_steve.c -- -std=c11 -Wall -Wextra -Werror -Wconversion
clang-tidy dandd.c -- -std=c11 -Wall -Wextra -Werror -Wconversion
windows:
runs-on: windows-latest
strategy:
fail-fast: false
matrix:
compiler: [clang, cl, gcc]
c_standard: [11, 17]
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Deps (ninja)
run: choco install ninja
- name: Deps (clang)
if: matrix.compiler == 'clang'
shell: powershell
run: choco install llvm -y
- name: Deps (msvc)
if: matrix.compiler == 'cl'
uses: ilammy/msvc-dev-cmd@v1
- name: Deps (gcc)
if: matrix.compiler == 'gcc'
shell: powershell
run: choco install mingw --version=8.1.0 -y
- name: Configure CMake
working-directory: cmake
run: |
cmake -S . -G Ninja -B cmake-windows-${{ matrix.compiler }}-${{ matrix.c_standard }} -DCMAKE_C_COMPILER=${{ matrix.compiler }} -DCMAKE_C_STANDARD=${{ matrix.c_standard }}
- name: Build with CMake
working-directory: cmake
run: cmake --build cmake-windows-${{ matrix.compiler }}-${{ matrix.c_standard }}
- name: Run tests
working-directory: cmake
run: ctest --test-dir cmake-windows-${{ matrix.compiler }}-${{ matrix.c_standard }} --output-on-failure
macos:
runs-on: macos-latest
strategy:
fail-fast: false
matrix:
compiler: [clang, gcc-14]
c_standard: [11, 17]
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Deps (gcc)
if: matrix.compiler == 'gcc-14'
run: |
brew install -q gcc
- name: Configure CMake
working-directory: cmake
run: |
cmake -S . -B cmake-macos-${{ matrix.compiler }}-${{ matrix.c_standard }} -DCMAKE_C_COMPILER=${{ matrix.compiler }} -DCMAKE_C_STANDARD=${{ matrix.c_standard }}
- name: Build with CMake
working-directory: cmake
run: cmake --build cmake-macos-${{ matrix.compiler }}-${{ matrix.c_standard }}
- name: Run tests
working-directory: cmake
run: ctest --test-dir cmake-macos-${{ matrix.compiler }}-${{ matrix.c_standard }} --output-on-failure
linux:
runs-on: ubuntu-24.04
strategy:
fail-fast: false
matrix:
compiler: [clang, gcc]
c_standard: [11, 17]
steps:
- name: Check out code
uses: actions/checkout@v3
- name: Deps (clang)
if: matrix.compiler == 'clang'
run: |
sudo apt-get install -y clang
- name: Deps (gcc)
if: matrix.compiler == 'gcc'
run: |
sudo apt-get install -y gcc
- name: Configure CMake
working-directory: cmake
run: |
cmake -S . -B cmake-linux-${{ matrix.compiler }}-${{ matrix.c_standard }} -DCMAKE_C_COMPILER=${{ matrix.compiler }} -DCMAKE_C_STANDARD=${{ matrix.c_standard }}
- name: Build with CMake
working-directory: cmake
run: cmake --build cmake-linux-${{ matrix.compiler }}-${{ matrix.c_standard }}
- name: Run tests
working-directory: cmake
run: ctest --test-dir cmake-linux-${{ matrix.compiler }}-${{ matrix.c_standard }} --output-on-failure