From 11c2636c1f502ddd6033d7d84df808e95af0afb1 Mon Sep 17 00:00:00 2001 From: Bilal Elmoussaoui Date: Mon, 23 Sep 2019 10:14:29 +0000 Subject: [PATCH] Gitlab CI: use template This allows publishing nightlies. See https://gitlab.gnome.org/GNOME/Initiatives/wikis/DevOps-with-Flatpak --- .gitlab-ci.yml | 71 ++++++++++---------------------------------------- 1 file changed, 14 insertions(+), 57 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index a5831786..f820cf59 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,14 +1,14 @@ +include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak-ci-initiative-sdk-extensions.yml' + stages: - check - test - - review - deploy variables: BUNDLE: "org.gnome.FractalDevel.flatpak" MANIFEST_PATH: "flatpak/org.gnome.Fractal.json" FLATPAK_MODULE: "fractal" - DBUS_ID: "org.gnome.FractalDevel" .flatpak_cache_template: &flatpak_cache cache: @@ -32,66 +32,23 @@ check: - cargo fmt --all -- --check flatpak: - image: "registry.gitlab.gnome.org/gnome/gnome-runtime-images/rust_bundle:master" - stage: "test" - script: - - flatpak-builder --stop-at=${FLATPAK_MODULE} --force-clean app ${MANIFEST_PATH} - - # Build the flatpak repo - - flatpak-builder --run app ${MANIFEST_PATH} meson --prefix=/app -Dprofile=development _build - - flatpak-builder --run app ${MANIFEST_PATH} ninja -C _build install - - # Run the tests - - | - xvfb-run -a -s "-screen 0 1024x768x24" \ - flatpak-builder --run \ - --env=CARGO_HOME="target/cargo-home" \ - --env=CARGO_TARGET_DIR="target_test/" \ - app ${MANIFEST_PATH} \ - ninja -C _build test - - # Create a flatpak bundle - - flatpak-builder --finish-only app ${MANIFEST_PATH} - - flatpak build-export repo app - - flatpak build-bundle repo ${BUNDLE} ${DBUS_ID} - - artifacts: - paths: - - "${BUNDLE}" - expire_in: 2 days - <<: *flatpak_cache - + 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: - stage: review - dependencies: - - flatpak - script: - - echo "Generating flatpak deployment" - artifacts: - paths: - - "${BUNDLE}" - expire_in: 30 days - environment: - name: "review/${CI_COMMIT_REF_NAME}" - url: "https://gitlab.gnome.org/$CI_PROJECT_PATH/-/jobs/$CI_JOB_ID/artifacts/raw/${BUNDLE}" - on_stop: stop_review - except: - - master@GNOME/fractal - - tags + dependencies: + - 'flatpak' + extends: '.review' stop_review: - stage: review - script: - - echo "Stopping flatpak deployment" - when: manual - environment: - name: "review/${CI_COMMIT_REF_NAME}" - action: stop - except: - - master@GNOME/fractal - - tags + extends: '.stop_review' +nightly: + extends: '.publish_nightly' pages: image: "registry.gitlab.gnome.org/gnome/gnome-runtime-images/rust_bundle:master"