From 2b20e1742f39a7d96b444184ec60e592972a2625 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danielle=20For=C3=A9?= Date: Wed, 15 May 2024 11:37:18 -0700 Subject: [PATCH] CI: build with meson --- .github/workflows/ci.yml | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 72fc4acd4..5dd4e374b 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -10,6 +10,45 @@ on: - synchronize jobs: + build: + runs-on: ubuntu-latest + + strategy: + fail-fast: false + matrix: + version: [stable, unstable, development-target] + container: + image: ghcr.io/elementary/docker:${{ matrix.version }} + + steps: + - uses: actions/checkout@v4 + - name: Install Dependencies + run: | + apt update + apt install -y libchamplain-0.12-dev libchamplain-gtk-0.12-dev libclutter-1.0-dev libecal2.0-dev libedataserver1.2-dev libedataserverui1.2-dev libfolks-dev libgee-0.8-dev libgeoclue-2-dev libgeocode-glib-dev libglib2.0-dev, libgranite-dev, libgtk-3-dev, libhandy-1-dev, libical-dev, libportal-dev, libportal-gtk3-dev, meson, valac + - name: Build and Test + env: + DESTDIR: out + run: | + meson setup -Dintegration_tests=true build + ninja -C build install + ninja -C build test + + - name: Build and Test (Fedora) + env: + DESTDIR: out + run: | + meson configure -Dintegration_tests=true -Dcurated=false -Dpayments=false build + ninja -C build install + ninja -C build test + + - name: Build (Flatpak-only) + env: + DESTDIR: out + run: | + meson configure -Dintegration_tests=true -Dpackagekit_backend=false -Dubuntu_drivers_backend=false build + ninja -C build install + flatpak: name: Flatpak runs-on: ubuntu-latest