| .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" |