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 update apt install -y --no-install-recommends build-essential cmake ninja-build - name: Configure build working-directory: ${{runner.workspace}} run: | cmake . -B${{runner.workspace}}/build -H$GITHUB_WORKSPACE \ -G"Ninja" \ -DCMAKE_BUILD_TYPE=Release \ -DSKULLC_WITH_TESTS=ON ls ${{runner.workspace}} - name: Build tests + lib working-directory: ${{runner.workspace}}/build run: ninja - name: Run tests working-directory: ${{runner.workspace}}/build run: ctest . --output-on-failure