4
4
# Specific warnings can be disabled with -Wno-error=foo.
5
5
# -pedantic-errors is not equivalent to -Werror=pedantic and thus not implied by -Werror according to the GCC manual.
6
6
WERROR_CFLAGS : -Werror -pedantic-errors
7
- MAKEFLAGS : -j2
7
+ MAKEFLAGS : -j4
8
8
BUILD : check
9
9
# ## secp256k1 config
10
10
ECMULTWINDOW : auto
@@ -50,14 +50,19 @@ merge_base_script_snippet: &MERGE_BASE
50
50
- git config --global user.name "ci"
51
51
- git merge FETCH_HEAD # Merge base to detect silent merge conflicts
52
52
53
- task :
54
- name : " x86_64: Linux (Debian stable)"
53
+ linux_container_snippet : &LINUX_CONTAINER
55
54
container :
56
55
dockerfile : ci/linux-debian.Dockerfile
57
56
# Reduce number of CPUs to be able to do more builds in parallel.
58
57
cpu : 1
58
+ # Gives us more CPUs for free if they're available.
59
+ greedy : true
59
60
# More than enough for our scripts.
60
61
memory : 1G
62
+
63
+ task :
64
+ name : " x86_64: Linux (Debian stable)"
65
+ << : *LINUX_CONTAINER
61
66
matrix : &ENV_MATRIX
62
67
- env : {WIDEMUL: int64, RECOVERY: yes}
63
68
- env : {WIDEMUL: int64, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes}
83
88
84
89
task :
85
90
name : " i686: Linux (Debian stable)"
86
- container :
87
- dockerfile : ci/linux-debian.Dockerfile
88
- cpu : 1
89
- memory : 1G
91
+ << : *LINUX_CONTAINER
90
92
env :
91
93
HOST : i686-linux-gnu
92
94
ECDH : yes
@@ -165,10 +167,7 @@ task:
165
167
166
168
task :
167
169
name : " s390x (big-endian): Linux (Debian stable, QEMU)"
168
- container :
169
- dockerfile : ci/linux-debian.Dockerfile
170
- cpu : 1
171
- memory : 1G
170
+ << : *LINUX_CONTAINER
172
171
env :
173
172
WRAPPER_CMD : qemu-s390x
174
173
SECP256K1_TEST_ITERS : 16
@@ -188,10 +187,7 @@ task:
188
187
189
188
task :
190
189
name : " ARM32: Linux (Debian stable, QEMU)"
191
- container :
192
- dockerfile : ci/linux-debian.Dockerfile
193
- cpu : 1
194
- memory : 1G
190
+ << : *LINUX_CONTAINER
195
191
env :
196
192
WRAPPER_CMD : qemu-arm
197
193
SECP256K1_TEST_ITERS : 16
@@ -212,10 +208,7 @@ task:
212
208
213
209
task :
214
210
name : " ARM64: Linux (Debian stable, QEMU)"
215
- container :
216
- dockerfile : ci/linux-debian.Dockerfile
217
- cpu : 1
218
- memory : 1G
211
+ << : *LINUX_CONTAINER
219
212
env :
220
213
WRAPPER_CMD : qemu-aarch64
221
214
SECP256K1_TEST_ITERS : 16
@@ -233,10 +226,7 @@ task:
233
226
234
227
task :
235
228
name : " ppc64le: Linux (Debian stable, QEMU)"
236
- container :
237
- dockerfile : ci/linux-debian.Dockerfile
238
- cpu : 1
239
- memory : 1G
229
+ << : *LINUX_CONTAINER
240
230
env :
241
231
WRAPPER_CMD : qemu-ppc64le
242
232
SECP256K1_TEST_ITERS : 16
@@ -254,10 +244,7 @@ task:
254
244
255
245
task :
256
246
name : " x86_64 (mingw32-w64): Windows (Debian stable, Wine)"
257
- container :
258
- dockerfile : ci/linux-debian.Dockerfile
259
- cpu : 1
260
- memory : 1G
247
+ << : *LINUX_CONTAINER
261
248
env :
262
249
WRAPPER_CMD : wine64-stable
263
250
SECP256K1_TEST_ITERS : 16
@@ -275,9 +262,8 @@ task:
275
262
276
263
# Sanitizers
277
264
task :
265
+ << : *LINUX_CONTAINER
278
266
container :
279
- dockerfile : ci/linux-debian.Dockerfile
280
- cpu : 1
281
267
memory : 2G
282
268
env :
283
269
ECDH : yes
@@ -319,15 +305,12 @@ task:
319
305
320
306
task :
321
307
name : " C++ -fpermissive"
322
- container :
323
- dockerfile : ci/linux-debian.Dockerfile
324
- cpu : 1
325
- memory : 1G
308
+ << : *LINUX_CONTAINER
326
309
env :
327
310
# ./configure correctly errors out when given CC=g++.
328
311
# We hack around this by passing CC=g++ only to make.
329
312
CC : gcc
330
- MAKEFLAGS : -j2 CC=g++ CFLAGS=-fpermissive\ -g
313
+ MAKEFLAGS : -j4 CC=g++ CFLAGS=-fpermissive\ -g
331
314
WERROR_CFLAGS :
332
315
EXPERIMENTAL : yes
333
316
ECDH : yes
0 commit comments