diff options
-rw-r--r-- | .gitlab-ci.yml | 39 |
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 |