This puts it at the stame stage as the flatpak package and skips one build that will always fail if the Ubuntu one fails for legit reasons.
88 lines
2.5 KiB
YAML
88 lines
2.5 KiB
YAML
#
|
|
# Geary CI config.
|
|
#
|
|
|
|
include: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml'
|
|
|
|
variables:
|
|
# Flatpak CI vars
|
|
BUNDLE: geary-dev.flatpak
|
|
|
|
# Build
|
|
BUILD_DIR: build
|
|
CONFIG_CMD: meson --buildtype=debug build
|
|
BUILD_CMD: ninja -v -C $BUILD_DIR
|
|
TEST_CMD: xvfb-run meson test -v --no-stdsplit -C $BUILD_DIR
|
|
INSTALL_CMD: ninja -v -C $BUILD_DIR install
|
|
|
|
# Fedora packages
|
|
FEDORA_DEPS: vala gobject-introspection-devel
|
|
meson desktop-file-utils libcanberra-devel libgee-devel
|
|
glib2-devel gmime-devel gtk3-devel libnotify-devel sqlite-devel
|
|
webkitgtk4-devel libsecret-devel libxml2-devel vala-tools
|
|
gcr-devel enchant2-devel libunwind-devel iso-codes-devel
|
|
gnome-online-accounts-devel itstool json-glib-devel
|
|
FEDORA_TEST_DEPS: Xvfb tar xz
|
|
|
|
# Ubuntu & Debian packages
|
|
UBUNTU_DEPS: valac libgirepository1.0-dev
|
|
meson desktop-file-utils libcanberra-dev
|
|
libgee-0.8-dev libglib2.0-dev libgmime-2.6-dev libgtk-3-dev
|
|
libsecret-1-dev libxml2-dev libnotify-dev libsqlite3-dev
|
|
libwebkit2gtk-4.0-dev libgcr-3-dev libenchant-dev
|
|
libunwind-dev iso-codes libgoa-1.0-dev itstool gettext
|
|
libmessaging-menu-dev libunity-dev libjson-glib-dev
|
|
UBUNTU_TEST_DEPS: xauth xvfb
|
|
|
|
fedora:
|
|
stage: build
|
|
image: fedora:latest
|
|
before_script:
|
|
- dnf update -y --nogpgcheck
|
|
- dnf install -y --nogpgcheck $FEDORA_DEPS $FEDORA_TEST_DEPS
|
|
script:
|
|
- $CONFIG_CMD
|
|
- $BUILD_CMD
|
|
- $TEST_CMD
|
|
- $INSTALL_CMD
|
|
|
|
ubuntu:
|
|
stage: build
|
|
image: ubuntu:rolling
|
|
before_script:
|
|
- apt-get update
|
|
- apt-get install -q -y --no-install-recommends $UBUNTU_DEPS $UBUNTU_TEST_DEPS
|
|
script:
|
|
- $CONFIG_CMD
|
|
- $BUILD_CMD
|
|
- $TEST_CMD
|
|
- $INSTALL_CMD
|
|
|
|
deb-package:
|
|
stage: test
|
|
image: ubuntu:rolling
|
|
before_script:
|
|
- apt-get update
|
|
- apt-get install -q -y --no-install-recommends packaging-dev $UBUNTU_DEPS
|
|
script:
|
|
- dpkg-buildpackage -b -us -uc
|
|
|
|
flatpak:
|
|
image: 'registry.gitlab.gnome.org/gnome/gnome-runtime-images/gnome:master'
|
|
variables:
|
|
APP_ID: org.gnome.Geary
|
|
FLATPAK_MODULE: geary
|
|
MANIFEST_PATH: org.gnome.Geary.json
|
|
MESON_ARGS: "-Dprofile=Devel"
|
|
RUNTIME_REPO: "https://sdk.gnome.org/gnome-nightly.flatpakrepo"
|
|
extends: .flatpak
|
|
|
|
review:
|
|
stage: deploy
|
|
dependencies:
|
|
- flatpak
|
|
extends: .review
|
|
|
|
stop_review:
|
|
stage: deploy
|
|
extends: .stop_review
|