diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 7b93bd6..080e4bc 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,7 +12,7 @@ stages: variables: FDO_UPSTREAM_REPO: "dabrain34/GstPipelineStudio" - GNOME_RUNTIME_IMAGE: "registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:41" + GNOME_RUNTIME_IMAGE: 'quay.io/gnome_infrastructure/gnome-runtime-images:gnome-44' WINDOWS_RUST_STABLE_IMAGE: "$CI_REGISTRY_IMAGE/windows:$GST_RS_IMG_TAG-main-$GST_RS_STABLE" WINDOWS_RUST_STABLE_UPSTREAM_IMAGE: "$CI_REGISTRY/$FDO_UPSTREAM_REPO/windows:$GST_RS_IMG_TAG-main-$GST_RS_STABLE" @@ -179,19 +179,11 @@ dist-package: flatpak: image: $GNOME_RUNTIME_IMAGE - stage: release - only: - - flatpak - - tags - # Using gstreamer runner avoids an issue with 'bwrap: No permissions to creating new namespace' during flatpak builder - tags: - - gstreamer + stage: test variables: - BUNDLE: "gst-pipeline-studio-nightly.flatpak" MANIFEST_PATH: "build-aux/org.freedesktop.dabrain34.GstPipelineStudio.Devel.json" - FLATPAK_MODULE: "gst-pipeline-studio" APP_ID: "org.freedesktop.dabrain34.GstPipelineStudio.Devel" - RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo" + BUNDLE: "gst-pipeline-studio-nightly.flatpak" script: - flatpak-builder app ${MANIFEST_PATH} - flatpak build-export repo app @@ -202,6 +194,13 @@ flatpak: when: "always" paths: - "${BUNDLE}" - - ".flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/meson-logs/meson-log.txt" - - ".flatpak-builder/build/${FLATPAK_MODULE}/_flatpak_build/meson-logs/testlog.txt" expire_in: 14 days + cache: + key: "flatpak" + paths: + - .flatpak-builder/downloads/ + - .flatpak-builder/git/ + - target/ + - target_test/ + when: 'manual' + diff --git a/build-aux/org.freedesktop.dabrain34.GstPipelineStudio.Devel.json b/build-aux/org.freedesktop.dabrain34.GstPipelineStudio.Devel.json index 7611c7f..83508d4 100644 --- a/build-aux/org.freedesktop.dabrain34.GstPipelineStudio.Devel.json +++ b/build-aux/org.freedesktop.dabrain34.GstPipelineStudio.Devel.json @@ -1,28 +1,56 @@ { "app-id": "org.freedesktop.dabrain34.GstPipelineStudio.Devel", "runtime": "org.gnome.Platform", - "runtime-version": "41", + "runtime-version": "44", "sdk": "org.gnome.Sdk", - "sdk-extensions": ["org.freedesktop.Sdk.Extension.rust-stable"], + "sdk-extensions": [ + "org.freedesktop.Sdk.Extension.rust-stable" + ], "command": "gst_pipeline_studio", "finish-args": [ "--socket=fallback-x11", "--socket=wayland", "--device=dri", + "--share=ipc", + "--share=network", + "--filesystem=home", "--env=G_MESSAGES_DEBUG=none", "--env=RUST_BACKTRACE=1" ], "build-options": { "append-path": "/usr/lib/sdk/rust-stable/bin", - "build-args": ["--share=network"], - "test-args": ["--socket=x11", "--share=network"] + "build-args": [ + "--share=network" + ], + "test-args": [ + "--socket=x11", + "--share=network" + ] }, "modules": [ + { + "name": "gstreamer", + "buildsystem": "meson", + "builddir": true, + "config-opts": [ + "-Ddoc=disabled" + ], + "sources": [ + { + "type": "git", + "tag": "1.22", + "url": "https://gitlab.freedesktop.org/gstreamer/gstreamer.git", + "disable-submodules": true + } + ] + }, { "name": "gst_pipeline_studio", "buildsystem": "meson", "run-tests": true, - "config-opts": ["-Dprofile=development"], + "config-opts": [ + "-Dprofile=development" + ], "sources": [ { "type": "dir", @@ -31,4 +59,4 @@ ] } ] -} +} \ No newline at end of file