.test:linux:base: stage: test image: ubuntu:18.04 retry: 2 before_script: - apt-get update -y - apt-get install -y --no-install-recommends software-properties-common - add-apt-repository -y ppa:ubuntu-toolchain-r/test - apt-get update - apt-get install --no-install-recommends -y ${EIGEN_CI_CXX_COMPILER} ${EIGEN_CI_CC_COMPILER} cmake ninja-build xsltproc script: - export NPROC=`nproc` - echo ${NPROC} - export CXX=${EIGEN_CI_CXX_COMPILER} - export CC=${EIGEN_CI_CC_COMPILER} - cd ${BUILDDIR} && ctest -j${NPROC} --output-on-failure --no-compress-output --build-no-clean -T test -L ${EIGEN_CI_TEST_LABEL} after_script: - apt-get update -y - apt-get install --no-install-recommends -y xsltproc - cd ${BUILDDIR} - xsltproc ../ci/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > "JUnitTestResults_$CI_JOB_ID.xml" artifacts: reports: junit: - ${BUILDDIR}/JUnitTestResults_$CI_JOB_ID.xml expire_in: 5 days only: - schedules ##### x86-64 ################################################################### # GCC-4.8 .test:x86-64:linux:gcc-4.8:cxx11-on: extends: .test:linux:base variables: EIGEN_CI_CXX_COMPILER: g++-4.8 EIGEN_CI_CC_COMPILER: gcc-4.8 needs: [ "build:x86-64:linux:gcc-4.8:cxx11-on" ] tags: - eigen-runner - linux - x86-64 test:x86-64:linux:gcc-4.8:cxx11-on:official: extends: .test:x86-64:linux:gcc-4.8:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Official" test:x86-64:linux:gcc-4.8:cxx11-on:unsupported: extends: .test:x86-64:linux:gcc-4.8:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Unsupported" # GCC-9 .test:x86-64:linux:gcc-9:cxx11-on: extends: .test:linux:base variables: EIGEN_CI_CXX_COMPILER: g++-9 EIGEN_CI_CC_COMPILER: gcc-9 needs: [ "build:x86-64:linux:gcc-9:cxx11-on" ] tags: - eigen-runner - linux - x86-64 test:x86-64:linux:gcc-9:cxx11-on:official: extends: .test:x86-64:linux:gcc-9:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Official" test:x86-64:linux:gcc-9:cxx11-on:unsupported: extends: .test:x86-64:linux:gcc-9:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Unsupported" # GCC-10 .test:x86-64:linux:gcc-10:cxx11-on: extends: .test:linux:base variables: EIGEN_CI_CXX_COMPILER: g++-10 EIGEN_CI_CC_COMPILER: gcc-10 needs: [ "build:x86-64:linux:gcc-10:cxx11-on" ] tags: - eigen-runner - linux - x86-64 test:x86-64:linux:gcc-10:cxx11-on:official: extends: .test:x86-64:linux:gcc-10:cxx11-on allow_failure: true variables: EIGEN_CI_TEST_LABEL: "Official" test:x86-64:linux:gcc-10:cxx11-on:unsupported: extends: .test:x86-64:linux:gcc-10:cxx11-on allow_failure: true variables: EIGEN_CI_TEST_LABEL: "Unsupported" # Clang 10 .test:x86-64:linux:clang-10:cxx11-on: extends: .test:linux:base variables: EIGEN_CI_CXX_COMPILER: clang++-10 EIGEN_CI_CC_COMPILER: clang-10 needs: [ "build:x86-64:linux:clang-10:cxx11-on" ] tags: - eigen-runner - linux - x86-64 test:x86-64:linux:clang-10:cxx11-on:official: extends: .test:x86-64:linux:clang-10:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Official" test:x86-64:linux:clang-10:cxx11-on:unsupported: extends: .test:x86-64:linux:clang-10:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Unsupported" .test:x86-64:linux:clang-10:cxx11-on:avx512: extends: .test:linux:base variables: EIGEN_CI_CXX_COMPILER: clang++-10 EIGEN_CI_CC_COMPILER: clang-10 needs: [ "build:x86-64:linux:clang-10:cxx11-on:avx512" ] tags: - eigen-runner - linux - x86-64 - avx512 test:x86-64:linux:clang-10:cxx11-on:avx512:official: extends: .test:x86-64:linux:clang-10:cxx11-on:avx512 variables: EIGEN_CI_TEST_LABEL: "Official" test:x86-64:linux:clang-10:cxx11-on:avx512:unsupported: extends: .test:x86-64:linux:clang-10:cxx11-on:avx512 variables: EIGEN_CI_TEST_LABEL: "Unsupported" ##### AArch64 ################################################################## # GCC-10 .test:aarch64:linux:gcc-10:cxx11-on: extends: .test:linux:base variables: EIGEN_CI_CXX_COMPILER: g++-10 EIGEN_CI_CC_COMPILER: gcc-10 needs: [ "build:aarch64:linux:gcc-10:cxx11-on" ] tags: - eigen-runner - linux - aarch64 test:aarch64:linux:gcc-10:cxx11-on:official: extends: .test:aarch64:linux:gcc-10:cxx11-on allow_failure: true variables: EIGEN_CI_TEST_LABEL: "Official" test:aarch64:linux:gcc-10:cxx11-on:unsupported: extends: .test:aarch64:linux:gcc-10:cxx11-on allow_failure: true variables: EIGEN_CI_TEST_LABEL: "Unsupported" # Clang 10 .test:aarch64:linux:clang-10:cxx11-on: extends: .test:linux:base variables: EIGEN_CI_CXX_COMPILER: clang++-10 EIGEN_CI_CC_COMPILER: clang-10 needs: [ "build:aarch64:linux:clang-10:cxx11-on" ] tags: - eigen-runner - linux - aarch64 test:aarch64:linux:clang-10:cxx11-on:official: extends: .test:aarch64:linux:clang-10:cxx11-on allow_failure: true variables: EIGEN_CI_TEST_LABEL: "Official" test:aarch64:linux:clang-10:cxx11-on:unsupported: extends: .test:aarch64:linux:clang-10:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Unsupported" ##### ppc64le ################################################################## # GCC-10 .test:ppc64le:linux:gcc-10:cxx11-on: extends: .test:linux:base variables: EIGEN_CI_CXX_COMPILER: g++-10 EIGEN_CI_CC_COMPILER: gcc-10 needs: [ "build:ppc64le:linux:gcc-10:cxx11-on" ] allow_failure: true tags: - eigen-runner - linux - ppc64le test:ppc64le:linux:gcc-10:cxx11-on:official: extends: .test:ppc64le:linux:gcc-10:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Official" test:ppc64le:linux:gcc-10:cxx11-on:unsupported: extends: .test:ppc64le:linux:gcc-10:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Unsupported" # Clang 10 .test:ppc64le:linux:clang-10:cxx11-on: extends: .test:linux:base variables: EIGEN_CI_CXX_COMPILER: clang++-10 EIGEN_CI_CC_COMPILER: clang-10 needs: [ "build:ppc64le:linux:clang-10:cxx11-on" ] allow_failure: true tags: - eigen-runner - linux - ppc64le test:ppc64le:linux:clang-10:cxx11-on:official: extends: .test:ppc64le:linux:clang-10:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Official" test:ppc64le:linux:clang-10:cxx11-on:unsupported: extends: .test:ppc64le:linux:clang-10:cxx11-on variables: EIGEN_CI_TEST_LABEL: "Unsupported"