@@ -305,18 +305,38 @@ jobs:
305
305
306
306
307
307
valgrind_debian :
308
- name : " Valgrind (memcheck)"
309
- runs-on : ubuntu-latest
308
+ name : " Valgrind ${{ matrix.binary_arch }} (memcheck)"
309
+ runs-on : ${{ matrix.runner }}
310
310
needs : docker_cache
311
311
312
312
strategy :
313
313
fail-fast : false
314
314
matrix :
315
- configuration :
316
- - env_vars : { CC: 'clang', ASM: 'auto' }
317
- - env_vars : { CC: 'i686-linux-gnu-gcc', HOST: 'i686-linux-gnu', ASM: 'auto' }
318
- - env_vars : { CC: 'clang', ASM: 'no', ECMULTGENKB: 2, ECMULTWINDOW: 2 }
319
- - env_vars : { CC: 'i686-linux-gnu-gcc', HOST: 'i686-linux-gnu', ASM: 'no', ECMULTGENKB: 2, ECMULTWINDOW: 2 }
315
+ include :
316
+ - docker_arch : x64
317
+ runner : ubuntu-latest
318
+ binary_arch : x64
319
+ env_vars : { CC: 'clang', ASM: 'auto' }
320
+ - docker_arch : x64
321
+ runner : ubuntu-latest
322
+ binary_arch : i686
323
+ env_vars : { CC: 'i686-linux-gnu-gcc', HOST: 'i686-linux-gnu', ASM: 'auto' }
324
+ - docker_arch : arm64
325
+ runner : ubuntu-24.04-arm
326
+ binary_arch : arm64
327
+ env_vars : { CC: 'clang', ASM: 'auto' }
328
+ - docker_arch : x64
329
+ runner : ubuntu-latest
330
+ binary_arch : x64
331
+ env_vars : { CC: 'clang', ASM: 'no', ECMULTGENKB: 2, ECMULTWINDOW: 2 }
332
+ - docker_arch : x64
333
+ runner : ubuntu-latest
334
+ binary_arch : i686
335
+ env_vars : { CC: 'i686-linux-gnu-gcc', HOST: 'i686-linux-gnu', ASM: 'no', ECMULTGENKB: 2, ECMULTWINDOW: 2 }
336
+ - docker_arch : arm64
337
+ runner : ubuntu-24.04-arm
338
+ binary_arch : arm64
339
+ env_vars : { CC: 'clang', ASM: 'no', ECMULTGENKB: 2, ECMULTWINDOW: 2 }
320
340
321
341
env :
322
342
# The `--error-exitcode` is required to make the test fail if valgrind found errors,
@@ -336,11 +356,11 @@ jobs:
336
356
uses : actions/checkout@v4
337
357
338
358
- name : CI script
339
- env : ${{ matrix.configuration. env_vars }}
359
+ env : ${{ matrix.env_vars }}
340
360
uses : ./.github/actions/run-in-docker-action
341
361
with :
342
362
dockerfile : ./ci/linux-debian.Dockerfile
343
- tag : x64 -debian-image
363
+ tag : ${{ matrix.docker_arch }} -debian-image
344
364
345
365
- name : Print logs
346
366
uses : ./.github/actions/print-logs
0 commit comments