summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorClaudio André <claudioandre.br@gmail.com>2018-06-21 16:22:19 -0300
committerGeorges Basile Stavracas Neto <georges.stavracas@gmail.com>2018-07-15 01:47:23 +0000
commit22132a2c9194766320e50ecdb46d00c4fce8c4fb (patch)
treec256c9e86292476c0ce15584a29bfcf26abcbe27
parent0f60dd1b7195876b34c7eaaf8630438410145054 (diff)
downloadgnome-control-center-22132a2c9194766320e50ecdb46d00c4fce8c4fb.tar.gz
CI: add ARMV8 and PPC64LE build tests
-rw-r--r--.gitlab-ci.yml39
1 files changed, 39 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index fbf97c4b1..3a5fc53a6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -232,3 +232,42 @@ msan:
BUILD_OPTS: "-Db_sanitize=memory"
CC: "clang"
when : manual
+
+# Run multiarch Tests
+##
+.qemu: &multiarch
+ <<: *save_build_logs
+ image: docker:latest
+ services:
+ - docker:dind
+
+ script:
+ # Register QEMU archs
+ - docker run --rm --privileged multiarch/qemu-user-static:register --reset
+
+ # Run the multiarch test job using QEMU
+ - 'docker run -v $(pwd):/cwd $IMAGE bash -e -c "cd /cwd &&
+ echo == Building == &&
+ rm -rf _build/ &&
+ meson . _build ${BUILD_OPTS} &&
+ ninja -C _build 2>&1 | tee compilation.log &&
+
+ echo == Testing == &&
+ ninja -C _build test"
+ '
+
+armv8:
+ <<: *multiarch
+ stage: test
+ variables:
+ DOCKER_DRIVER: overlay
+ IMAGE: "claudioandre/settings:fedora.aarch64"
+ when: manual
+
+ppc64le:
+ <<: *multiarch
+ stage: test
+ variables:
+ DOCKER_DRIVER: overlay
+ IMAGE: "claudioandre/settings:fedora.ppc64le"
+ when: manual