From: Emmanuele Bassi Date: Tue, 27 Mar 2018 11:45:20 +0000 (+0100) Subject: ci: Move flatpak building to a script X-Git-Tag: archive/raspbian/4.4.1+ds1-2+rpi1^2~18^2~22^2~776 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=1b62d28cbb561c12f43f08819e1714c8bf068ef7;p=gtk4.git ci: Move flatpak building to a script The YAML is getting hard to modify, so let's use a simple script like we do for the other CI jobs. --- diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e90190f1f5..04a57e0df0 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -26,26 +26,18 @@ flatpak:demo: image: registry.gitlab.com/alatiera/gnome-nightly-oci/gnome-master:latest stage: flatpak script: - - flatpak-builder --stop-at=gtk app build-aux/flatpak/org.gtk.Demo.json - - flatpak-builder --run app build-aux/flatpak/org.gtk.Demo.json meson --prefix /app --libdir /app/lib --buildtype debug -Dx11-backend=true -Dwayland-backend=true -Dprint-backends=file -Dbuild-tests=false -Ddemos=true _build . - - flatpak-builder --run app build-aux/flatpak/org.gtk.Demo.json ninja -C _build install - - flatpak-builder --finish-only --repo=repo app build-aux/flatpak/org.gtk.Demo.json - - flatpak build-bundle repo gtk-demo-dev.flatpak --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo org.gtk.Demo + - bash -x ./.gitlab-ci/flatpak-build.sh org.gtk.Demo artifacts: paths: - - gtk-demo-dev.flatpak + - org.gtk.Demo-dev.flatpak expire_in: 1 day flatpak:widget-factory: image: registry.gitlab.com/alatiera/gnome-nightly-oci/gnome-master:latest stage: flatpak script: - - flatpak-builder --stop-at=gtk app build-aux/flatpak/org.gtk.WidgetFactory.json - - flatpak-builder --run app build-aux/flatpak/org.gtk.WidgetFactory.json meson --prefix /app --libdir /app/lib --buildtype debug -Dx11-backend=true -Dwayland-backend=true -Dprint-backends=file -Dbuild-tests=false -Ddemos=true _build . - - flatpak-builder --run app build-aux/flatpak/org.gtk.WidgetFactory.json ninja -C _build install - - flatpak-builder --finish-only --repo=repo app build-aux/flatpak/org.gtk.WidgetFactory.json - - flatpak build-bundle repo gtk-widget-factory-dev.flatpak --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo org.gtk.WidgetFactory + - bash -x ./.gitlab-ci/flatpak-build.sh org.gtk.WidgetFactory artifacts: paths: - - gtk-widget-factory-dev.flatpak + - org.gtk.WidgetFactory-dev.flatpak expire_in: 1 day diff --git a/.gitlab-ci/flatpak-build.sh b/.gitlab-ci/flatpak-build.sh new file mode 100644 index 0000000000..f01583458f --- /dev/null +++ b/.gitlab-ci/flatpak-build.sh @@ -0,0 +1,44 @@ +#!/bin/bash + +set -e + +appid=$1 + +builddir=app +repodir=repo + +flatpak-builder \ + --stop-at=gtk \ + ${builddir} \ + build-aux/flatpak/${appid}.json + +flatpak-builder \ + --run ${builddir} build-aux/flatpak/${appid}.json \ + meson \ + --prefix /app \ + --libdir /app/lib \ + --buildtype debug \ + -Dx11-backend=true \ + -Dwayland-backend=true \ + -Dprint-backends=file \ + -Dbuild-tests=false \ + -Dbuild-examples=false \ + -Dintrospection=false \ + -Ddemos=true \ + _build . + +flatpak-builder \ + --run ${builddir} build-aux/flatpak/${appid}.json \ + ninja -C _build install + +flatpak-builder \ + --finish-only \ + --repo=${repodir} \ + ${builddir} \ + build-aux/flatpak/${appid}.json + +flatpak build-bundle \ + ${repodir} \ + ${appid}-dev.flatpak \ + --runtime-repo=https://flathub.org/repo/flathub.flatpakrepo \ + ${appid}