name: CI Meson on: push: paths: - "**.c" - "**.cpp" - "**.h" - "**.hpp" pull_request: paths: - "**.c" - "**.cpp" - "**.h" - "**.hpp" jobs: build: name: Build on ${{ matrix.os }} runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, ubuntu-22.04, ubuntu-20.04, ubuntu-18.04] meson_version: ["1.4.0"] steps: - name: Checkout Code uses: actions/checkout@v4 - name: Setup Python uses: actions/setup-python@v5 with: python-version: '3.x' - name: Install Dependencies run: python -m pip install meson==${{ matrix.meson_version }} ninja - name: Configure Project run: meson setup build env: CC: gcc - name: Compile run: meson compile -C build - name: Run Tests run: meson test -C build/ -v