diff options
author | Martin Blanchard <tchaik@gmx.com> | 2018-08-19 19:26:55 +0100 |
---|---|---|
committer | Christian Hergert <christian@hergert.me> | 2019-08-06 00:24:44 +0000 |
commit | 2420cccb2cc2963084eb55ce23c2d2aa0f79a243 (patch) | |
tree | d32ac0962cb82d48917d30e8b8640879e4e20820 /.gitlab-ci.yml | |
parent | ce53e14ab2eb494d0d84fe557c0f3b0213921a9f (diff) | |
download | libpeas-2420cccb2cc2963084eb55ce23c2d2aa0f79a243.tar.gz |
Add simple CI for build + docs publishing
Publish documentation on GitLab pages as meson does not embed generated
documentation in distribution tarballs. Pages URL:
https://gnome.pages.gitlab.gnome.org/libpeas/libpeas
https://bugzilla.gnome.org/show_bug.cgi?id=793916
https://gitlab.gnome.org/GNOME/libpeas/issues/26
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r-- | .gitlab-ci.yml | 71 |
1 files changed, 62 insertions, 9 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 1071182..8fe66ad 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,14 +1,67 @@ stages: -- test + - 'build' + - 'deploy' -build-fedora: - image: fedora:latest - stage: test +.build: + image: 'registry.fedoraproject.org/fedora:30' + stage: 'build' + variables: + CCACHE_BASEDIR: "${CI_PROJECT_DIR}" + CCACHE_DIR: "${CCACHE_BASEDIR}/_ccache" + DEPS: >- + gcc + ccache + gettext + gtk-doc + meson + ninja-build + redhat-rpm-config + glib2-devel + gtk3-devel + gobject-introspection-devel + python2-devel + python3-devel + xorg-x11-server-Xvfb before_script: - - dnf install -y gcc redhat-rpm-config which intltool gtk-doc gnome-common make gtk3-devel glade-devel gobject-introspection-devel pygobject3-devel python3-devel xorg-x11-server-Xvfb + - "dnf install -y $DEPS" + - 'mkdir -p _ccache' + - 'ccache --zero-stats' + - 'ccache --show-stats' + after_script: + - 'ccache --show-stats' + cache: + key: "$CI_JOB_NAME" + paths: + - '_ccache/' + +build peas: + extends: '.build' + script: + - 'meson -Dwidgetry=false -Dintrospection=true -Dvapi=true -Ddemos=false _build .' + - 'ninja -C _build test' + +build peas-gtk: + extends: '.build' script: - - ./autogen.sh --disable-dependency-tracking - - make - - make install - - G_MESSAGES_DEBUG=all xvfb-run -a -s "-screen 0 1024x768x24" make check + - 'meson -Dwidgetry=true -Dglade_catalog=true -Dintrospection=true -Dvapi=true -Dgtk_doc=true _build .' + - 'xvfb-run -a -s "-screen 0 1024x768x24" ninja -C _build test' + - 'ninja -C _build libpeas-doc' + artifacts: + name: 'libpeas-doc' + paths: + - '_build/docs/reference/html' +pages: + image: 'registry.fedoraproject.org/fedora:30' + stage: 'deploy' + dependencies: + - 'build peas' + - 'build peas-gtk' + script: + - 'mkdir -p public/' + - 'mv _build/docs/reference/html/ public/libpeas/' + artifacts: + paths: + - 'public' + only: + - 'master' |