smoketests.gitlab-ci.yml 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  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. buildsmoketests:x86-64:linux:gcc-10:cxx11-off:
  25. extends: .buildsmoketests:linux:base
  26. variables:
  27. EIGEN_CI_CXX_COMPILER: "g++-10"
  28. EIGEN_CI_CC_COMPILER: "gcc-10"
  29. EIGEN_TEST_CXX11: "off"
  30. buildsmoketests:x86-64:linux:gcc-10:cxx11-on:
  31. extends: .buildsmoketests:linux:base
  32. variables:
  33. EIGEN_CI_CXX_COMPILER: "g++-10"
  34. EIGEN_CI_CC_COMPILER: "gcc-10"
  35. EIGEN_TEST_CXX11: "on"
  36. buildsmoketests:x86-64:linux:clang-10:cxx11-off:
  37. extends: .buildsmoketests:linux:base
  38. variables:
  39. EIGEN_CI_CXX_COMPILER: "clang++-10"
  40. EIGEN_CI_CC_COMPILER: "clang-10"
  41. EIGEN_TEST_CXX11: "off"
  42. buildsmoketests:x86-64:linux:clang-10:cxx11-on:
  43. extends: .buildsmoketests:linux:base
  44. variables:
  45. EIGEN_CI_CXX_COMPILER: "clang++-10"
  46. EIGEN_CI_CC_COMPILER: "clang-10"
  47. EIGEN_TEST_CXX11: "on"
  48. .smoketests:linux:base:
  49. stage: smoketests
  50. image: ubuntu:18.04
  51. before_script:
  52. - apt-get update -y
  53. - apt-get install -y --no-install-recommends software-properties-common
  54. - add-apt-repository -y ppa:ubuntu-toolchain-r/test
  55. - apt-get update
  56. - apt-get install --no-install-recommends -y ${EIGEN_CI_CXX_COMPILER}
  57. ${EIGEN_CI_CC_COMPILER} cmake ninja-build xsltproc
  58. script:
  59. - export CXX=${EIGEN_CI_CXX_COMPILER}
  60. - export CC=${EIGEN_CI_CC_COMPILER}
  61. - cd ${BUILDDIR} && ctest --output-on-failure --no-compress-output
  62. --build-no-clean -T test -L smoketest
  63. after_script:
  64. - apt-get update -y
  65. - apt-get install --no-install-recommends -y xsltproc
  66. - cd ${BUILDDIR}
  67. - xsltproc ../ci/CTest2JUnit.xsl Testing/`head -n 1 < Testing/TAG`/Test.xml > "JUnitTestResults_$CI_JOB_ID.xml"
  68. artifacts:
  69. reports:
  70. junit:
  71. - ${BUILDDIR}/JUnitTestResults_$CI_JOB_ID.xml
  72. expire_in: 5 days
  73. only:
  74. - merge_requests
  75. smoketests:x86-64:linux:gcc-10:cxx11-off:
  76. extends: .smoketests:linux:base
  77. variables:
  78. EIGEN_CI_CXX_COMPILER: g++-10
  79. EIGEN_CI_CC_COMPILER: gcc-10
  80. needs: [ "buildsmoketests:x86-64:linux:gcc-10:cxx11-off" ]
  81. smoketests:x86-64:linux:gcc-10:cxx11-on:
  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-on" ]
  87. smoketests:x86-64:linux:clang-10:cxx11-off:
  88. extends: .smoketests:linux:base
  89. variables:
  90. EIGEN_CI_CXX_COMPILER: clang++-10
  91. EIGEN_CI_CC_COMPILER: clang-10
  92. needs: [ "buildsmoketests:x86-64:linux:clang-10:cxx11-off" ]
  93. smoketests:x86-64:linux:clang-10:cxx11-on:
  94. extends: .smoketests:linux:base
  95. variables:
  96. EIGEN_CI_CXX_COMPILER: clang++-10
  97. EIGEN_CI_CC_COMPILER: clang-10
  98. needs: [ "buildsmoketests:x86-64:linux:clang-10:cxx11-on" ]