name: Build & Test on: push: branches: [main] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install dependencies run: sudo apt-get update && sudo apt-get install -y cmake g++ - name: Configure CMake run: cmake -B build -DCMAKE_BUILD_TYPE=Release - name: Build all targets run: cmake --build build -j$(nproc) - name: Run unit tests run: | cd build ctest --output-on-failure - name: Run benchmark run: ./build/hft_bench