[gnome-system-monitor] Add ubuntu build test
- From: Robert Roth <robertroth src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-system-monitor] Add ubuntu build test
- Date: Mon, 13 Sep 2021 06:05:03 +0000 (UTC)
commit a2c13c9d5ee5694049d576c5ab1f70e669531327
Author: ToMe25 <tome25 gmx de>
Date: Mon Sep 13 01:20:24 2021 +0000
Add ubuntu build test
The ubuntu test has to build libhandy too, since there is no package with a new enough version of it
there.
Also remove meson unit test run, since it only runs one test and that one doesn't seem very useful in
this situation.
.gitlab-ci.yml | 59 +++++++++++++++++++++++++++++++++++++++++++++++++---------
1 file changed, 50 insertions(+), 9 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 8837ffee..a36ff7a4 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -5,18 +5,13 @@ stages:
- build
variables:
- FEDORA_LIBGTOP_DEPENDENCIES: # packages required to build libgtop on fedora
- gawk
+ FEDORA_LIBGTOP_DEPENDENCIES: # packages required to build libgtop on fedora.
gettext-devel
- glib2-devel
gobject-introspection-devel
gtk-doc
- perl
- texinfo
texinfo-tex
- FEDORA_DEPENDENCIES: # packages required on fedora
+ FEDORA_DEPENDENCIES: # packages required to build the system monitor on fedora.
appstream
- gettext
git
glibmm24-devel
gtkmm30-devel
@@ -25,6 +20,25 @@ variables:
librsvg2-devel
libxml2-devel
meson
+ UBUNTU_LIBGTOP_DEPENDENCIES: # packages required to build libgtop on ubuntu.
+ automake
+ autopoint
+ gettext
+ gtk-doc-tools
+ libgirepository1.0-dev
+ libtool
+ make
+ texinfo
+ texlive
+ UBUNTU_DEPENDENCIES: # packages required to build the system monitor on ubuntu.
+ appstream-util
+ git
+ itstool
+ libglibmm-2.4-dev
+ librsvg2-dev
+ libgtkmm-3.0-dev
+ libxml2-dev
+ meson
build-fedora:
image: fedora:latest
@@ -42,8 +56,35 @@ build-fedora:
- ../autogen.sh --disable-dependency-tracking --prefix=/usr --libdir=/usr/lib64
- make
- make install
- - cd ../.. # build gnome-system-monitor
+ - cd ../.. # build and install gnome-system-monitor
- meson _build -Dsystemd=false
- meson compile -C _build
- meson install -C _build
- - meson test -C _build
+
+build-ubuntu:
+ image: ubuntu:latest
+ stage: build
+ except:
+ - tags
+ before_script:
+ - apt-get update
+ - DEBIAN_FRONTEND=noninteractive apt-get install -y $UBUNTU_LIBGTOP_DEPENDENCIES $UBUNTU_DEPENDENCIES
+ script:
+ - git clone https://gitlab.gnome.org/gnome/libgtop.git/ # build and install libgtop
+ - cd libgtop
+ - mkdir _build
+ - cd _build
+ - ../autogen.sh
+ - make
+ - make install
+ - cd ../.. # build and install libhandy because the version in the ubuntu package repository is too
outdated.
+ - git clone https://gitlab.gnome.org/gnome/libhandy.git/
+ - cd libhandy
+ - apt-get build-dep .
+ - meson _build
+ - ninja -C _build
+ - ninja -C _build install
+ - cd .. # build and install gnome-system-monitor
+ - meson _build
+ - ninja -C _build
+ - ninja -C _build install
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]