From 6bd71778d2dd26a14558553f357311ad0b9569d6 Mon Sep 17 00:00:00 2001 From: Kevin Trogant Date: Mon, 15 Jul 2024 16:35:10 +0200 Subject: [PATCH] Test workflow based on meson sample: https://mesonbuild.com/Continuous-Integration.html --- .gitea/workflows/ci_meson.yaml | 42 ++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 .gitea/workflows/ci_meson.yaml diff --git a/.gitea/workflows/ci_meson.yaml b/.gitea/workflows/ci_meson.yaml new file mode 100644 index 0000000..bf99ee8 --- /dev/null +++ b/.gitea/workflows/ci_meson.yaml @@ -0,0 +1,42 @@ +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 + \ No newline at end of file