CI: Refresh the Debian 12 arm64 container

Rework the container to user heredocs for readability, derive from
bookworm-slim and use apt-get --no-install-recommends to keep the size down.

Additionally:

 * Make it a non-root container.
 * Drop libext2fs-dev which is an x86-only dependency.
 * Add libncurses5-dev for xentop and zlib1g-dev which was missing from the
   libxenguest decompressors.
 * As there's no ninja, the container can no loger build QEMU so drop
   libglib2.0-dev and libpixman-1-dev too.
 * Swap libyajl-dev for libjson-c-dev given the deprecation of the former.

Rename the job to debian-12-arm64-* to follow the naming scheme of all the
other CI jobs.

This reduces the size of the debian:12-arm64v8 from 2.25GB down to 1.62GB.

Signed-off-by: Javi Merino <javi.merino@cloud.com>
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Reviewed-by: Michal Orzel <michal.orzel@amd.com>
This commit is contained in:
Javi Merino authored and Andrew Cooper committed 2026-05-29 23:13:02 +01:00
1 parent 81c9fa421d
commit 4d8aa53ed1
5 files changed
+76 -62

No files matched your search

+4 -4
View File
@@ -414,15 +414,15 @@ debian-12-arm32-gcc-debug-mpu:
# Arm builds
debian-bookworm-gcc-arm64:
debian-12-arm64-gcc:
extends: .gcc-arm64-build
variables:
CONTAINER: debian:bookworm-arm64v8
CONTAINER: debian:12-arm64v8
debian-bookworm-gcc-debug-arm64:
debian-12-arm64-gcc-debug:
extends: .gcc-arm64-build-debug
variables:
CONTAINER: debian:bookworm-arm64v8
CONTAINER: debian:12-arm64v8
alpine-3.18-gcc-arm64:
extends: .gcc-arm64-build
+2 -2
View File
@@ -37,7 +37,7 @@
.qemu-arm64:
extends: .test-jobs-common
variables:
CONTAINER: debian:bookworm-arm64v8
CONTAINER: debian:12-arm64v8
LOGFILE: qemu-smoke-arm64.log
artifacts:
paths:
@@ -50,7 +50,7 @@
.qemu-arm32:
extends: .test-jobs-common
variables:
CONTAINER: debian:bookworm-arm64v8
CONTAINER: debian:12-arm64v8
LOGFILE: qemu-smoke-arm32.log
artifacts:
paths:
Reference in new issue
Block a user
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.