[gimp/wip/schumaml/gitlab-ci: 2/2] build: modified .gitlab-ci.yml to include a gimp build



commit 9c2007c3cbb4377a449f617597aebbb79b631d1d
Author: Michael Schumacher <schumaml gmx de>
Date:   Sun Jul 21 13:24:51 2019 +0200

    build: modified .gitlab-ci.yml to include a gimp build
    
    Might fail horribly, as this is done without any real knowledge of GitLab CI :)

 .gitlab-ci.yml | 118 +++++++++++++++++++++++++++++++++++++++++++++++----------
 1 file changed, 98 insertions(+), 20 deletions(-)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 0f1c990954..daa5fef672 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,10 +1,10 @@
 stages:
   - dependencies
-  - gegl
+  - gimp
 
 variables:
-  BABL_DIR: "_babl_install"
-  BABL_PREFIX: "$CI_PROJECT_DIR/$BABL_DIR"
+  INSTALL_DIR: "_install"
+  PREFIX: "$CI_PROJECT_DIR/$INSTALL_DIR"
 
 cache:
   paths:
@@ -16,11 +16,15 @@ image: archlinux/base:latest
   stage: dependencies
   artifacts:
     paths:
-    - $BABL_DIR
+    - $INSTALL_DIR
   variables:
     GIT_DEPTH: "5"
   before_script:
-    - pacman -Syu --noconfirm --needed --cachedir `pwd`/_pacman_cache git base-devel meson lcms2
+    - pacman -Syu --noconfirm --needed --cachedir `pwd`/_pacman_cache
+        git
+        base-devel
+        meson
+        lcms2
     - git clone --depth=$GIT_DEPTH https://gitlab.gnome.org/GNOME/babl.git _babl
     - cd _babl
     - mkdir _build
@@ -31,7 +35,7 @@ babl-git-autotools:
     GIT_STRATEGY: none
   script:
     - cd _build
-    - ../autogen.sh --prefix="$BABL_PREFIX"
+    - ../autogen.sh --prefix="$PREFIX"
     - make
     - make install
 
@@ -40,7 +44,7 @@ babl-git-meson:
   variables:
     GIT_STRATEGY: none
   script:
-    - meson -Dprefix="$BABL_PREFIX" _build
+    - meson -Dprefix="$PREFIX" _build
     - ninja -C _build
     - ninja -C _build install
 
@@ -51,7 +55,7 @@ babl-min-autotools:
     - git fetch --no-tags origin "refs/tags/BABL_`cat .babl_min_version`:refs/tags/MIN_VERSION"
     - git checkout MIN_VERSION
     - cd _build
-    - ../autogen.sh --prefix="$BABL_PREFIX"
+    - ../autogen.sh --prefix="$PREFIX"
     - make
     - make install
 
@@ -61,16 +65,23 @@ babl-min-meson:
     - grep babl_required_version ../configure.ac | grep -o '[0-9]*\.[0-9]*\.[0-9]*' | sed 's/\./_/g' > 
.babl_min_version
     - git fetch --no-tags origin "refs/tags/BABL_`cat .babl_min_version`:refs/tags/MIN_VERSION"
     - git checkout MIN_VERSION
-    - meson -Dprefix="$BABL_PREFIX" _build
+    - meson -Dprefix="$PREFIX" _build
     - ninja -C _build
     - ninja -C _build install
 
-.build-gegl:
-  stage: gegl
+.gegl-base:
+  stage: dependencies
+  artifacts:
+    paths:
+    - $INSTALL_DIR
   variables:
-    GIT_DEPTH: "15"
+    GIT_DEPTH: "5"
   before_script:
     - pacman -Syu --noconfirm --needed --cachedir `pwd`/_pacman_cache
+        git
+        base-devel
+        meson
+        lcms2
         base-devel
         ffmpeg
         graphviz
@@ -87,59 +98,126 @@ babl-min-meson:
         python
         sdl2
         suitesparse
