name: CI on: push: branches: [main, develop] pull_request: branches: [main] jobs: build-test: name: Build & Test runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Eigen run: | apt-get update -qq apt-get install -y -qq libeigen3-dev - name: Configure (Debug) run: cmake -B build -DCMAKE_BUILD_TYPE=Debug -DBUILD_TESTS=ON - name: Build run: cmake --build build -j$(nproc) - name: Test run: cd build && ctest --output-on-failure release-build: name: Release Build runs-on: ubuntu-latest steps: - name: Checkout uses: actions/checkout@v4 - name: Install Eigen run: | apt-get update -qq apt-get install -y -qq libeigen3-dev - name: Configure (Release) run: cmake -B build -DCMAKE_BUILD_TYPE=Release - name: Build run: cmake --build build -j$(nproc)