[gnome-system-monitor] Add ubuntu build test



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]