[glib/wip/ebassi/ci] ci: Add GitLab CI description file



commit 52d1ff1a5220a6bfdd529e72f0aa3e2f02013432
Author: Emmanuele Bassi <ebassi gnome org>
Date:   Sun Feb 18 14:59:29 2018 +0000

    ci: Add GitLab CI description file
    
    We're mostly interested into building and testing, but we can also use
    the `deploy` stage when tagging a branch to generate a dist archive,
    and extract the API reference, since Meson does not dist that.

 .gitlab-ci.yml | 44 ++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 44 insertions(+)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 000000000..4e94e66d1
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,44 @@
+image: fedora:27
+
+before_script:
+  - dnf install -y ccache elfutils-libelf-devel gcc gcc-c++ gettext glibc-devel git gtk-doc itstool 
libattr-devel libffi-devel libmount-devel libselinux-devel meson pcre-devel zlib-devel
+  - mkdir -p _ccache
+  - export CCACHE_BASEDIR=${PWD}
+  - export CCACHE_DIR=${PWD}/_ccache
+
+stages:
+  - build
+  - test
+  - deploy
+
+cache:
+  paths:
+    - _ccache/
+
+build-job:
+  stage: build
+  script:
+    - meson --prefix /usr --libdir /usr/lib64 -Dgtk_doc=true _build .
+    - ninja -C _build
+
+test-job:
+  stage: test
+  script:
+    - meson test -C _build
+
+dist-job:
+  stage: deploy
+  script:
+    - ninja -C _build dist
+    - ninja -C _build glib-doc
+    - tar -c -f glib-docs.tar.xz -C _build/docs/reference/glib html
+    - tar -c -f gobject-docs.tar.xz -C _build/docs/reference/gobject html
+    - tar -c -f gio-docs.tar.xz -C _build/docs/reference/gio html
+  only:
+    - tags
+  artifacts:
+    paths:
+      - glib-docs.tar.xz
+      - gobject-docs.tar.xz
+      - gio-docs.tar.xz
+      - _build/meson-dist/glib-*.tar.xz


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