| .run_tests: |
| allow_failure: true |
| stage: test |
| image: ubuntu:18.04 |
| 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: |
| - echo "cd ${BUILDDIR} && ctest --output-on-failure --no-compress-output --build-no-clean -T test" |
| - cd ${BUILDDIR} && ctest --output-on-failure --no-compress-output --build-no-clean -T test |
| 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 |
| |
| ########################## Nightly running jobs ################################ |
| # GCC 4.8 |
| run-tests-g++-4.8-cxx11-on: |
| only: |
| - schedules |
| extends: .run_tests |
| variables: |
| EIGEN_CI_CXX_COMPILER: g++-4.8 |
| EIGEN_CI_CC_COMPILER: gcc-4.8 |
| needs: [ "build-tests-g++-4.8-cxx11-on" ] |
| tags: |
| - eigen-runner |
| - x86 |
| - linux |
| |
| run-tests-g++-4.8-cxx11-off: |
| only: |
| - schedules |
| extends: .run_tests |
| variables: |
| EIGEN_CI_CXX_COMPILER: g++-4.8 |
| EIGEN_CI_CC_COMPILER: gcc-4.8 |
| needs: [ "build-tests-g++-4.8-cxx11-off" ] |
| tags: |
| - eigen-runner |
| - x86 |
| - linux |
| |
| # Clang 10 |
| run-tests-clang++-10-cxx11-on: |
| only: |
| - schedules |
| extends: .run_tests |
| variables: |
| EIGEN_CI_CXX_COMPILER: clang++-10 |
| EIGEN_CI_CC_COMPILER: clang-10 |
| needs: [ "build-tests-clang++-10-cxx11-on" ] |
| tags: |
| - eigen-runner |
| - x86 |
| - linux |
| |
| run-tests-clang++-10-cxx11-off: |
| only: |
| - schedules |
| extends: .run_tests |
| variables: |
| EIGEN_CI_CXX_COMPILER: clang++-10 |
| EIGEN_CI_CC_COMPILER: clang-10 |
| needs: [ "build-tests-clang++-10-cxx11-off" ] |
| tags: |
| - eigen-runner |
| - x86 |
| - linux |
| |
| # GCC 10 |
| run-tests-g++-10-cxx11-on: |
| only: |
| - schedules |
| extends: .run_tests |
| variables: |
| EIGEN_CI_CXX_COMPILER: g++-10 |
| EIGEN_CI_CC_COMPILER: gcc-10 |
| needs: [ "build-tests-g++-10-cxx11-on" ] |
| tags: |
| - eigen-runner |
| - x86 |
| - linux |
| |
| run-tests-g++-10-cxx11-off: |
| only: |
| - schedules |
| extends: .run_tests |
| variables: |
| EIGEN_CI_CXX_COMPILER: g++-10 |
| EIGEN_CI_CC_COMPILER: gcc-10 |
| needs: [ "build-tests-g++-10-cxx11-off" ] |
| tags: |
| - eigen-runner |
| - x86 |
| - linux |
| |
| ########################### Merge request jobs ################################# |
| |
| # GCC 10 |
| run-tests-g++-9-cxx11-on-mr: |
| only: |
| - merge_requests |
| extends: .run_tests |
| variables: |
| EIGEN_CI_CXX_COMPILER: g++-9 |
| EIGEN_CI_CC_COMPILER: gcc-9 |
| dependencies: |
| - build-tests-g++-9-cxx11-on-mr |
| |
| run-tests-g++-9-cxx11-off-mr: |
| only: |
| - merge_requests |
| extends: .run_tests |
| variables: |
| EIGEN_CI_CXX_COMPILER: g++-9 |
| EIGEN_CI_CC_COMPILER: gcc-9 |
| dependencies: |
| - build-tests-g++-9-cxx11-off-mr |