Skip to content

Commit e5686a2

Browse files
ci: Refactor Linux yaml snippet to allow for different containers
1 parent 0fa84f8 commit e5686a2

File tree

1 file changed

+33
-21
lines changed

1 file changed

+33
-21
lines changed

.cirrus.yml

Lines changed: 33 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -61,18 +61,18 @@ merge_base_script_snippet: &MERGE_BASE
6161
- git checkout FETCH_HEAD # Use merged changes to detect silent merge conflicts
6262

6363
linux_container_snippet: &LINUX_CONTAINER
64-
container:
65-
dockerfile: ci/linux-debian.Dockerfile
66-
# Reduce number of CPUs to be able to do more builds in parallel.
67-
cpu: 1
68-
# Gives us more CPUs for free if they're available.
69-
greedy: true
70-
# More than enough for our scripts.
71-
memory: 1G
64+
dockerfile: ci/linux-debian.Dockerfile
65+
# Reduce number of CPUs to be able to do more builds in parallel.
66+
cpu: 1
67+
# Gives us more CPUs for free if they're available.
68+
greedy: true
69+
# More than enough for our scripts.
70+
memory: 1G
7271

7372
task:
7473
name: "x86_64: Linux (Debian stable)"
75-
<< : *LINUX_CONTAINER
74+
container:
75+
<< : *LINUX_CONTAINER
7676
matrix: &ENV_MATRIX
7777
- env: {WIDEMUL: int64, RECOVERY: yes}
7878
- env: {WIDEMUL: int64, ECDH: yes, SCHNORRSIG: yes, ELLSWIFT: yes}
@@ -100,7 +100,8 @@ task:
100100

101101
task:
102102
name: "i686: Linux (Debian stable)"
103-
<< : *LINUX_CONTAINER
103+
container:
104+
<< : *LINUX_CONTAINER
104105
env:
105106
HOST: i686-linux-gnu
106107
ECDH: yes
@@ -146,7 +147,8 @@ task:
146147

147148
task:
148149
name: "s390x (big-endian): Linux (Debian stable, QEMU)"
149-
<< : *LINUX_CONTAINER
150+
container:
151+
<< : *LINUX_CONTAINER
150152
env:
151153
WRAPPER_CMD: qemu-s390x
152154
SECP256K1_TEST_ITERS: 16
@@ -166,7 +168,8 @@ task:
166168

167169
task:
168170
name: "ARM32: Linux (Debian stable, QEMU)"
169-
<< : *LINUX_CONTAINER
171+
container:
172+
<< : *LINUX_CONTAINER
170173
env:
171174
WRAPPER_CMD: qemu-arm
172175
SECP256K1_TEST_ITERS: 16
@@ -187,7 +190,8 @@ task:
187190

188191
task:
189192
name: "ARM64: Linux (Debian stable, QEMU)"
190-
<< : *LINUX_CONTAINER
193+
container:
194+
<< : *LINUX_CONTAINER
191195
env:
192196
WRAPPER_CMD: qemu-aarch64
193197
SECP256K1_TEST_ITERS: 16
@@ -205,7 +209,8 @@ task:
205209

206210
task:
207211
name: "ppc64le: Linux (Debian stable, QEMU)"
208-
<< : *LINUX_CONTAINER
212+
container:
213+
<< : *LINUX_CONTAINER
209214
env:
210215
WRAPPER_CMD: qemu-ppc64le
211216
SECP256K1_TEST_ITERS: 16
@@ -222,7 +227,8 @@ task:
222227
<< : *CAT_LOGS
223228

224229
task:
225-
<< : *LINUX_CONTAINER
230+
container:
231+
<< : *LINUX_CONTAINER
226232
env:
227233
WRAPPER_CMD: wine
228234
WITH_VALGRIND: no
@@ -243,7 +249,8 @@ task:
243249
<< : *CAT_LOGS
244250

245251
task:
246-
<< : *LINUX_CONTAINER
252+
container:
253+
<< : *LINUX_CONTAINER
247254
env:
248255
WRAPPER_CMD: wine
249256
WERROR_CFLAGS: -WX
@@ -287,7 +294,8 @@ task:
287294

288295
# Sanitizers
289296
task:
290-
<< : *LINUX_CONTAINER
297+
container:
298+
<< : *LINUX_CONTAINER
291299
env:
292300
ECDH: yes
293301
RECOVERY: yes
@@ -332,7 +340,8 @@ task:
332340

333341
# Memory sanitizers
334342
task:
335-
<< : *LINUX_CONTAINER
343+
container:
344+
<< : *LINUX_CONTAINER
336345
name: "MSan"
337346
env:
338347
ECDH: yes
@@ -359,7 +368,8 @@ task:
359368

360369
task:
361370
name: "C++ -fpermissive (entire project)"
362-
<< : *LINUX_CONTAINER
371+
container:
372+
<< : *LINUX_CONTAINER
363373
env:
364374
CC: g++
365375
CFLAGS: -fpermissive -g
@@ -376,15 +386,17 @@ task:
376386

377387
task:
378388
name: "C++ (public headers)"
379-
<< : *LINUX_CONTAINER
389+
container:
390+
<< : *LINUX_CONTAINER
380391
test_script:
381392
- g++ -Werror include/*.h
382393
- clang -Werror -x c++-header include/*.h
383394
- /opt/msvc/bin/x64/cl.exe -c -WX -TP include/*.h
384395

385396
task:
386397
name: "sage prover"
387-
<< : *LINUX_CONTAINER
398+
container:
399+
<< : *LINUX_CONTAINER
388400
test_script:
389401
- cd sage
390402
- sage prove_group_implementations.sage

0 commit comments

Comments
 (0)