summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml42
1 files changed, 42 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..33804f4
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,42 @@
+stages:
+ - build
+
+.base_build_template: &base_build
+ stage: build
+ image: ubuntu:devel
+
+.ubuntu_deps_install_template: &ubuntu_deps_install
+ apt-get update &&
+ apt-get install -q -y --no-install-recommends
+ gobject-introspection
+ gtk-doc-tools
+ libgdk-pixbuf2.0-dev
+ libgirepository1.0-dev
+ libglib2.0-dev
+ libgtk-3-dev
+ libpopt-dev
+ xmlto
+
+build:ubuntu:autogen:
+ <<: *base_build
+ before_script:
+ - *ubuntu_deps_install
+ - apt-get install -q -y --no-install-recommends
+ gnome-common
+ script:
+ - ./autogen.sh --enable-gtk-doc=yes
+ - make
+ - make distcheck
+
+build:ubuntu:meson:
+ <<: *base_build
+ before_script:
+ - *ubuntu_deps_install
+ - apt-get install -q -y --no-install-recommends
+ ninja-build
+ python3-pip
+ python3-setuptools
+ - pip3 install meson
+ script:
+ - meson _build -Dgtk_doc=true -Ddocbook_docs=enabled -Dtests=true
+ - ninja -C _build