Commit 283f4b35 authored by Marco Trevisan's avatar Marco Trevisan 🎺

gitlab-ci: also build with meson

Plus refactor jobs so that we don't have to repeat common commands in both build
parts.

Get meson from pip as we depend on 0.48.1 which is still not available in latest
ubuntu-devel. This can be changed in future.
parent 883f7ccd
stages:
- build
build-ubuntu:
image: ubuntu:devel
.base_build_template: &base_build
stage: build
before_script:
- apt-get update
- apt-get install -q -y --no-install-recommends
autoconf-archive
automake
autopoint
image: ubuntu:devel
.ubuntu_deps_install_template: &ubuntu_deps_install
apt-get update &&
apt-get install -q -y --no-install-recommends
build-essential
gettext
libstartup-notification0-dev
docbook-xml
libx11-dev
libxres-dev
libxext-dev
libgtk-3-dev
libglib2.0-dev
libtool
gettext
gobject-introspection
libgirepository1.0-dev
gtk-doc-tools
libgirepository1.0-dev
libglib2.0-dev
libglib2.0-doc
libgtk-3-dev
libgtk-3-doc
libstartup-notification0-dev
libtool
libx11-dev
libxext-dev
libxres-dev
build:ubuntu:autogen:
<<: *base_build
before_script:
- *ubuntu_deps_install
- apt-get install -q -y --no-install-recommends
autoconf-archive
automake
autopoint
script:
- ./autogen.sh
- ./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 -Denable-gtk-doc=true
- ninja -C _build
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment