diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 5b73c37..c373481 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -89,30 +89,30 @@ clippy: - cargo clippy --color=always --all-targets -- -D warnings flatpak: - image: $GNOME_RUNTIME_IMAGE - stage: "test" + image: "registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:41" + stage: test only: - flatpak - timeout: "120min" + - tags + # Using gstreamer runner avoids an issue with 'bwrap: No permissions to creating new namespace' during flatpak builder + tags: + - gstreamer variables: - MANIFEST_PATH: "build-aux/org.karapulse.KarapulseDevel.json" - APP_ID: "org.karapulse.KarapulseDevel" - BUNDLE: "karapulse-nightly.flatpak" - + 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" script: - flatpak-builder app ${MANIFEST_PATH} - flatpak build-export repo app - flatpak build-bundle repo ${BUNDLE} ${APP_ID} - artifacts: + name: "Flatpak artifacts" + expose_as: "Get Flatpak bundle here" + when: "always" paths: - - $BUNDLE - expire_in: 1 days - - cache: - key: "flatpak" - paths: - - .flatpak-builder/downloads/ - - .flatpak-builder/git/ - - target/ - - target_test/ + - "${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 diff --git a/build-aux/org.freedesktop.dabrain34.GstPipelineStudio.Devel.json b/build-aux/org.freedesktop.dabrain34.GstPipelineStudio.Devel.json new file mode 100644 index 0000000..7611c7f --- /dev/null +++ b/build-aux/org.freedesktop.dabrain34.GstPipelineStudio.Devel.json @@ -0,0 +1,34 @@ +{ + "app-id": "org.freedesktop.dabrain34.GstPipelineStudio.Devel", + "runtime": "org.gnome.Platform", + "runtime-version": "41", + "sdk": "org.gnome.Sdk", + "sdk-extensions": ["org.freedesktop.Sdk.Extension.rust-stable"], + "command": "gst_pipeline_studio", + "finish-args": [ + "--socket=fallback-x11", + "--socket=wayland", + "--device=dri", + "--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"] + }, + "modules": [ + { + "name": "gst_pipeline_studio", + "buildsystem": "meson", + "run-tests": true, + "config-opts": ["-Dprofile=development"], + "sources": [ + { + "type": "dir", + "path": "../" + } + ] + } + ] +} diff --git a/data/icons/meson.build b/data/icons/meson.build index bf57c91..49b2ae7 100644 --- a/data/icons/meson.build +++ b/data/icons/meson.build @@ -1,5 +1,5 @@ install_data( - '@0@.svg'.format(base_id), + '@0@.svg'.format(application_id), install_dir: iconsdir / 'hicolor' / 'scalable' / 'apps' ) diff --git a/data/icons/org.freedesktop.dabrain34.GstPipelineStudio.Devel.svg b/data/icons/org.freedesktop.dabrain34.GstPipelineStudio.Devel.svg new file mode 100644 index 0000000..d70d815 --- /dev/null +++ b/data/icons/org.freedesktop.dabrain34.GstPipelineStudio.Devel.svg @@ -0,0 +1,2070 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +