• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1.build:linux:base:
2  stage: build
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 buildtests
17  artifacts:
18    name: "$CI_JOB_NAME-$CI_COMMIT_REF_NAME"
19    paths:
20      - ${BUILDDIR}/
21    expire_in: 5 days
22  only:
23    - schedules
24
25######## x86-64 ################################################################
26# GCC-4.8 (the oldest compiler we support)
27build:x86-64:linux:gcc-4.8:cxx11-off:
28  extends: .build:linux:base
29  variables:
30    EIGEN_CI_CXX_COMPILER: "g++-4.8"
31    EIGEN_CI_CC_COMPILER: "gcc-4.8"
32    EIGEN_TEST_CXX11: "off"
33  tags:
34    - eigen-runner
35    - linux
36    - x86-64
37
38build:x86-64:linux:gcc-4.8:cxx11-on:
39  extends: .build:linux:base
40  variables:
41    EIGEN_CI_CXX_COMPILER: "g++-4.8"
42    EIGEN_CI_CC_COMPILER: "gcc-4.8"
43    EIGEN_TEST_CXX11: "on"
44  tags:
45    - eigen-runner
46    - linux
47    - x86-64
48
49# GCC-9
50build:x86-64:linux:gcc-9:cxx11-off:
51  extends: .build:linux:base
52  variables:
53    EIGEN_CI_CXX_COMPILER: "g++-9"
54    EIGEN_CI_CC_COMPILER: "gcc-9"
55    EIGEN_TEST_CXX11: "off"
56  tags:
57    - eigen-runner
58    - linux
59    - x86-64
60
61build:x86-64:linux:gcc-9:cxx11-on:
62  extends: .build:linux:base
63  variables:
64    EIGEN_CI_CXX_COMPILER: "g++-9"
65    EIGEN_CI_CC_COMPILER: "gcc-9"
66    EIGEN_TEST_CXX11: "on"
67  tags:
68    - eigen-runner
69    - linux
70    - x86-64
71
72# GCC-10
73build:x86-64:linux:gcc-10:cxx11-off:
74  extends: .build:linux:base
75  variables:
76    EIGEN_CI_CXX_COMPILER: "g++-10"
77    EIGEN_CI_CC_COMPILER: "gcc-10"
78    EIGEN_TEST_CXX11: "off"
79  tags:
80    - eigen-runner
81    - linux
82    - x86-64
83
84build:x86-64:linux:gcc-10:cxx11-on:
85  extends: .build:linux:base
86  variables:
87    EIGEN_CI_CXX_COMPILER: "g++-10"
88    EIGEN_CI_CC_COMPILER: "gcc-10"
89    EIGEN_TEST_CXX11: "on"
90  tags:
91    - eigen-runner
92    - linux
93    - x86-64
94
95# Clang-10
96build:x86-64:linux:clang-10:cxx11-off:
97  extends: .build:linux:base
98  variables:
99    EIGEN_CI_CXX_COMPILER: "clang++-10"
100    EIGEN_CI_CC_COMPILER: "clang-10"
101    EIGEN_TEST_CXX11: "off"
102  tags:
103    - eigen-runner
104    - linux
105    - x86-64
106
107build:x86-64:linux:clang-10:cxx11-on:
108  extends: .build:linux:base
109  variables:
110    EIGEN_CI_CXX_COMPILER: "clang++-10"
111    EIGEN_CI_CC_COMPILER: "clang-10"
112    EIGEN_TEST_CXX11: "on"
113  tags:
114    - eigen-runner
115    - linux
116    - x86-64
117
118######## AArch64 ###############################################################
119# GCC-10
120build:aarch64:linux:gcc-10:cxx11-off:
121  extends: .build:linux:base
122  variables:
123    EIGEN_CI_CXX_COMPILER: "g++-10"
124    EIGEN_CI_CC_COMPILER: "gcc-10"
125    EIGEN_TEST_CXX11: "off"
126  tags:
127    - eigen-runner
128    - linux
129    - aarch64
130
131build:aarch64:linux:gcc-10:cxx11-on:
132  extends: .build:linux:base
133  variables:
134    EIGEN_CI_CXX_COMPILER: "g++-10"
135    EIGEN_CI_CC_COMPILER: "gcc-10"
136    EIGEN_TEST_CXX11: "on"
137  tags:
138    - eigen-runner
139    - linux
140    - aarch64
141
142# Clang-10
143build:aarch64:linux:clang-10:cxx11-off:
144  extends: .build:linux:base
145  variables:
146    EIGEN_CI_CXX_COMPILER: "clang++-10"
147    EIGEN_CI_CC_COMPILER: "clang-10"
148    EIGEN_TEST_CXX11: "off"
149  tags:
150    - eigen-runner
151    - linux
152    - aarch64
153
154build:aarch64:linux:clang-10:cxx11-on:
155  extends: .build:linux:base
156  variables:
157    EIGEN_CI_CXX_COMPILER: "clang++-10"
158    EIGEN_CI_CC_COMPILER: "clang-10"
159    EIGEN_TEST_CXX11: "on"
160  tags:
161    - eigen-runner
162    - linux
163    - aarch64
164
165######## ppc64le ###############################################################
166# Currently all ppc64le jobs are allowed to fail
167
168# GCC-10
169build:ppc64le:linux:gcc-10:cxx11-off:
170  allow_failure: true
171  extends: .build:linux:base
172  variables:
173    EIGEN_CI_CXX_COMPILER: "g++-10"
174    EIGEN_CI_CC_COMPILER: "gcc-10"
175    EIGEN_TEST_CXX11: "off"
176  tags:
177    - eigen-runner
178    - linux
179    - ppc64le
180
181build:ppc64le:linux:gcc-10:cxx11-on:
182  allow_failure: true
183  extends: .build:linux:base
184  variables:
185    EIGEN_CI_CXX_COMPILER: "g++-10"
186    EIGEN_CI_CC_COMPILER: "gcc-10"
187    EIGEN_TEST_CXX11: "on"
188  tags:
189    - eigen-runner
190    - linux
191    - ppc64le
192
193# # Clang-10
194build:ppc64le:linux:clang-10:cxx11-off:
195  allow_failure: true
196  extends: .build:linux:base
197  variables:
198    EIGEN_CI_CXX_COMPILER: "clang++-10"
199    EIGEN_CI_CC_COMPILER: "clang-10"
200    EIGEN_TEST_CXX11: "off"
201  tags:
202    - eigen-runner
203    - linux
204    - ppc64le
205
206build:ppc64le:linux:clang-10:cxx11-on:
207  allow_failure: true
208  extends: .build:linux:base
209  variables:
210    EIGEN_CI_CXX_COMPILER: "clang++-10"
211    EIGEN_CI_CC_COMPILER: "clang-10"
212    EIGEN_TEST_CXX11: "on"
213  tags:
214    - eigen-runner
215    - linux
216    - ppc64le
217