cart-elc

Source code for CART-ELC
git clone git://git.laack.co/cart-elc.git
Log | Files | Refs | README | LICENSE

smoketests.gitlab-ci.yml (3490B)


      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 
     25 buildsmoketests: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 
     32 buildsmoketests: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 
     39 buildsmoketests: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 
     46 buildsmoketests: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 
     81 smoketests: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 
     88 smoketests: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 
     95 smoketests: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 
    102 smoketests: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" ]