+    - git clone --depth=$GIT_DEPTH https://gitlab.gnome.org/GNOME/gegl.git _gegl
+    - cd _gegl
+    - mkdir _build
+
+gegl-git-autotools:
+  extends: .gegl-base
+  variables:
+    GIT_STRATEGY: none
   script:
-   - mkdir _build
-   - cd _build
-   - PKG_CONFIG_PATH=$BABL_PREFIX/lib/pkgconfig ../autogen.sh $CONFIG_OPTIONS
-   - LD_LIBRARY_PATH="$BABL_PREFIX/lib:$LD_LIBRARY_PATH" make
-   - LD_LIBRARY_PATH="$BABL_PREFIX/lib:$LD_LIBRARY_PATH" make check
+    - cd _build
+    - PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig" ../autogen.sh --prefix="$PREFIX" $CONFIG_OPTIONS
+    - LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH" make
+    - LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH" make install
+
+.gimp-base:
+  stage: dependencies
+  artifacts:
+    paths:
+    - $INSTALL_DIR
+  variables:
+    GIT_DEPTH: "5"
+  before_script:
+    - pacman -Syu --noconfirm --needed --cachedir `pwd`/_pacman_cache
+        git
+        base-devel
+        meson
+        dbus-glib
+        desktop-file-utils
+        glib-networking
+        hicolor-icon-theme
+        jasper
+        lcms2
+        libexif
+        libgudev
+        libheif
+        libmng
+        libmypaint
+        librsvg
+        libwebp
+        libwmf
+        libxmu
+        libxpm
+        mypaint-brushes
+        openexr
+        poppler-data
+        pygtk
+        alsa-lib
+        ghostscript
+        poppler-glib
+        gtk-doc
+        intltool
+        iso-codes
+    - git clone --depth=$GIT_DEPTH https://gitlab.gnome.org/GNOME/gimp.git _gimp
+    - cd _gimp
+    - mkdir _build
+
+.build-gimp:
+  extends: .gimp-base
+  variables:
+    GIT_STRATEGY: none
+  script:
+    - cd _build
+    - PKG_CONFIG_PATH="$PREFIX/lib/pkgconfig" ../autogen.sh --prefix="$PREFIX" $CONFIG_OPTIONS
+    - LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH" make
+    - LD_LIBRARY_PATH="$PREFIX/lib:$LD_LIBRARY_PATH" make check
 
 .build-default:
-  extends: .build-gegl
+  extends: .build-gimp
   variables:
     CONFIG_OPTIONS: ""
 
 .build-all:
-  extends: .build-gegl
+  extends: .build-gimp
   variables:
-    CONFIG_OPTIONS: "--enable-debug --enable-mmx --enable-sse --enable-profile --enable-docs"
+    CONFIG_OPTIONS: "--enable-debug"
 
 build-default-git-autotools:
   extends: .build-default
   dependencies:
     - babl-git-autotools
+    - gegl-git-autotools
 
 build-default-git-meson:
   extends: .build-default
   dependencies:
     - babl-git-meson
+    - gegl-git-meson
 
 build-default-min-autotools:
   extends: .build-default
   dependencies:
     - babl-min-autotools
+    - gegl-git-meson
 
 build-default-min-meson:
   extends: .build-default
   dependencies:
     - babl-min-meson
+    - gegl-min-meson
 
 build-all-git-autotools:
   extends: .build-all
   dependencies:
     - babl-git-autotools
+    - gegl-git-autotools
 
 build-all-git-meson:
   extends: .build-all
   dependencies:
     - babl-git-meson
+    - gegl-git-meson
 
 build-all-min-autotools:
   extends: .build-all
   dependencies:
     - babl-min-autotools
+    - gegl-min-autotools
 
 build-all-min-meson:
   extends: .build-all
   dependencies:
     - babl-min-meson
+    - gegl-min-meson


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]