# ref: https://github.com/actions/runner-images name: amd64 Linux CMake C++ on: [push, pull_request, workflow_dispatch] # Building using the github runner environement directly. jobs: native: strategy: matrix: cmake: [ {generator: "Unix Makefiles", config: "Release"}, {generator: "Ninja", config: "Release"}, {generator: "Ninja Multi-Config", config: "Release"}, ] fail-fast: false name: Linux • ${{ matrix.cmake.generator }} • C++ runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Install Ninja run: | sudo apt-get update sudo apt-get install ninja-build - name: Check cmake run: cmake --version - name: Configure run: > cmake -S. -Bbuild -G "${{ matrix.cmake.generator }}" -DCMAKE_BUILD_TYPE="$BUILD_TYPE" -DBUILD_DEPS=ON -DCMAKE_INSTALL_PREFIX=install - name: Build run: > cmake --build build --config ${{ matrix.cmake.config }} --target all -v -j2 - name: Test run: > CTEST_OUTPUT_ON_FAILURE=1 cmake --build build --config ${{ matrix.cmake.config }} --target test -v - name: Install run: > cmake --build build --config ${{ matrix.cmake.config }} --target install -v