fractal/.gitlab-ci.yml
Christopher Davis 7c2ddf05fb flatpak: Use nightly SDK and git deps
Part of the purpose of nightlies is to help
test and deal with platform breakages.
This can't be adequately done if we don't use the latest
versions of the platform and our dependencies.
2020-10-13 06:14:11 +00:00

65 lines
1.8 KiB
YAML

include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml'
stages:
- check
- test
- deploy
variables:
BUNDLE: "org.gnome.FractalDevel.flatpak"
MANIFEST_PATH: "flatpak/org.gnome.Fractal.json"
FLATPAK_MODULE: "fractal"
FLATPAK_IMAGE: "registry.gitlab.gnome.org/gnome/gnome-runtime-images/rust_bundle:master"
.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: "$FLATPAK_IMAGE"
variables:
RUNTIME_REPO: 'https://nightly.gnome.org/gnome-nightly.flatpakrepo'
APP_ID: "org.gnome.FractalDevel"
nightly:
extends: '.publish_nightly'
dependencies: ['flatpak']
needs: ['flatpak']
pages:
image: "$FLATPAK_IMAGE"
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