1.buildsmoketests:linux:base: 2 stage: buildsmoketests 3 image: ubuntu:18.04 4 before_script: 5 - apt-get update -y 6 - apt-get install -y --no-install-recommends software-properties-common 7 - add-apt-repository -y ppa:ubuntu-toolchain-r/test 8 - apt-get update 9 - apt-get install --no-install-recommends -y ${EIGEN_CI_CXX_COMPILER} 10 ${EIGEN_CI_CC_COMPILER} cmake ninja-build 11 script: 12 - mkdir -p ${BUILDDIR} && cd ${BUILDDIR} 13 - CXX=${EIGEN_CI_CXX_COMPILER} CC=${EIGEN_CI_CC_COMPILER} cmake -G 14 ${EIGEN_CI_CMAKE_GENEATOR} -DEIGEN_TEST_CXX11=${EIGEN_TEST_CXX11} 15 ${EIGEN_CI_ADDITIONAL_ARGS} .. 16 - cmake --build . --target buildsmoketests 17 artifacts: 18 name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME" 19 paths: 20 - ${BUILDDIR}/ 21 expire_in: 5 days 22 only: 23 - merge_requests 24 25buildsmoketests:x86-64:linux:gcc-10:cxx11-off: 26 extends: .buildsmoketests:linux:base 27 variables: 28 EIGEN_CI_CXX_COMPILER: "g++-10" 29 EIGEN_CI_CC_COMPILER: "gcc-10" 30 EIGEN_TEST_CXX11: "off" 31 32buildsmoketests:x86-64:linux:gcc-10:cxx11-on: 33 extends: .buildsmoketests:linux:base 34 variables: 35 EIGEN_CI_CXX_COMPILER: "g++-10" 36 EIGEN_CI_CC_COMPILER: "gcc-10" 37 EIGEN_TEST_CXX11: "on" 38 39buildsmoketests:x86-64:linux:clang-10:cxx11-off: 40 extends: .buildsmoketests:linux:base 41 variables: 42 EIGEN_CI_CXX_COMPILER: "clang++-10" 43 EIGEN_CI_CC_COMPILER: "clang-10" 44 EIGEN_TEST_CXX11: "off" 45 46buildsmoketests:x86-64:linux:clang-10:cxx11-on: 47 extends: .buildsmoketests:linux:base 48 variables: 49 EIGEN_CI_CXX_COMPILER: "clang++-10" 50 EIGEN_CI_CC_COMPILER: "clang-10" 51 EIGEN_TEST_CXX11: "on" 52 53.smoketests:linux:base: 54 stage: smoketests 55 image: ubuntu:18.04 56 before_script: 57 - apt-get update -y 58 - apt-get install -y --no-install-recommends software-properties-common 59 - add-apt-repository -y ppa:ubuntu-toolchain-r/test 60 - apt-get update 61 - apt-get install --no-install-recommends -y ${EIGEN_CI_CXX_COMPILER} 62 ${EIGEN_CI_CC_COMPILER} cmake ninja-build xsltproc 63 script: 64 - export CXX=${EIGEN_CI_CXX_COMPILER} 65 - export CC=${EIGEN_CI_CC_COMPILER} 66 - cd ${BUILDDIR} && ctest --output-on-failure --no-compress-output 67 --build-no-clean -T test -L smoketest 68 after_script: 69 - apt-get update -y 70 - apt-get install --no-install-recommends -y xsltproc 71 - cd ${BUILDDIR} 72 - xsltproc ../ci/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > "JUnitTestResults_$CI_JOB_ID.xml" 73 artifacts: 74 reports: 75 junit: 76 - ${BUILDDIR}/JUnitTestResults_$CI_JOB_ID.xml 77 expire_in: 5 days 78 only: 79 - merge_requests 80 81smoketests:x86-64:linux:gcc-10:cxx11-off: 82 extends: .smoketests:linux:base 83 variables: 84 EIGEN_CI_CXX_COMPILER: g++-10 85 EIGEN_CI_CC_COMPILER: gcc-10 86 needs: [ "buildsmoketests:x86-64:linux:gcc-10:cxx11-off" ] 87 88smoketests:x86-64:linux:gcc-10:cxx11-on: 89 extends: .smoketests:linux:base 90 variables: 91 EIGEN_CI_CXX_COMPILER: g++-10 92 EIGEN_CI_CC_COMPILER: gcc-10 93 needs: [ "buildsmoketests:x86-64:linux:gcc-10:cxx11-on" ] 94 95smoketests:x86-64:linux:clang-10:cxx11-off: 96 extends: .smoketests:linux:base 97 variables: 98 EIGEN_CI_CXX_COMPILER: clang++-10 99 EIGEN_CI_CC_COMPILER: clang-10 100 needs: [ "buildsmoketests:x86-64:linux:clang-10:cxx11-off" ] 101 102smoketests:x86-64:linux:clang-10:cxx11-on: 103 extends: .smoketests:linux:base 104 variables: 105 EIGEN_CI_CXX_COMPILER: clang++-10 106 EIGEN_CI_CC_COMPILER: clang-10 107 needs: [ "buildsmoketests:x86-64:linux:clang-10:cxx11-on" ] 108