include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak-ci-initiative-sdk-extensions.yml' stages: - check - test - deploy variables: BUNDLE: "org.gnome.FractalDevel.flatpak" MANIFEST_PATH: "flatpak/org.gnome.Fractal.json" FLATPAK_MODULE: "fractal" .flatpak_cache_template: &flatpak_cache cache: key: "flatpak" paths: - .flatpak-builder/cache/ - _build/target/ - target_docs/ - target_test/ check: image: "registry.gitlab.com/alatiera/rustfmt-oci-image/rustfmt:stable" stage: "check" script: # Create blank versions of our configured files # so rustfmt does not yell about non-existent files or completely empty files - echo -e "" >> fractal-gtk/src/config.rs - echo -e "" >> fractal-gtk/src/static_resources.rs - rustc -Vv && cargo -Vv - cargo --version - cargo fmt --all -- --check flatpak: extends: '.flatpak' image: "registry.gitlab.gnome.org/gnome/gnome-runtime-images/rust_bundle:master" variables: RUNTIME_REPO: 'https://nightly.gnome.org/gnome-nightly.flatpakrepo' APP_ID: "org.gnome.FractalDevel" MESON_ARGS: '-Dprofile=development' review: dependencies: - 'flatpak' extends: '.review' stop_review: extends: '.stop_review' nightly: extends: '.publish_nightly' pages: image: "registry.gitlab.gnome.org/gnome/gnome-runtime-images/rust_bundle:master" stage: deploy tags: - flatpak script: - flatpak-builder --user --disable-rofiles-fuse --stop-at=${FLATPAK_MODULE} --force-clean app ${MANIFEST_PATH} - flatpak-builder --user --disable-rofiles-fuse --run app ${MANIFEST_PATH} meson _build - flatpak-builder --user --disable-rofiles-fuse --run app ${MANIFEST_PATH} ninja -C _build doc - rm -rf public - mv _build/target/doc/ public artifacts: paths: - public only: - master <<: *flatpak_cache