summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2018-03-04 18:12:35 -0300
committerBenjamin Berg <bberg@redhat.com>2018-04-10 23:50:26 +0200
commit8d4067f4585d8b8e1ea31e33d66a7f138071c8e8 (patch)
treea29d437292ea48afbd59a8b70aa6a1b3ecdc254c /.gitlab-ci.yml
parentea8e9144ca2f881c650e0d5abb6dd46c682db3ca (diff)
downloadgnome-settings-daemon-8d4067f4585d8b8e1ea31e33d66a7f138071c8e8.tar.gz
ci: Introduce CIwip/benzea/ci
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml63
1 files changed, 63 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 00000000..df6c7e25
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,63 @@
+image: fedora:rawhide
+stages:
+ - build
+ - test
+ - deploy
+
+variables:
+ DEPENDENCIES: alsa-lib-devel colord-devel cups-devel fontconfig-devel geoclue2-devel geocode-glib-devel
+ gettext git glib2-devel gnome-desktop3-devel gnome-session gobject-introspection
+ gsettings-desktop-schemas-devel gtk3-devel lcms2-devel libcanberra-devel libgtop2-devel
+ libgudev-devel libgweather-devel libnotify-devel librsvg2-devel libX11-devel libXi-devel
+ libXtst-devel libwacom-devel meson NetworkManager-libnm-devel nss-devel perl-interpreter
+ polkit-devel pulseaudio-libs-devel pygobject3 python-dbusmock upower-devel wayland-devel
+ which xorg-x11-drv-wacom-devel xorg-x11-server-Xvfb xorg-x11-utils mutter
+ mesa-dri-drivers
+
+
+before_script:
+ - dnf update -y --nogpgcheck && dnf install -y --nogpgcheck $DEPENDENCIES
+
+
+##
+# Stage: Build
+#
+# Checks if GNOME Settings Daemon is properly building and installing. This is the
+# most important stage of the CI, and no MR should ever be merged if it breaks
+# any of them.
+##
+build:
+ stage: build
+ script:
+ - meson . _build
+ - ninja -C _build
+ - ninja -C _build install
+
+
+##
+# Stage: Test
+#
+# Runs the unit tests.
+##
+test:
+ stage: test
+ script:
+ - meson . _build
+ - ninja -C _build
+ - meson test -C _build --verbose --no-stdsplit
+
+
+##
+# Stage: Deploy
+#
+# Checks if the released version is in a good shape.
+##
+deploy:
+ stage: deploy
+ script:
+ - meson . _build
+ - ninja -C _build
+ - meson test -C _build
+ - ninja dist -C _build
+ only:
+ - tags \ No newline at end of file