diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index bfef2a1edf05d9ffbe77dad542096a411e3c0c50..a91f71bb43146b62a16f5d2ed394bb2b7b18a260 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -2,42 +2,61 @@ variables: DUNECI_TEST_LABELS: quick -debian:10--gcc--expensive: +before_script: + - . /duneci/bin/duneci-init-job + +debian:10 gcc-7-14--expensive: # This image has Vc - image: duneci/base:10 + image: registry.dune-project.org/docker/ci/debian:10 script: duneci-standard-test # allow expensive tests - variables: {DUNECI_TEST_LABELS: ""} + variables: + DUNECI_TEST_LABELS: "" + DUNECI_TOOLCHAIN: gcc-7-14 # require AVX to properly test Vc tags: [duneci, "iset:avx"] # allowed to fail to e.g. do no hold up a merge when a runner supporting avx # is unavailable allow_failure: true -debian:10 gcc:c++17: - image: duneci/base:10 +debian:10 gcc-8-17: + image: registry.dune-project.org/docker/ci/debian:10 + script: duneci-standard-test + variables: + DUNECI_TOOLCHAIN: gcc-8-17 + tags: [duneci] + +debian:10 clang-6-libcpp-17: + image: registry.dune-project.org/docker/ci/debian:10 script: duneci-standard-test - variables: {DUNECI_OPTS: /duneci/opts.gcc.c++17} + variables: + DUNECI_TOOLCHAIN: clang-6-libcpp-17 tags: [duneci] -debian:9--gcc: - image: duneci/base:9 +debian:9 gcc-6-14: + image: registry.dune-project.org/docker/ci/debian:9 script: duneci-standard-test + variables: + DUNECI_TOOLCHAIN: gcc-6-14 tags: [duneci] -debian:9--clang: - image: duneci/base:9 +debian:9 clang-3.8-14: + image: registry.dune-project.org/docker/ci/debian:9 script: duneci-standard-test - variables: {DUNECI_OPTS: /duneci/opts.clang} + variables: + DUNECI_TOOLCHAIN: clang-3.8-14 tags: [duneci] -ubuntu:16.04--gcc: - image: duneci/base:16.04 +ubuntu:16.04 gcc-5-14: + image: registry.dune-project.org/docker/ci/ubuntu:16.04 script: duneci-standard-test + variables: + DUNECI_TOOLCHAIN: gcc-5-14 tags: [duneci] -ubuntu:16.04--clang: - image: duneci/base:16.04 +ubuntu:18.04 clang-6-17: + image: registry.dune-project.org/docker/ci/ubuntu:18.04 script: duneci-standard-test - variables: {DUNECI_OPTS: /duneci/opts.clang} + variables: + DUNECI_TOOLCHAIN: clang-6-17 tags: [duneci]