[gimp] build: adding a .gitlab-ci.yml file for automated GitLab pipeline builds
- From: Michael Schumacher <schumaml src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp] build: adding a .gitlab-ci.yml file for automated GitLab pipeline builds
- Date: Sun, 28 Jul 2019 23:13:03 +0000 (UTC)
commit 732852a471f466fb0e19ab30a11710f060700c06
Author: Michael Schumacher <schumaml gmx de>
Date: Mon Jul 29 01:11:44 2019 +0200
build: adding a .gitlab-ci.yml file for automated GitLab pipeline builds
.gitlab-ci.yml | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 237 insertions(+)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000..5cdaecd077
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,237 @@
+stages:
+ - babl
+ - gegl
+ - gimp
+
+variables:
+ INSTALL_DIR: "_install"
+ INSTALL_PREFIX: "$CI_PROJECT_DIR/$INSTALL_DIR"
+
+cache:
+ paths:
+ - _pacman_cache
+
+image: archlinux/base:latest
+
+.babl-base:
+ stage: babl
+ artifacts:
+ paths:
+ - $INSTALL_DIR
+ variables:
+ GIT_DEPTH: "5"
+ before_script:
+ - 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
+
+babl-git-autotools:
+ extends: .babl-base
+ variables:
+ GIT_STRATEGY: none
+ script:
+ - cd _build
+ - ../autogen.sh --prefix="$INSTALL_PREFIX"
+ - make -j `nproc`
+ - make install
+
+# babl-git-meson:
+# extends: .babl-base
+# variables:
+# GIT_STRATEGY: none
+# script:
+# - meson -Dprefix="$INSTALL_PREFIX" _build
+# - ninja -C _build
+# - ninja -C _build install
+
+# babl-min-autotools:
+# extends: .babl-base
+# script:
+# - 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
+# - cd _build
+# - ../autogen.sh --prefix="$INSTALL_PREFIX"
+# - make
+# - make install
+
+# babl-min-meson:
+# extends: .babl-base
+# script:
+# - 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="$INSTALL_PREFIX" _build
+# - ninja -C _build
+# - ninja -C _build install
+
+.gegl-base:
+ stage: gegl
+ artifacts:
+ paths:
+ - $INSTALL_DIR
+ variables:
+ GIT_DEPTH: "5"
+ before_script:
+ - pacman -Syu --noconfirm --needed --cachedir `pwd`/_pacman_cache
+ git
+ base-devel
+ meson
+ lcms2
+ base-devel
+ ffmpeg
+ graphviz
+ jasper
+ json-glib
+ lcms2
+ libgexiv2
+ libraw
+ librsvg
+ libspiro
+ libtiff
+ luajit
+ openexr
+ 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:
+ - cd _build
+ - PKG_CONFIG_PATH="$INSTALL_PREFIX/lib/pkgconfig" ../autogen.sh --prefix="$INSTALL_PREFIX"
$CONFIG_OPTIONS
+ - LD_LIBRARY_PATH="$INSTALL_PREFIX/lib:$LD_LIBRARY_PATH" make -j `nproc`
+ - LD_LIBRARY_PATH="$INSTALL_PREFIX/lib:$LD_LIBRARY_PATH" make install
+
+.gimp-base:
+ stage: gimp
+ artifacts:
+ paths:
+ - $INSTALL_DIR
+ variables:
+ GIT_DEPTH: "5"
+ before_script:
+ - pacman -Syu --noconfirm --needed --cachedir `pwd`/_pacman_cache
+ git
+ base-devel
+ meson
+ appstream-glib
+ at-spi2-core
+ at-spi2-atk
+ dbus-glib
+ desktop-file-utils
+ ffmpeg
+ glib-networking
+ gobject-introspection
+ gtk3
+ 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
+ xorg-server-xvfb
+ - 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
+ - LIBMYPAINT_CFLAGS="-I/usr/include/libmypaint-1.3 -I/usr/include/json-c" LIBMYPAINT_LIBS="-lmypaint-1.3
-ljson-c" PKG_CONFIG_PATH="$INSTALL_PREFIX/lib/pkgconfig" ../autogen.sh --prefix="$INSTALL_PREFIX"
$CONFIG_OPTIONS
+ - LD_LIBRARY_PATH="$INSTALL_PREFIX/lib:$LD_LIBRARY_PATH" make -j `nproc`
+# - LD_LIBRARY_PATH="$INSTALL_PREFIX/lib:$LD_LIBRARY_PATH" make check
+ artifacts:
+ name: "app-tests-logs-$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
+ when: on_failure
+ expire_in: 1 week
+ paths:
+ - _gimp/_build/app/tests/
+
+# .build-default:
+# extends: .build-gimp
+# variables:
+# CONFIG_OPTIONS: ""
+
+.build-all:
+ extends: .build-gimp
+ variables:
+ 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-min-autotools
+
+# 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]