summaryrefslogtreecommitdiff
path: root/.gitlab-ci.yml
diff options
context:
space:
mode:
authorXavier Claessens <xavier.claessens@collabora.com>2018-12-10 21:17:13 -0500
committerXavier Claessens <xclaesse@gmail.com>2018-12-17 15:45:04 +0000
commit5242cd9068b5a61ba5370642b0774f16331ef10c (patch)
tree433cff6d5865ab883f13bebc31c593080e9d7489 /.gitlab-ci.yml
parentdb8b4a90b21452fdf6519dad2211ce81c954b7c2 (diff)
downloadlibsoup-5242cd9068b5a61ba5370642b0774f16331ef10c.tar.gz
ci: Add Dockerfile
It is a waste of time to reinstall all fedora packages for each job. Copy and adapt Dockerfile and scripts from glib.
Diffstat (limited to '.gitlab-ci.yml')
-rw-r--r--.gitlab-ci.yml39
1 files changed, 20 insertions, 19 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index d2710039..a181736c 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,27 +1,28 @@
-image: fedora:28
+image: registry.gitlab.gnome.org/gnome/libsoup/master:v1
-variables:
- ADDITIONAL_DEPENDENCIES: which gtk-doc libpsl-devel make httpd php php-xmlrpc mod_ssl redhat-rpm-config
- USER: user
- BUILDDIR: $CI_PROJECT_DIR/build
+fedora-autotools-x86_64:
+ tags:
+ - non_aws
+ script:
+ - mkdir -p _build
+ - cd _build
+ - ../autogen.sh
+ - make
+ - make check
+ artifacts:
+ paths:
+ - _build/config.log
+ - _build/tests/test-suite.log
+ when: on_failure
-build:
+fedora-meson-x86_64:
tags:
- non_aws
- before_script:
- - dnf update -y --nogpgcheck
- - dnf install -y 'dnf-command(builddep)'
- - dnf builddep -y --nogpgcheck libsoup
- - dnf install -y --nogpgcheck $ADDITIONAL_DEPENDENCIES
script:
- - adduser $USER
- - su -c 'mkdir -p $BUILDDIR' $USER
- - cd $BUILDDIR
- - su -c $CI_PROJECT_DIR/autogen.sh $USER
- - su -c make $USER
- - su -c 'make check' $USER
+ - meson _build
+ - ninja -C _build
+ - ninja -C _build test
artifacts:
paths:
- - $BUILDDIR/config.log
- - $BUILDDIR/tests/test-suite.log
+ - "_build/meson-logs"
when: on_failure