Skip to content

Commit 66d7269

Browse files
ci: Use Cirrus "greedy" flag to use idle CPU time when available
1 parent 4c44af4 commit 66d7269

File tree

1 file changed

+14
-32
lines changed

1 file changed

+14
-32
lines changed

.cirrus.yml

+14-32
Original file line numberDiff line numberDiff line change
@@ -50,14 +50,18 @@ merge_base_script_snippet: &MERGE_BASE
5050
- git config --global user.name "ci"
5151
- git merge FETCH_HEAD # Merge base to detect silent merge conflicts
5252

53-
task:
54-
name: "x86_64: Linux (Debian stable)"
53+
linux_container_snippet: &LINUX_CONTAINER
5554
container:
5655
dockerfile: ci/linux-debian.Dockerfile
5756
# Reduce number of CPUs to be able to do more builds in parallel.
5857
cpu: 1
58+
greedy: true
5959
# More than enough for our scripts.
6060
memory: 1G
61+
62+
task:
63+
name: "x86_64: Linux (Debian stable)"
64+
<< : *LINUX_CONTAINER
6165
matrix: &ENV_MATRIX
6266
- env: { WIDEMUL: int64, RECOVERY: yes, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes }
6367
- env: { WIDEMUL: int128, RECOVERY: yes, ECDH: yes, EXPERIMENTAL: yes, SCHNORRSIG: yes }
@@ -81,10 +85,7 @@ task:
8185

8286
task:
8387
name: "i686: Linux (Debian stable)"
84-
container:
85-
dockerfile: ci/linux-debian.Dockerfile
86-
cpu: 1
87-
memory: 1G
88+
<< : *LINUX_CONTAINER
8889
env:
8990
HOST: i686-linux-gnu
9091
ECDH: yes
@@ -167,10 +168,7 @@ task:
167168

168169
task:
169170
name: "s390x (big-endian): Linux (Debian stable, QEMU)"
170-
container:
171-
dockerfile: ci/linux-debian.Dockerfile
172-
cpu: 1
173-
memory: 1G
171+
<< : *LINUX_CONTAINER
174172
env:
175173
WRAPPER_CMD: qemu-s390x
176174
SECP256K1_TEST_ITERS: 16
@@ -190,10 +188,7 @@ task:
190188

191189
task:
192190
name: "ARM32: Linux (Debian stable, QEMU)"
193-
container:
194-
dockerfile: ci/linux-debian.Dockerfile
195-
cpu: 1
196-
memory: 1G
191+
<< : *LINUX_CONTAINER
197192
env:
198193
WRAPPER_CMD: qemu-arm
199194
SECP256K1_TEST_ITERS: 16
@@ -214,10 +209,7 @@ task:
214209

215210
task:
216211
name: "ARM64: Linux (Debian stable, QEMU)"
217-
container:
218-
dockerfile: ci/linux-debian.Dockerfile
219-
cpu: 1
220-
memory: 1G
212+
<< : *LINUX_CONTAINER
221213
env:
222214
WRAPPER_CMD: qemu-aarch64
223215
SECP256K1_TEST_ITERS: 16
@@ -235,10 +227,7 @@ task:
235227

236228
task:
237229
name: "ppc64le: Linux (Debian stable, QEMU)"
238-
container:
239-
dockerfile: ci/linux-debian.Dockerfile
240-
cpu: 1
241-
memory: 1G
230+
<< : *LINUX_CONTAINER
242231
env:
243232
WRAPPER_CMD: qemu-ppc64le
244233
SECP256K1_TEST_ITERS: 16
@@ -256,10 +245,7 @@ task:
256245

257246
task:
258247
name: "x86_64 (mingw32-w64): Windows (Debian stable, Wine)"
259-
container:
260-
dockerfile: ci/linux-debian.Dockerfile
261-
cpu: 1
262-
memory: 1G
248+
<< : *LINUX_CONTAINER
263249
env:
264250
WRAPPER_CMD: wine64-stable
265251
SECP256K1_TEST_ITERS: 16
@@ -277,9 +263,8 @@ task:
277263

278264
# Sanitizers
279265
task:
266+
<< : *LINUX_CONTAINER
280267
container:
281-
dockerfile: ci/linux-debian.Dockerfile
282-
cpu: 1
283268
memory: 2G
284269
env:
285270
ECDH: yes
@@ -322,10 +307,7 @@ task:
322307

323308
task:
324309
name: "C++ -fpermissive"
325-
container:
326-
dockerfile: ci/linux-debian.Dockerfile
327-
cpu: 1
328-
memory: 1G
310+
<< : *LINUX_CONTAINER
329311
env:
330312
# ./configure correctly errors out when given CC=g++.
331313
# We hack around this by passing CC=g++ only to make.

0 commit comments

Comments
 (0)