name: CI & Unit Tests run-name: CI & Unit Tests on: [push, pull_request] jobs: Unit-Tests: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - name: Prepare environment run: | apt install -y --no-install-recommends build-essential cmake ninja-build python3 python3-pip pip3 install --user --upgrade conan==1.42.1 conan profile new default --detect conan profile update settings.compiler.libcxx=libstdc++11 default - name: Configure build working-directory: ${{runner.workspace}} run: | cmake -Bbuild -H$GITHUB_WORKSPACE \ -G"Ninja" \ -DCMAKE_BUILD_TYPE=Release \ -DWITH_TESTS=ON - name: Build tests + lib working-directory: ${{runner.workspace}}/build run: ninja - name: Run tests working-directory: ${{runner.workspace}}/build run: ctest . --output-on-failure