• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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