[glib/wip/ebassi/ci] ci: Add GitLab CI description file
- From: Emmanuele Bassi <ebassi src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [glib/wip/ebassi/ci] ci: Add GitLab CI description file
- Date: Sun, 18 Feb 2018 15:35:11 +0000 (UTC)
commit 9eb5a0d8d4e5f09a9bffa1d375c7ca001e34e66a
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 | 45 +++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 45 insertions(+)
---
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 000000000..e3e0f7aa7
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,45 @@
+image: fedora:27
+
+before_script:
+ - dnf install -y gcc ccache gcc meson gettext itstool redhat-rpm-config git gtk-doc
+
+stages:
+ - test
+ - deploy
+
+before_script:
+ - mkdir -p _ccache
+ - export CCACHE_BASEDIR=${PWD}
+ - export CCACHE_DIR=${PWD}/_ccache
+
+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]