@@ -259,20 +259,6 @@ jobs:
259259 fail-fast : false
260260 matrix :
261261 vector :
262- - jobname : linux-sha256
263- cc : clang
264- pool : ubuntu-latest
265- - jobname : linux-reftable
266- cc : clang
267- pool : ubuntu-latest
268- - jobname : linux-gcc
269- cc : gcc
270- cc_package : gcc-8
271- pool : ubuntu-20.04
272- - jobname : linux-TEST-vars
273- cc : gcc
274- cc_package : gcc-8
275- pool : ubuntu-20.04
276262 - jobname : osx-clang
277263 cc : clang
278264 pool : macos-13
@@ -285,26 +271,11 @@ jobs:
285271 - jobname : osx-meson
286272 cc : clang
287273 pool : macos-13
288- - jobname : linux-gcc-default
289- cc : gcc
290- pool : ubuntu-latest
291- - jobname : linux-leaks
292- cc : gcc
293- pool : ubuntu-latest
294- - jobname : linux-reftable-leaks
295- cc : gcc
296- pool : ubuntu-latest
297- - jobname : linux-asan-ubsan
298- cc : clang
299- pool : ubuntu-latest
300- - jobname : linux-meson
301- cc : gcc
302- pool : ubuntu-latest
303274 env :
304275 CC : ${{matrix.vector.cc}}
305276 CC_PACKAGE : ${{matrix.vector.cc_package}}
306277 jobname : ${{matrix.vector.jobname}}
307- distro : ${{matrix.vector.pool}}
278+ CI_JOB_IMAGE : ${{matrix.vector.pool}}
308279 TEST_OUTPUT_DIRECTORY : ${{github.workspace}}/t
309280 runs-on : ${{matrix.vector.pool}}
310281 steps :
@@ -342,27 +313,52 @@ jobs:
342313 fail-fast : false
343314 matrix :
344315 vector :
316+ - jobname : linux-sha256
317+ image : ubuntu:rolling
318+ cc : clang
319+ - jobname : linux-reftable
320+ image : ubuntu:rolling
321+ cc : clang
322+ - jobname : linux-gcc
323+ image : ubuntu:20.04
324+ cc : gcc
325+ cc_package : gcc-8
326+ - jobname : linux-TEST-vars
327+ image : ubuntu:20.04
328+ cc : gcc
329+ cc_package : gcc-8
330+ - jobname : linux-gcc-default
331+ image : ubuntu:rolling
332+ cc : gcc
333+ - jobname : linux-leaks
334+ image : ubuntu:rolling
335+ cc : gcc
336+ - jobname : linux-reftable-leaks
337+ image : ubuntu:rolling
338+ cc : gcc
339+ - jobname : linux-asan-ubsan
340+ image : ubuntu:rolling
341+ cc : clang
342+ - jobname : linux-meson
343+ image : ubuntu:rolling
344+ cc : gcc
345345 - jobname : linux-musl
346- image : alpine
347- distro : alpine-latest
346+ image : alpine:latest
348347 # Supported until 2025-04-02.
349348 - jobname : linux32
350349 image : i386/ubuntu:focal
351- distro : ubuntu32-20.04
352350 - jobname : pedantic
353- image : fedora
354- distro : fedora-latest
351+ image : fedora:latest
355352 # A RHEL 8 compatible distro. Supported until 2029-05-31.
356353 - jobname : almalinux-8
357354 image : almalinux:8
358- distro : almalinux-8
359355 # Supported until 2026-08-31.
360356 - jobname : debian-11
361357 image : debian:11
362- distro : debian-11
363358 env :
364359 jobname : ${{matrix.vector.jobname}}
365- distro : ${{matrix.vector.distro}}
360+ CC : ${{matrix.vector.cc}}
361+ CI_JOB_IMAGE : ${{matrix.vector.image}}
366362 runs-on : ubuntu-latest
367363 container : ${{matrix.vector.image}}
368364 steps :
@@ -371,10 +367,12 @@ jobs:
371367 run : apt -q update && apt -q -y install libc6-amd64 lib64stdc++6
372368 - uses : actions/checkout@v4
373369 - run : ci/install-dependencies.sh
374- - run : ci/run-build-and-tests.sh
370+ - run : useradd builder --create-home
371+ - run : chown -R builder .
372+ - run : sudo --preserve-env --set-home --user=builder ci/run-build-and-tests.sh
375373 - name : print test failures
376374 if : failure() && env.FAILED_TEST_ARTIFACTS != ''
377- run : ci/print-test-failures.sh
375+ run : sudo --preserve-env --set-home --user=builder ci/print-test-failures.sh
378376 - name : Upload failed tests' directories
379377 if : failure() && env.FAILED_TEST_ARTIFACTS != ''
380378 uses : actions/upload-artifact@v4
0 commit comments