Skip to content

Firefly v3 implementation with template support and utilities #42

Firefly v3 implementation with template support and utilities

Firefly v3 implementation with template support and utilities #42

Workflow file for this run

name: Unit Testing
on:
pull_request:
types: [opened, synchronize, reopened]
jobs:
unit_test_gcc_linux:
name: Linux (GCC=v${{ matrix.version }})
strategy:
matrix:
version: [11, 12, 13]
runs-on: ubuntu-latest
env:
CC: gcc-${{ matrix.version }}
CXX: g++-${{ matrix.version }}
steps:
- uses: actions/checkout@v3
- uses: egor-tensin/[email protected]
with:
version: ${{ matrix.version }}
- run: |
cmake -Bbuild -DFirefly_ENABLE_TESTS=ON -DFirefly_ENABLE_EXAMPLES=ON
cmake --build build
- run: ctest --test-dir build/tests --output-on-failure
unit_test_llvm_linux:
name: Linux (LLVM=v${{ matrix.version }})
strategy:
matrix:
version: [11, 12, 13, 14, 15, 16]
runs-on: ubuntu-latest
env:
CC: clang-${{ matrix.version }}
CXX: clang++-${{ matrix.version }}
steps:
- uses: actions/checkout@v3
- uses: egor-tensin/[email protected]
with:
version: ${{ matrix.version }}
- run: |
cmake -Bbuild -DFirefly_ENABLE_TESTS=ON -DFirefly_ENABLE_EXAMPLES=ON
cmake --build build
- run: ctest --test-dir build/tests --output-on-failure
unit_test_gcc_macos:
name: MacOS (GCC=v${{ matrix.version }})
strategy:
matrix:
version: [11, 12, 13]
runs-on: macos-latest
env:
CC: gcc-${{ matrix.version }}
CXX: g++-${{ matrix.version }}
steps:
- uses: actions/checkout@v3
- run: brew install gcc@${{ matrix.version }}
- run: |
cmake -Bbuild -DFirefly_ENABLE_TESTS=ON -DFirefly_ENABLE_EXAMPLES=ON
cmake --build build
- run: ctest --test-dir build/tests --output-on-failure
unit_test_llvm_macos:
name: MacOS (LLVM=v${{ matrix.version }})
strategy:
matrix:
version: [12, 13, 14, 15, 16]
runs-on: macos-latest
env:
CC: /usr/local/opt/llvm@${{ matrix.version }}/bin/clang
CXX: /usr/local/opt/llvm@${{ matrix.version }}/bin/clang++
steps:
- uses: actions/checkout@v3
- run: brew install llvm@${{ matrix.version }}
- run: |
cmake -Bbuild -DFirefly_ENABLE_TESTS=ON -DFirefly_ENABLE_EXAMPLES=ON
cmake --build build
- run: ctest --test-dir build/tests --output-on-failure