blob: 6b9f415cc22878690a140904c2a94145180ec782 [file] [log] [blame]
Austin Schuhc55b0172022-02-20 17:52:35 -08001.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