ci: Move flatpak building to a script
authorEmmanuele Bassi <ebassi@gnome.org>
Tue, 27 Mar 2018 11:45:20 +0000 (12:45 +0100)
committerEmmanuele Bassi <ebassi@gnome.org>
Tue, 27 Mar 2018 11:47:05 +0000 (12:47 +0100)
The YAML is getting hard to modify, so let's use a simple script like we
do for the other CI jobs.

.gitlab-ci.yml
.gitlab-ci/flatpak-build.sh [new file with mode: 0644]

index e90190f1f5d0d2695a61b88f3785e339210b6f5e..04a57e0df0b368f9d8f7b82f54917fe8b4ef3ae0 100644 (file)
@@ -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 (file)
index 0000000..f015834
--- /dev/null
@@ -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}