[gimp/wip/schumaml/gitlab-ci: 2/2] build: modified .gitlab-ci.yml to include a gimp build
- From: Michael Schumacher <schumaml src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/wip/schumaml/gitlab-ci: 2/2] build: modified .gitlab-ci.yml to include a gimp build
- Date: Sun, 21 Jul 2019 11:27:13 +0000 (UTC)
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]