From: Michal Privoznik <[email protected]>

This drops Debian 12 and introduces Debian 13, since Debian 12
reached its EOL on 2026-06-10 [1]. However, Debian 13 dropped
official support for mipsel and mips64el, but introduced riscv64
support. Reflect this changes in supported arches in the manifest
file and regenerate with the latest lcitool.

1: https://www.debian.org/releases/
Signed-off-by: Michal Privoznik <[email protected]>
---
 ci/buildenv/debian-12-cross-mips64el.sh       | 109 ---------------
 ci/buildenv/debian-12-cross-mipsel.sh         | 109 ---------------
 ...-aarch64.sh => debian-13-cross-aarch64.sh} |   0
 ...ss-armv6l.sh => debian-13-cross-armv6l.sh} |   2 -
 ...ss-armv7l.sh => debian-13-cross-armv7l.sh} |   3 -
 ...-cross-i686.sh => debian-13-cross-i686.sh} |   2 -
 ...-ppc64le.sh => debian-13-cross-ppc64le.sh} |   0
 ci/buildenv/debian-13-cross-riscv64.sh        | 109 +++++++++++++++
 ...ross-s390x.sh => debian-13-cross-s390x.sh} |   0
 ci/buildenv/{debian-12.sh => debian-13.sh}    |   0
 ci/buildenv/debian-sid-cross-mips64el.sh      | 109 ---------------
 ci/buildenv/debian-sid-cross-riscv64.sh       | 109 +++++++++++++++
 .../debian-12-cross-mips64el.Dockerfile       | 115 ----------------
 .../debian-12-cross-mipsel.Dockerfile         | 115 ----------------
 ...ile => debian-13-cross-aarch64.Dockerfile} |   2 +-
 ...file => debian-13-cross-armv6l.Dockerfile} |   4 +-
 ...file => debian-13-cross-armv7l.Dockerfile} |   5 +-
 ...erfile => debian-13-cross-i686.Dockerfile} |   4 +-
 ...ile => debian-13-cross-ppc64le.Dockerfile} |   2 +-
 .../debian-13-cross-riscv64.Dockerfile        | 115 ++++++++++++++++
 ...rfile => debian-13-cross-s390x.Dockerfile} |   2 +-
 ...ian-12.Dockerfile => debian-13.Dockerfile} |   2 +-
 .../debian-sid-cross-mips64el.Dockerfile      | 115 ----------------
 .../debian-sid-cross-riscv64.Dockerfile       | 115 ++++++++++++++++
 ci/gitlab/builds.yml                          | 129 ++++++++----------
 ci/gitlab/containers.yml                      |  56 ++++----
 ci/manifest.yml                               |  18 +--
 27 files changed, 544 insertions(+), 807 deletions(-)
 delete mode 100644 ci/buildenv/debian-12-cross-mips64el.sh
 delete mode 100644 ci/buildenv/debian-12-cross-mipsel.sh
 rename ci/buildenv/{debian-12-cross-aarch64.sh => debian-13-cross-aarch64.sh} 
(100%)
 rename ci/buildenv/{debian-12-cross-armv6l.sh => debian-13-cross-armv6l.sh} 
(98%)
 rename ci/buildenv/{debian-12-cross-armv7l.sh => debian-13-cross-armv7l.sh} 
(97%)
 rename ci/buildenv/{debian-12-cross-i686.sh => debian-13-cross-i686.sh} (98%)
 rename ci/buildenv/{debian-12-cross-ppc64le.sh => debian-13-cross-ppc64le.sh} 
(100%)
 create mode 100644 ci/buildenv/debian-13-cross-riscv64.sh
 rename ci/buildenv/{debian-12-cross-s390x.sh => debian-13-cross-s390x.sh} 
(100%)
 rename ci/buildenv/{debian-12.sh => debian-13.sh} (100%)
 delete mode 100644 ci/buildenv/debian-sid-cross-mips64el.sh
 create mode 100644 ci/buildenv/debian-sid-cross-riscv64.sh
 delete mode 100644 ci/containers/debian-12-cross-mips64el.Dockerfile
 delete mode 100644 ci/containers/debian-12-cross-mipsel.Dockerfile
 rename ci/containers/{debian-12-cross-aarch64.Dockerfile => 
debian-13-cross-aarch64.Dockerfile} (99%)
 rename ci/containers/{debian-12-cross-armv6l.Dockerfile => 
debian-13-cross-armv6l.Dockerfile} (97%)
 rename ci/containers/{debian-12-cross-armv7l.Dockerfile => 
debian-13-cross-armv7l.Dockerfile} (96%)
 rename ci/containers/{debian-12-cross-i686.Dockerfile => 
debian-13-cross-i686.Dockerfile} (97%)
 rename ci/containers/{debian-12-cross-ppc64le.Dockerfile => 
debian-13-cross-ppc64le.Dockerfile} (99%)
 create mode 100644 ci/containers/debian-13-cross-riscv64.Dockerfile
 rename ci/containers/{debian-12-cross-s390x.Dockerfile => 
debian-13-cross-s390x.Dockerfile} (99%)
 rename ci/containers/{debian-12.Dockerfile => debian-13.Dockerfile} (98%)
 delete mode 100644 ci/containers/debian-sid-cross-mips64el.Dockerfile
 create mode 100644 ci/containers/debian-sid-cross-riscv64.Dockerfile

diff --git a/ci/buildenv/debian-12-cross-mips64el.sh 
b/ci/buildenv/debian-12-cross-mips64el.sh
deleted file mode 100644
index a126accfd4..0000000000
--- a/ci/buildenv/debian-12-cross-mips64el.sh
+++ /dev/null
@@ -1,109 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-function install_buildenv() {
-    export DEBIAN_FRONTEND=noninteractive
-    apt-get update
-    apt-get dist-upgrade -y
-    apt-get install --no-install-recommends -y \
-            augeas-lenses \
-            augeas-tools \
-            bash-completion \
-            black \
-            ca-certificates \
-            ccache \
-            codespell \
-            cpp \
-            diffutils \
-            dwarves \
-            ebtables \
-            flake8 \
-            gettext \
-            git \
-            grep \
-            libclang-rt-dev \
-            libnbd-dev \
-            libxml2-utils \
-            locales \
-            make \
-            meson \
-            ninja-build \
-            perl-base \
-            pkgconf \
-            python3 \
-            python3-docutils \
-            python3-pytest \
-            qemu-utils \
-            sed \
-            xsltproc
-    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
-    dpkg-reconfigure locales
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
-    export DEBIAN_FRONTEND=noninteractive
-    dpkg --add-architecture mips64el
-    apt-get update
-    apt-get dist-upgrade -y
-    apt-get install --no-install-recommends -y dpkg-dev
-    apt-get install --no-install-recommends -y \
-            gcc-mips64el-linux-gnuabi64 \
-            libacl1-dev:mips64el \
-            libapparmor-dev:mips64el \
-            libattr1-dev:mips64el \
-            libaudit-dev:mips64el \
-            libblkid-dev:mips64el \
-            libc6-dev:mips64el \
-            libcap-ng-dev:mips64el \
-            libcurl4-gnutls-dev:mips64el \
-            libdevmapper-dev:mips64el \
-            libfuse3-dev:mips64el \
-            libglib2.0-dev:mips64el \
-            libglusterfs-dev:mips64el \
-            libgnutls28-dev:mips64el \
-            libiscsi-dev:mips64el \
-            libjson-c-dev:mips64el \
-            libnl-3-dev:mips64el \
-            libnl-route-3-dev:mips64el \
-            libnuma-dev:mips64el \
-            libparted-dev:mips64el \
-            libpcap0.8-dev:mips64el \
-            libpciaccess-dev:mips64el \
-            librbd-dev:mips64el \
-            libreadline-dev:mips64el \
-            libsanlock-dev:mips64el \
-            libsasl2-dev:mips64el \
-            libselinux1-dev:mips64el \
-            libssh-dev:mips64el \
-            libssh2-1-dev:mips64el \
-            libtirpc-dev:mips64el \
-            libudev-dev:mips64el \
-            libxml2-dev:mips64el \
-            systemtap-sdt-dev:mips64el
-    mkdir -p /usr/local/share/meson/cross
-    printf "[binaries]\n\
-c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
-ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
-strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
-pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
-\n\
-[host_machine]\n\
-system = 'linux'\n\
-cpu_family = 'mips64'\n\
-cpu = 'mips64el'\n\
-endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64
-    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt
-    mkdir -p /usr/libexec/ccache-wrappers
-    ln -s /usr/bin/ccache 
/usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc
-    ln -s /usr/bin/ccache 
/usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-gcc
-}
-
-export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-export LANG="en_US.UTF-8"
-export MAKE="/usr/bin/make"
-export NINJA="/usr/bin/ninja"
-export PYTHON="/usr/bin/python3"
-
-export ABI="mips64el-linux-gnuabi64"
-export MESON_OPTS="--cross-file=mips64el-linux-gnuabi64"
diff --git a/ci/buildenv/debian-12-cross-mipsel.sh 
b/ci/buildenv/debian-12-cross-mipsel.sh
deleted file mode 100644
index 562bb3e2f1..0000000000
--- a/ci/buildenv/debian-12-cross-mipsel.sh
+++ /dev/null
@@ -1,109 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-function install_buildenv() {
-    export DEBIAN_FRONTEND=noninteractive
-    apt-get update
-    apt-get dist-upgrade -y
-    apt-get install --no-install-recommends -y \
-            augeas-lenses \
-            augeas-tools \
-            bash-completion \
-            black \
-            ca-certificates \
-            ccache \
-            codespell \
-            cpp \
-            diffutils \
-            dwarves \
-            ebtables \
-            flake8 \
-            gettext \
-            git \
-            grep \
-            libclang-rt-dev \
-            libnbd-dev \
-            libxml2-utils \
-            locales \
-            make \
-            meson \
-            ninja-build \
-            perl-base \
-            pkgconf \
-            python3 \
-            python3-docutils \
-            python3-pytest \
-            qemu-utils \
-            sed \
-            xsltproc
-    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
-    dpkg-reconfigure locales
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
-    export DEBIAN_FRONTEND=noninteractive
-    dpkg --add-architecture mipsel
-    apt-get update
-    apt-get dist-upgrade -y
-    apt-get install --no-install-recommends -y dpkg-dev
-    apt-get install --no-install-recommends -y \
-            gcc-mipsel-linux-gnu \
-            libacl1-dev:mipsel \
-            libapparmor-dev:mipsel \
-            libattr1-dev:mipsel \
-            libaudit-dev:mipsel \
-            libblkid-dev:mipsel \
-            libc6-dev:mipsel \
-            libcap-ng-dev:mipsel \
-            libcurl4-gnutls-dev:mipsel \
-            libdevmapper-dev:mipsel \
-            libfuse3-dev:mipsel \
-            libglib2.0-dev:mipsel \
-            libglusterfs-dev:mipsel \
-            libgnutls28-dev:mipsel \
-            libiscsi-dev:mipsel \
-            libjson-c-dev:mipsel \
-            libnl-3-dev:mipsel \
-            libnl-route-3-dev:mipsel \
-            libnuma-dev:mipsel \
-            libparted-dev:mipsel \
-            libpcap0.8-dev:mipsel \
-            libpciaccess-dev:mipsel \
-            librbd-dev:mipsel \
-            libreadline-dev:mipsel \
-            libsanlock-dev:mipsel \
-            libsasl2-dev:mipsel \
-            libselinux1-dev:mipsel \
-            libssh-dev:mipsel \
-            libssh2-1-dev:mipsel \
-            libtirpc-dev:mipsel \
-            libudev-dev:mipsel \
-            libxml2-dev:mipsel \
-            systemtap-sdt-dev:mipsel
-    mkdir -p /usr/local/share/meson/cross
-    printf "[binaries]\n\
-c = '/usr/bin/mipsel-linux-gnu-gcc'\n\
-ar = '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\
-strip = '/usr/bin/mipsel-linux-gnu-strip'\n\
-pkgconfig = '/usr/bin/mipsel-linux-gnu-pkg-config'\n\
-\n\
-[host_machine]\n\
-system = 'linux'\n\
-cpu_family = 'mips'\n\
-cpu = 'mipsel'\n\
-endian = 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu
-    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt
-    mkdir -p /usr/libexec/ccache-wrappers
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-gcc
-}
-
-export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-export LANG="en_US.UTF-8"
-export MAKE="/usr/bin/make"
-export NINJA="/usr/bin/ninja"
-export PYTHON="/usr/bin/python3"
-
-export ABI="mipsel-linux-gnu"
-export MESON_OPTS="--cross-file=mipsel-linux-gnu"
diff --git a/ci/buildenv/debian-12-cross-aarch64.sh 
b/ci/buildenv/debian-13-cross-aarch64.sh
similarity index 100%
rename from ci/buildenv/debian-12-cross-aarch64.sh
rename to ci/buildenv/debian-13-cross-aarch64.sh
diff --git a/ci/buildenv/debian-12-cross-armv6l.sh 
b/ci/buildenv/debian-13-cross-armv6l.sh
similarity index 98%
rename from ci/buildenv/debian-12-cross-armv6l.sh
rename to ci/buildenv/debian-13-cross-armv6l.sh
index 5520e88be7..cad3f59aca 100644
--- a/ci/buildenv/debian-12-cross-armv6l.sh
+++ b/ci/buildenv/debian-13-cross-armv6l.sh
@@ -60,7 +60,6 @@ function install_buildenv() {
             libdevmapper-dev:armel \
             libfuse3-dev:armel \
             libglib2.0-dev:armel \
-            libglusterfs-dev:armel \
             libgnutls28-dev:armel \
             libiscsi-dev:armel \
             libjson-c-dev:armel \
@@ -70,7 +69,6 @@ function install_buildenv() {
             libparted-dev:armel \
             libpcap0.8-dev:armel \
             libpciaccess-dev:armel \
-            librbd-dev:armel \
             libreadline-dev:armel \
             libsanlock-dev:armel \
             libsasl2-dev:armel \
diff --git a/ci/buildenv/debian-12-cross-armv7l.sh 
b/ci/buildenv/debian-13-cross-armv7l.sh
similarity index 97%
rename from ci/buildenv/debian-12-cross-armv7l.sh
rename to ci/buildenv/debian-13-cross-armv7l.sh
index 5311e4ab72..87a93b1866 100644
--- a/ci/buildenv/debian-12-cross-armv7l.sh
+++ b/ci/buildenv/debian-13-cross-armv7l.sh
@@ -60,7 +60,6 @@ function install_buildenv() {
             libdevmapper-dev:armhf \
             libfuse3-dev:armhf \
             libglib2.0-dev:armhf \
-            libglusterfs-dev:armhf \
             libgnutls28-dev:armhf \
             libiscsi-dev:armhf \
             libjson-c-dev:armhf \
@@ -70,7 +69,6 @@ function install_buildenv() {
             libparted-dev:armhf \
             libpcap0.8-dev:armhf \
             libpciaccess-dev:armhf \
-            librbd-dev:armhf \
             libreadline-dev:armhf \
             libsanlock-dev:armhf \
             libsasl2-dev:armhf \
@@ -79,7 +77,6 @@ function install_buildenv() {
             libssh2-1-dev:armhf \
             libtirpc-dev:armhf \
             libudev-dev:armhf \
-            libxen-dev:armhf \
             libxml2-dev:armhf \
             systemtap-sdt-dev:armhf
     mkdir -p /usr/local/share/meson/cross
diff --git a/ci/buildenv/debian-12-cross-i686.sh 
b/ci/buildenv/debian-13-cross-i686.sh
similarity index 98%
rename from ci/buildenv/debian-12-cross-i686.sh
rename to ci/buildenv/debian-13-cross-i686.sh
index fcda471378..729f32540a 100644
--- a/ci/buildenv/debian-12-cross-i686.sh
+++ b/ci/buildenv/debian-13-cross-i686.sh
@@ -60,7 +60,6 @@ function install_buildenv() {
             libdevmapper-dev:i386 \
             libfuse3-dev:i386 \
             libglib2.0-dev:i386 \
-            libglusterfs-dev:i386 \
             libgnutls28-dev:i386 \
             libiscsi-dev:i386 \
             libjson-c-dev:i386 \
@@ -70,7 +69,6 @@ function install_buildenv() {
             libparted-dev:i386 \
             libpcap0.8-dev:i386 \
             libpciaccess-dev:i386 \
-            librbd-dev:i386 \
             libreadline-dev:i386 \
             libsanlock-dev:i386 \
             libsasl2-dev:i386 \
diff --git a/ci/buildenv/debian-12-cross-ppc64le.sh 
b/ci/buildenv/debian-13-cross-ppc64le.sh
similarity index 100%
rename from ci/buildenv/debian-12-cross-ppc64le.sh
rename to ci/buildenv/debian-13-cross-ppc64le.sh
diff --git a/ci/buildenv/debian-13-cross-riscv64.sh 
b/ci/buildenv/debian-13-cross-riscv64.sh
new file mode 100644
index 0000000000..7e1cc85ffe
--- /dev/null
+++ b/ci/buildenv/debian-13-cross-riscv64.sh
@@ -0,0 +1,109 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+function install_buildenv() {
+    export DEBIAN_FRONTEND=noninteractive
+    apt-get update
+    apt-get dist-upgrade -y
+    apt-get install --no-install-recommends -y \
+            augeas-lenses \
+            augeas-tools \
+            bash-completion \
+            black \
+            ca-certificates \
+            ccache \
+            codespell \
+            cpp \
+            diffutils \
+            dwarves \
+            ebtables \
+            flake8 \
+            gettext \
+            git \
+            grep \
+            libclang-rt-dev \
+            libnbd-dev \
+            libxml2-utils \
+            locales \
+            make \
+            meson \
+            ninja-build \
+            perl-base \
+            pkgconf \
+            python3 \
+            python3-docutils \
+            python3-pytest \
+            qemu-utils \
+            sed \
+            xsltproc
+    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
+    dpkg-reconfigure locales
+    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
+    export DEBIAN_FRONTEND=noninteractive
+    dpkg --add-architecture riscv64
+    apt-get update
+    apt-get dist-upgrade -y
+    apt-get install --no-install-recommends -y dpkg-dev
+    apt-get install --no-install-recommends -y \
+            gcc-riscv64-linux-gnu \
+            libacl1-dev:riscv64 \
+            libapparmor-dev:riscv64 \
+            libattr1-dev:riscv64 \
+            libaudit-dev:riscv64 \
+            libblkid-dev:riscv64 \
+            libc6-dev:riscv64 \
+            libcap-ng-dev:riscv64 \
+            libcurl4-gnutls-dev:riscv64 \
+            libdevmapper-dev:riscv64 \
+            libfuse3-dev:riscv64 \
+            libglib2.0-dev:riscv64 \
+            libglusterfs-dev:riscv64 \
+            libgnutls28-dev:riscv64 \
+            libiscsi-dev:riscv64 \
+            libjson-c-dev:riscv64 \
+            libnl-3-dev:riscv64 \
+            libnl-route-3-dev:riscv64 \
+            libnuma-dev:riscv64 \
+            libparted-dev:riscv64 \
+            libpcap0.8-dev:riscv64 \
+            libpciaccess-dev:riscv64 \
+            librbd-dev:riscv64 \
+            libreadline-dev:riscv64 \
+            libsanlock-dev:riscv64 \
+            libsasl2-dev:riscv64 \
+            libselinux1-dev:riscv64 \
+            libssh-dev:riscv64 \
+            libssh2-1-dev:riscv64 \
+            libtirpc-dev:riscv64 \
+            libudev-dev:riscv64 \
+            libxml2-dev:riscv64 \
+            systemtap-sdt-dev:riscv64
+    mkdir -p /usr/local/share/meson/cross
+    printf "[binaries]\n\
+c = '/usr/bin/riscv64-linux-gnu-gcc'\n\
+ar = '/usr/bin/riscv64-linux-gnu-gcc-ar'\n\
+strip = '/usr/bin/riscv64-linux-gnu-strip'\n\
+pkgconfig = '/usr/bin/riscv64-linux-gnu-pkg-config'\n\
+\n\
+[host_machine]\n\
+system = 'linux'\n\
+cpu_family = 'riscv64'\n\
+cpu = 'riscv64'\n\
+endian = 'little'\n" > /usr/local/share/meson/cross/riscv64-linux-gnu
+    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt
+    mkdir -p /usr/libexec/ccache-wrappers
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-cc
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-gcc
+}
+
+export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
+export LANG="en_US.UTF-8"
+export MAKE="/usr/bin/make"
+export NINJA="/usr/bin/ninja"
+export PYTHON="/usr/bin/python3"
+
+export ABI="riscv64-linux-gnu"
+export MESON_OPTS="--cross-file=riscv64-linux-gnu"
diff --git a/ci/buildenv/debian-12-cross-s390x.sh 
b/ci/buildenv/debian-13-cross-s390x.sh
similarity index 100%
rename from ci/buildenv/debian-12-cross-s390x.sh
rename to ci/buildenv/debian-13-cross-s390x.sh
diff --git a/ci/buildenv/debian-12.sh b/ci/buildenv/debian-13.sh
similarity index 100%
rename from ci/buildenv/debian-12.sh
rename to ci/buildenv/debian-13.sh
diff --git a/ci/buildenv/debian-sid-cross-mips64el.sh 
b/ci/buildenv/debian-sid-cross-mips64el.sh
deleted file mode 100644
index a126accfd4..0000000000
--- a/ci/buildenv/debian-sid-cross-mips64el.sh
+++ /dev/null
@@ -1,109 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-function install_buildenv() {
-    export DEBIAN_FRONTEND=noninteractive
-    apt-get update
-    apt-get dist-upgrade -y
-    apt-get install --no-install-recommends -y \
-            augeas-lenses \
-            augeas-tools \
-            bash-completion \
-            black \
-            ca-certificates \
-            ccache \
-            codespell \
-            cpp \
-            diffutils \
-            dwarves \
-            ebtables \
-            flake8 \
-            gettext \
-            git \
-            grep \
-            libclang-rt-dev \
-            libnbd-dev \
-            libxml2-utils \
-            locales \
-            make \
-            meson \
-            ninja-build \
-            perl-base \
-            pkgconf \
-            python3 \
-            python3-docutils \
-            python3-pytest \
-            qemu-utils \
-            sed \
-            xsltproc
-    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
-    dpkg-reconfigure locales
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
-    export DEBIAN_FRONTEND=noninteractive
-    dpkg --add-architecture mips64el
-    apt-get update
-    apt-get dist-upgrade -y
-    apt-get install --no-install-recommends -y dpkg-dev
-    apt-get install --no-install-recommends -y \
-            gcc-mips64el-linux-gnuabi64 \
-            libacl1-dev:mips64el \
-            libapparmor-dev:mips64el \
-            libattr1-dev:mips64el \
-            libaudit-dev:mips64el \
-            libblkid-dev:mips64el \
-            libc6-dev:mips64el \
-            libcap-ng-dev:mips64el \
-            libcurl4-gnutls-dev:mips64el \
-            libdevmapper-dev:mips64el \
-            libfuse3-dev:mips64el \
-            libglib2.0-dev:mips64el \
-            libglusterfs-dev:mips64el \
-            libgnutls28-dev:mips64el \
-            libiscsi-dev:mips64el \
-            libjson-c-dev:mips64el \
-            libnl-3-dev:mips64el \
-            libnl-route-3-dev:mips64el \
-            libnuma-dev:mips64el \
-            libparted-dev:mips64el \
-            libpcap0.8-dev:mips64el \
-            libpciaccess-dev:mips64el \
-            librbd-dev:mips64el \
-            libreadline-dev:mips64el \
-            libsanlock-dev:mips64el \
-            libsasl2-dev:mips64el \
-            libselinux1-dev:mips64el \
-            libssh-dev:mips64el \
-            libssh2-1-dev:mips64el \
-            libtirpc-dev:mips64el \
-            libudev-dev:mips64el \
-            libxml2-dev:mips64el \
-            systemtap-sdt-dev:mips64el
-    mkdir -p /usr/local/share/meson/cross
-    printf "[binaries]\n\
-c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
-ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
-strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
-pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
-\n\
-[host_machine]\n\
-system = 'linux'\n\
-cpu_family = 'mips64'\n\
-cpu = 'mips64el'\n\
-endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64
-    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt
-    mkdir -p /usr/libexec/ccache-wrappers
-    ln -s /usr/bin/ccache 
/usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc
-    ln -s /usr/bin/ccache 
/usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-gcc
-}
-
-export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-export LANG="en_US.UTF-8"
-export MAKE="/usr/bin/make"
-export NINJA="/usr/bin/ninja"
-export PYTHON="/usr/bin/python3"
-
-export ABI="mips64el-linux-gnuabi64"
-export MESON_OPTS="--cross-file=mips64el-linux-gnuabi64"
diff --git a/ci/buildenv/debian-sid-cross-riscv64.sh 
b/ci/buildenv/debian-sid-cross-riscv64.sh
new file mode 100644
index 0000000000..7e1cc85ffe
--- /dev/null
+++ b/ci/buildenv/debian-sid-cross-riscv64.sh
@@ -0,0 +1,109 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+function install_buildenv() {
+    export DEBIAN_FRONTEND=noninteractive
+    apt-get update
+    apt-get dist-upgrade -y
+    apt-get install --no-install-recommends -y \
+            augeas-lenses \
+            augeas-tools \
+            bash-completion \
+            black \
+            ca-certificates \
+            ccache \
+            codespell \
+            cpp \
+            diffutils \
+            dwarves \
+            ebtables \
+            flake8 \
+            gettext \
+            git \
+            grep \
+            libclang-rt-dev \
+            libnbd-dev \
+            libxml2-utils \
+            locales \
+            make \
+            meson \
+            ninja-build \
+            perl-base \
+            pkgconf \
+            python3 \
+            python3-docutils \
+            python3-pytest \
+            qemu-utils \
+            sed \
+            xsltproc
+    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen
+    dpkg-reconfigure locales
+    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
+    export DEBIAN_FRONTEND=noninteractive
+    dpkg --add-architecture riscv64
+    apt-get update
+    apt-get dist-upgrade -y
+    apt-get install --no-install-recommends -y dpkg-dev
+    apt-get install --no-install-recommends -y \
+            gcc-riscv64-linux-gnu \
+            libacl1-dev:riscv64 \
+            libapparmor-dev:riscv64 \
+            libattr1-dev:riscv64 \
+            libaudit-dev:riscv64 \
+            libblkid-dev:riscv64 \
+            libc6-dev:riscv64 \
+            libcap-ng-dev:riscv64 \
+            libcurl4-gnutls-dev:riscv64 \
+            libdevmapper-dev:riscv64 \
+            libfuse3-dev:riscv64 \
+            libglib2.0-dev:riscv64 \
+            libglusterfs-dev:riscv64 \
+            libgnutls28-dev:riscv64 \
+            libiscsi-dev:riscv64 \
+            libjson-c-dev:riscv64 \
+            libnl-3-dev:riscv64 \
+            libnl-route-3-dev:riscv64 \
+            libnuma-dev:riscv64 \
+            libparted-dev:riscv64 \
+            libpcap0.8-dev:riscv64 \
+            libpciaccess-dev:riscv64 \
+            librbd-dev:riscv64 \
+            libreadline-dev:riscv64 \
+            libsanlock-dev:riscv64 \
+            libsasl2-dev:riscv64 \
+            libselinux1-dev:riscv64 \
+            libssh-dev:riscv64 \
+            libssh2-1-dev:riscv64 \
+            libtirpc-dev:riscv64 \
+            libudev-dev:riscv64 \
+            libxml2-dev:riscv64 \
+            systemtap-sdt-dev:riscv64
+    mkdir -p /usr/local/share/meson/cross
+    printf "[binaries]\n\
+c = '/usr/bin/riscv64-linux-gnu-gcc'\n\
+ar = '/usr/bin/riscv64-linux-gnu-gcc-ar'\n\
+strip = '/usr/bin/riscv64-linux-gnu-strip'\n\
+pkgconfig = '/usr/bin/riscv64-linux-gnu-pkg-config'\n\
+\n\
+[host_machine]\n\
+system = 'linux'\n\
+cpu_family = 'riscv64'\n\
+cpu = 'riscv64'\n\
+endian = 'little'\n" > /usr/local/share/meson/cross/riscv64-linux-gnu
+    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt
+    mkdir -p /usr/libexec/ccache-wrappers
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-cc
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-gcc
+}
+
+export CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
+export LANG="en_US.UTF-8"
+export MAKE="/usr/bin/make"
+export NINJA="/usr/bin/ninja"
+export PYTHON="/usr/bin/python3"
+
+export ABI="riscv64-linux-gnu"
+export MESON_OPTS="--cross-file=riscv64-linux-gnu"
diff --git a/ci/containers/debian-12-cross-mips64el.Dockerfile 
b/ci/containers/debian-12-cross-mips64el.Dockerfile
deleted file mode 100644
index 51abdb4469..0000000000
--- a/ci/containers/debian-12-cross-mips64el.Dockerfile
+++ /dev/null
@@ -1,115 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-FROM docker.io/library/debian:12-slim
-
-RUN export DEBIAN_FRONTEND=noninteractive && \
-    apt-get update && \
-    apt-get install -y eatmydata && \
-    eatmydata apt-get dist-upgrade -y && \
-    eatmydata apt-get install --no-install-recommends -y \
-                      augeas-lenses \
-                      augeas-tools \
-                      bash-completion \
-                      black \
-                      ca-certificates \
-                      ccache \
-                      codespell \
-                      cpp \
-                      diffutils \
-                      dwarves \
-                      ebtables \
-                      flake8 \
-                      gettext \
-                      git \
-                      grep \
-                      libclang-rt-dev \
-                      libnbd-dev \
-                      libxml2-utils \
-                      locales \
-                      make \
-                      meson \
-                      ninja-build \
-                      perl-base \
-                      pkgconf \
-                      python3 \
-                      python3-docutils \
-                      python3-pytest \
-                      qemu-utils \
-                      sed \
-                      xsltproc && \
-    eatmydata apt-get autoremove -y && \
-    eatmydata apt-get autoclean -y && \
-    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
-    dpkg-reconfigure locales && \
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
-
-ENV CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-ENV LANG="en_US.UTF-8"
-ENV MAKE="/usr/bin/make"
-ENV NINJA="/usr/bin/ninja"
-ENV PYTHON="/usr/bin/python3"
-
-RUN export DEBIAN_FRONTEND=noninteractive && \
-    dpkg --add-architecture mips64el && \
-    eatmydata apt-get update && \
-    eatmydata apt-get dist-upgrade -y && \
-    eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
-    eatmydata apt-get install --no-install-recommends -y \
-                      gcc-mips64el-linux-gnuabi64 \
-                      libacl1-dev:mips64el \
-                      libapparmor-dev:mips64el \
-                      libattr1-dev:mips64el \
-                      libaudit-dev:mips64el \
-                      libblkid-dev:mips64el \
-                      libc6-dev:mips64el \
-                      libcap-ng-dev:mips64el \
-                      libcurl4-gnutls-dev:mips64el \
-                      libdevmapper-dev:mips64el \
-                      libfuse3-dev:mips64el \
-                      libglib2.0-dev:mips64el \
-                      libglusterfs-dev:mips64el \
-                      libgnutls28-dev:mips64el \
-                      libiscsi-dev:mips64el \
-                      libjson-c-dev:mips64el \
-                      libnl-3-dev:mips64el \
-                      libnl-route-3-dev:mips64el \
-                      libnuma-dev:mips64el \
-                      libparted-dev:mips64el \
-                      libpcap0.8-dev:mips64el \
-                      libpciaccess-dev:mips64el \
-                      librbd-dev:mips64el \
-                      libreadline-dev:mips64el \
-                      libsanlock-dev:mips64el \
-                      libsasl2-dev:mips64el \
-                      libselinux1-dev:mips64el \
-                      libssh-dev:mips64el \
-                      libssh2-1-dev:mips64el \
-                      libtirpc-dev:mips64el \
-                      libudev-dev:mips64el \
-                      libxml2-dev:mips64el \
-                      systemtap-sdt-dev:mips64el && \
-    eatmydata apt-get autoremove -y && \
-    eatmydata apt-get autoclean -y && \
-    mkdir -p /usr/local/share/meson/cross && \
-    printf "[binaries]\n\
-c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
-ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
-strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
-pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
-\n\
-[host_machine]\n\
-system = 'linux'\n\
-cpu_family = 'mips64'\n\
-cpu = 'mips64el'\n\
-endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64 && 
\
-    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt && \
-    mkdir -p /usr/libexec/ccache-wrappers && \
-    ln -s /usr/bin/ccache 
/usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc && \
-    ln -s /usr/bin/ccache 
/usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-gcc
-
-ENV ABI="mips64el-linux-gnuabi64"
-ENV MESON_OPTS="--cross-file=mips64el-linux-gnuabi64"
diff --git a/ci/containers/debian-12-cross-mipsel.Dockerfile 
b/ci/containers/debian-12-cross-mipsel.Dockerfile
deleted file mode 100644
index 09c115b460..0000000000
--- a/ci/containers/debian-12-cross-mipsel.Dockerfile
+++ /dev/null
@@ -1,115 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-FROM docker.io/library/debian:12-slim
-
-RUN export DEBIAN_FRONTEND=noninteractive && \
-    apt-get update && \
-    apt-get install -y eatmydata && \
-    eatmydata apt-get dist-upgrade -y && \
-    eatmydata apt-get install --no-install-recommends -y \
-                      augeas-lenses \
-                      augeas-tools \
-                      bash-completion \
-                      black \
-                      ca-certificates \
-                      ccache \
-                      codespell \
-                      cpp \
-                      diffutils \
-                      dwarves \
-                      ebtables \
-                      flake8 \
-                      gettext \
-                      git \
-                      grep \
-                      libclang-rt-dev \
-                      libnbd-dev \
-                      libxml2-utils \
-                      locales \
-                      make \
-                      meson \
-                      ninja-build \
-                      perl-base \
-                      pkgconf \
-                      python3 \
-                      python3-docutils \
-                      python3-pytest \
-                      qemu-utils \
-                      sed \
-                      xsltproc && \
-    eatmydata apt-get autoremove -y && \
-    eatmydata apt-get autoclean -y && \
-    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
-    dpkg-reconfigure locales && \
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
-
-ENV CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-ENV LANG="en_US.UTF-8"
-ENV MAKE="/usr/bin/make"
-ENV NINJA="/usr/bin/ninja"
-ENV PYTHON="/usr/bin/python3"
-
-RUN export DEBIAN_FRONTEND=noninteractive && \
-    dpkg --add-architecture mipsel && \
-    eatmydata apt-get update && \
-    eatmydata apt-get dist-upgrade -y && \
-    eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
-    eatmydata apt-get install --no-install-recommends -y \
-                      gcc-mipsel-linux-gnu \
-                      libacl1-dev:mipsel \
-                      libapparmor-dev:mipsel \
-                      libattr1-dev:mipsel \
-                      libaudit-dev:mipsel \
-                      libblkid-dev:mipsel \
-                      libc6-dev:mipsel \
-                      libcap-ng-dev:mipsel \
-                      libcurl4-gnutls-dev:mipsel \
-                      libdevmapper-dev:mipsel \
-                      libfuse3-dev:mipsel \
-                      libglib2.0-dev:mipsel \
-                      libglusterfs-dev:mipsel \
-                      libgnutls28-dev:mipsel \
-                      libiscsi-dev:mipsel \
-                      libjson-c-dev:mipsel \
-                      libnl-3-dev:mipsel \
-                      libnl-route-3-dev:mipsel \
-                      libnuma-dev:mipsel \
-                      libparted-dev:mipsel \
-                      libpcap0.8-dev:mipsel \
-                      libpciaccess-dev:mipsel \
-                      librbd-dev:mipsel \
-                      libreadline-dev:mipsel \
-                      libsanlock-dev:mipsel \
-                      libsasl2-dev:mipsel \
-                      libselinux1-dev:mipsel \
-                      libssh-dev:mipsel \
-                      libssh2-1-dev:mipsel \
-                      libtirpc-dev:mipsel \
-                      libudev-dev:mipsel \
-                      libxml2-dev:mipsel \
-                      systemtap-sdt-dev:mipsel && \
-    eatmydata apt-get autoremove -y && \
-    eatmydata apt-get autoclean -y && \
-    mkdir -p /usr/local/share/meson/cross && \
-    printf "[binaries]\n\
-c = '/usr/bin/mipsel-linux-gnu-gcc'\n\
-ar = '/usr/bin/mipsel-linux-gnu-gcc-ar'\n\
-strip = '/usr/bin/mipsel-linux-gnu-strip'\n\
-pkgconfig = '/usr/bin/mipsel-linux-gnu-pkg-config'\n\
-\n\
-[host_machine]\n\
-system = 'linux'\n\
-cpu_family = 'mips'\n\
-cpu = 'mipsel'\n\
-endian = 'little'\n" > /usr/local/share/meson/cross/mipsel-linux-gnu && \
-    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt && \
-    mkdir -p /usr/libexec/ccache-wrappers && \
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-cc && \
-    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/mipsel-linux-gnu-gcc
-
-ENV ABI="mipsel-linux-gnu"
-ENV MESON_OPTS="--cross-file=mipsel-linux-gnu"
diff --git a/ci/containers/debian-12-cross-aarch64.Dockerfile 
b/ci/containers/debian-13-cross-aarch64.Dockerfile
similarity index 99%
rename from ci/containers/debian-12-cross-aarch64.Dockerfile
rename to ci/containers/debian-13-cross-aarch64.Dockerfile
index 88253a89dc..6293715d29 100644
--- a/ci/containers/debian-12-cross-aarch64.Dockerfile
+++ b/ci/containers/debian-13-cross-aarch64.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM docker.io/library/debian:12-slim
+FROM docker.io/library/debian:13-slim
 
 RUN export DEBIAN_FRONTEND=noninteractive && \
     apt-get update && \
diff --git a/ci/containers/debian-12-cross-armv6l.Dockerfile 
b/ci/containers/debian-13-cross-armv6l.Dockerfile
similarity index 97%
rename from ci/containers/debian-12-cross-armv6l.Dockerfile
rename to ci/containers/debian-13-cross-armv6l.Dockerfile
index dfb48adb78..8c54391915 100644
--- a/ci/containers/debian-12-cross-armv6l.Dockerfile
+++ b/ci/containers/debian-13-cross-armv6l.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM docker.io/library/debian:12-slim
+FROM docker.io/library/debian:13-slim
 
 RUN export DEBIAN_FRONTEND=noninteractive && \
     apt-get update && \
@@ -71,7 +71,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
                       libdevmapper-dev:armel \
                       libfuse3-dev:armel \
                       libglib2.0-dev:armel \
-                      libglusterfs-dev:armel \
                       libgnutls28-dev:armel \
                       libiscsi-dev:armel \
                       libjson-c-dev:armel \
@@ -81,7 +80,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
                       libparted-dev:armel \
                       libpcap0.8-dev:armel \
                       libpciaccess-dev:armel \
-                      librbd-dev:armel \
                       libreadline-dev:armel \
                       libsanlock-dev:armel \
                       libsasl2-dev:armel \
diff --git a/ci/containers/debian-12-cross-armv7l.Dockerfile 
b/ci/containers/debian-13-cross-armv7l.Dockerfile
similarity index 96%
rename from ci/containers/debian-12-cross-armv7l.Dockerfile
rename to ci/containers/debian-13-cross-armv7l.Dockerfile
index b70f2475c1..fd54af8649 100644
--- a/ci/containers/debian-12-cross-armv7l.Dockerfile
+++ b/ci/containers/debian-13-cross-armv7l.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM docker.io/library/debian:12-slim
+FROM docker.io/library/debian:13-slim
 
 RUN export DEBIAN_FRONTEND=noninteractive && \
     apt-get update && \
@@ -71,7 +71,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
                       libdevmapper-dev:armhf \
                       libfuse3-dev:armhf \
                       libglib2.0-dev:armhf \
-                      libglusterfs-dev:armhf \
                       libgnutls28-dev:armhf \
                       libiscsi-dev:armhf \
                       libjson-c-dev:armhf \
@@ -81,7 +80,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
                       libparted-dev:armhf \
                       libpcap0.8-dev:armhf \
                       libpciaccess-dev:armhf \
-                      librbd-dev:armhf \
                       libreadline-dev:armhf \
                       libsanlock-dev:armhf \
                       libsasl2-dev:armhf \
@@ -90,7 +88,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
                       libssh2-1-dev:armhf \
                       libtirpc-dev:armhf \
                       libudev-dev:armhf \
-                      libxen-dev:armhf \
                       libxml2-dev:armhf \
                       systemtap-sdt-dev:armhf && \
     eatmydata apt-get autoremove -y && \
diff --git a/ci/containers/debian-12-cross-i686.Dockerfile 
b/ci/containers/debian-13-cross-i686.Dockerfile
similarity index 97%
rename from ci/containers/debian-12-cross-i686.Dockerfile
rename to ci/containers/debian-13-cross-i686.Dockerfile
index 863d2849fc..3cb098e30f 100644
--- a/ci/containers/debian-12-cross-i686.Dockerfile
+++ b/ci/containers/debian-13-cross-i686.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM docker.io/library/debian:12-slim
+FROM docker.io/library/debian:13-slim
 
 RUN export DEBIAN_FRONTEND=noninteractive && \
     apt-get update && \
@@ -71,7 +71,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
                       libdevmapper-dev:i386 \
                       libfuse3-dev:i386 \
                       libglib2.0-dev:i386 \
-                      libglusterfs-dev:i386 \
                       libgnutls28-dev:i386 \
                       libiscsi-dev:i386 \
                       libjson-c-dev:i386 \
@@ -81,7 +80,6 @@ RUN export DEBIAN_FRONTEND=noninteractive && \
                       libparted-dev:i386 \
                       libpcap0.8-dev:i386 \
                       libpciaccess-dev:i386 \
-                      librbd-dev:i386 \
                       libreadline-dev:i386 \
                       libsanlock-dev:i386 \
                       libsasl2-dev:i386 \
diff --git a/ci/containers/debian-12-cross-ppc64le.Dockerfile 
b/ci/containers/debian-13-cross-ppc64le.Dockerfile
similarity index 99%
rename from ci/containers/debian-12-cross-ppc64le.Dockerfile
rename to ci/containers/debian-13-cross-ppc64le.Dockerfile
index aa12740271..e18dcc9356 100644
--- a/ci/containers/debian-12-cross-ppc64le.Dockerfile
+++ b/ci/containers/debian-13-cross-ppc64le.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM docker.io/library/debian:12-slim
+FROM docker.io/library/debian:13-slim
 
 RUN export DEBIAN_FRONTEND=noninteractive && \
     apt-get update && \
diff --git a/ci/containers/debian-13-cross-riscv64.Dockerfile 
b/ci/containers/debian-13-cross-riscv64.Dockerfile
new file mode 100644
index 0000000000..1901c8996c
--- /dev/null
+++ b/ci/containers/debian-13-cross-riscv64.Dockerfile
@@ -0,0 +1,115 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+FROM docker.io/library/debian:13-slim
+
+RUN export DEBIAN_FRONTEND=noninteractive && \
+    apt-get update && \
+    apt-get install -y eatmydata && \
+    eatmydata apt-get dist-upgrade -y && \
+    eatmydata apt-get install --no-install-recommends -y \
+                      augeas-lenses \
+                      augeas-tools \
+                      bash-completion \
+                      black \
+                      ca-certificates \
+                      ccache \
+                      codespell \
+                      cpp \
+                      diffutils \
+                      dwarves \
+                      ebtables \
+                      flake8 \
+                      gettext \
+                      git \
+                      grep \
+                      libclang-rt-dev \
+                      libnbd-dev \
+                      libxml2-utils \
+                      locales \
+                      make \
+                      meson \
+                      ninja-build \
+                      perl-base \
+                      pkgconf \
+                      python3 \
+                      python3-docutils \
+                      python3-pytest \
+                      qemu-utils \
+                      sed \
+                      xsltproc && \
+    eatmydata apt-get autoremove -y && \
+    eatmydata apt-get autoclean -y && \
+    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
+    dpkg-reconfigure locales && \
+    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
+
+ENV CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
+ENV LANG="en_US.UTF-8"
+ENV MAKE="/usr/bin/make"
+ENV NINJA="/usr/bin/ninja"
+ENV PYTHON="/usr/bin/python3"
+
+RUN export DEBIAN_FRONTEND=noninteractive && \
+    dpkg --add-architecture riscv64 && \
+    eatmydata apt-get update && \
+    eatmydata apt-get dist-upgrade -y && \
+    eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
+    eatmydata apt-get install --no-install-recommends -y \
+                      gcc-riscv64-linux-gnu \
+                      libacl1-dev:riscv64 \
+                      libapparmor-dev:riscv64 \
+                      libattr1-dev:riscv64 \
+                      libaudit-dev:riscv64 \
+                      libblkid-dev:riscv64 \
+                      libc6-dev:riscv64 \
+                      libcap-ng-dev:riscv64 \
+                      libcurl4-gnutls-dev:riscv64 \
+                      libdevmapper-dev:riscv64 \
+                      libfuse3-dev:riscv64 \
+                      libglib2.0-dev:riscv64 \
+                      libglusterfs-dev:riscv64 \
+                      libgnutls28-dev:riscv64 \
+                      libiscsi-dev:riscv64 \
+                      libjson-c-dev:riscv64 \
+                      libnl-3-dev:riscv64 \
+                      libnl-route-3-dev:riscv64 \
+                      libnuma-dev:riscv64 \
+                      libparted-dev:riscv64 \
+                      libpcap0.8-dev:riscv64 \
+                      libpciaccess-dev:riscv64 \
+                      librbd-dev:riscv64 \
+                      libreadline-dev:riscv64 \
+                      libsanlock-dev:riscv64 \
+                      libsasl2-dev:riscv64 \
+                      libselinux1-dev:riscv64 \
+                      libssh-dev:riscv64 \
+                      libssh2-1-dev:riscv64 \
+                      libtirpc-dev:riscv64 \
+                      libudev-dev:riscv64 \
+                      libxml2-dev:riscv64 \
+                      systemtap-sdt-dev:riscv64 && \
+    eatmydata apt-get autoremove -y && \
+    eatmydata apt-get autoclean -y && \
+    mkdir -p /usr/local/share/meson/cross && \
+    printf "[binaries]\n\
+c = '/usr/bin/riscv64-linux-gnu-gcc'\n\
+ar = '/usr/bin/riscv64-linux-gnu-gcc-ar'\n\
+strip = '/usr/bin/riscv64-linux-gnu-strip'\n\
+pkgconfig = '/usr/bin/riscv64-linux-gnu-pkg-config'\n\
+\n\
+[host_machine]\n\
+system = 'linux'\n\
+cpu_family = 'riscv64'\n\
+cpu = 'riscv64'\n\
+endian = 'little'\n" > /usr/local/share/meson/cross/riscv64-linux-gnu && \
+    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt && \
+    mkdir -p /usr/libexec/ccache-wrappers && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-cc && 
\
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-gcc
+
+ENV ABI="riscv64-linux-gnu"
+ENV MESON_OPTS="--cross-file=riscv64-linux-gnu"
diff --git a/ci/containers/debian-12-cross-s390x.Dockerfile 
b/ci/containers/debian-13-cross-s390x.Dockerfile
similarity index 99%
rename from ci/containers/debian-12-cross-s390x.Dockerfile
rename to ci/containers/debian-13-cross-s390x.Dockerfile
index 4ffa2c4591..99f55321b6 100644
--- a/ci/containers/debian-12-cross-s390x.Dockerfile
+++ b/ci/containers/debian-13-cross-s390x.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM docker.io/library/debian:12-slim
+FROM docker.io/library/debian:13-slim
 
 RUN export DEBIAN_FRONTEND=noninteractive && \
     apt-get update && \
diff --git a/ci/containers/debian-12.Dockerfile 
b/ci/containers/debian-13.Dockerfile
similarity index 98%
rename from ci/containers/debian-12.Dockerfile
rename to ci/containers/debian-13.Dockerfile
index e5ab0f2a3b..c07fd4fac1 100644
--- a/ci/containers/debian-12.Dockerfile
+++ b/ci/containers/debian-13.Dockerfile
@@ -4,7 +4,7 @@
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM docker.io/library/debian:12-slim
+FROM docker.io/library/debian:13-slim
 
 RUN export DEBIAN_FRONTEND=noninteractive && \
     apt-get update && \
diff --git a/ci/containers/debian-sid-cross-mips64el.Dockerfile 
b/ci/containers/debian-sid-cross-mips64el.Dockerfile
deleted file mode 100644
index cc8924daa5..0000000000
--- a/ci/containers/debian-sid-cross-mips64el.Dockerfile
+++ /dev/null
@@ -1,115 +0,0 @@
-# THIS FILE WAS AUTO-GENERATED
-#
-#  $ lcitool manifest ci/manifest.yml
-#
-# https://gitlab.com/libvirt/libvirt-ci
-
-FROM docker.io/library/debian:sid-slim
-
-RUN export DEBIAN_FRONTEND=noninteractive && \
-    apt-get update && \
-    apt-get install -y eatmydata && \
-    eatmydata apt-get dist-upgrade -y && \
-    eatmydata apt-get install --no-install-recommends -y \
-                      augeas-lenses \
-                      augeas-tools \
-                      bash-completion \
-                      black \
-                      ca-certificates \
-                      ccache \
-                      codespell \
-                      cpp \
-                      diffutils \
-                      dwarves \
-                      ebtables \
-                      flake8 \
-                      gettext \
-                      git \
-                      grep \
-                      libclang-rt-dev \
-                      libnbd-dev \
-                      libxml2-utils \
-                      locales \
-                      make \
-                      meson \
-                      ninja-build \
-                      perl-base \
-                      pkgconf \
-                      python3 \
-                      python3-docutils \
-                      python3-pytest \
-                      qemu-utils \
-                      sed \
-                      xsltproc && \
-    eatmydata apt-get autoremove -y && \
-    eatmydata apt-get autoclean -y && \
-    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
-    dpkg-reconfigure locales && \
-    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
-
-ENV CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
-ENV LANG="en_US.UTF-8"
-ENV MAKE="/usr/bin/make"
-ENV NINJA="/usr/bin/ninja"
-ENV PYTHON="/usr/bin/python3"
-
-RUN export DEBIAN_FRONTEND=noninteractive && \
-    dpkg --add-architecture mips64el && \
-    eatmydata apt-get update && \
-    eatmydata apt-get dist-upgrade -y && \
-    eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
-    eatmydata apt-get install --no-install-recommends -y \
-                      gcc-mips64el-linux-gnuabi64 \
-                      libacl1-dev:mips64el \
-                      libapparmor-dev:mips64el \
-                      libattr1-dev:mips64el \
-                      libaudit-dev:mips64el \
-                      libblkid-dev:mips64el \
-                      libc6-dev:mips64el \
-                      libcap-ng-dev:mips64el \
-                      libcurl4-gnutls-dev:mips64el \
-                      libdevmapper-dev:mips64el \
-                      libfuse3-dev:mips64el \
-                      libglib2.0-dev:mips64el \
-                      libglusterfs-dev:mips64el \
-                      libgnutls28-dev:mips64el \
-                      libiscsi-dev:mips64el \
-                      libjson-c-dev:mips64el \
-                      libnl-3-dev:mips64el \
-                      libnl-route-3-dev:mips64el \
-                      libnuma-dev:mips64el \
-                      libparted-dev:mips64el \
-                      libpcap0.8-dev:mips64el \
-                      libpciaccess-dev:mips64el \
-                      librbd-dev:mips64el \
-                      libreadline-dev:mips64el \
-                      libsanlock-dev:mips64el \
-                      libsasl2-dev:mips64el \
-                      libselinux1-dev:mips64el \
-                      libssh-dev:mips64el \
-                      libssh2-1-dev:mips64el \
-                      libtirpc-dev:mips64el \
-                      libudev-dev:mips64el \
-                      libxml2-dev:mips64el \
-                      systemtap-sdt-dev:mips64el && \
-    eatmydata apt-get autoremove -y && \
-    eatmydata apt-get autoclean -y && \
-    mkdir -p /usr/local/share/meson/cross && \
-    printf "[binaries]\n\
-c = '/usr/bin/mips64el-linux-gnuabi64-gcc'\n\
-ar = '/usr/bin/mips64el-linux-gnuabi64-gcc-ar'\n\
-strip = '/usr/bin/mips64el-linux-gnuabi64-strip'\n\
-pkgconfig = '/usr/bin/mips64el-linux-gnuabi64-pkg-config'\n\
-\n\
-[host_machine]\n\
-system = 'linux'\n\
-cpu_family = 'mips64'\n\
-cpu = 'mips64el'\n\
-endian = 'little'\n" > /usr/local/share/meson/cross/mips64el-linux-gnuabi64 && 
\
-    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt && \
-    mkdir -p /usr/libexec/ccache-wrappers && \
-    ln -s /usr/bin/ccache 
/usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-cc && \
-    ln -s /usr/bin/ccache 
/usr/libexec/ccache-wrappers/mips64el-linux-gnuabi64-gcc
-
-ENV ABI="mips64el-linux-gnuabi64"
-ENV MESON_OPTS="--cross-file=mips64el-linux-gnuabi64"
diff --git a/ci/containers/debian-sid-cross-riscv64.Dockerfile 
b/ci/containers/debian-sid-cross-riscv64.Dockerfile
new file mode 100644
index 0000000000..77ca513dfd
--- /dev/null
+++ b/ci/containers/debian-sid-cross-riscv64.Dockerfile
@@ -0,0 +1,115 @@
+# THIS FILE WAS AUTO-GENERATED
+#
+#  $ lcitool manifest ci/manifest.yml
+#
+# https://gitlab.com/libvirt/libvirt-ci
+
+FROM docker.io/library/debian:sid-slim
+
+RUN export DEBIAN_FRONTEND=noninteractive && \
+    apt-get update && \
+    apt-get install -y eatmydata && \
+    eatmydata apt-get dist-upgrade -y && \
+    eatmydata apt-get install --no-install-recommends -y \
+                      augeas-lenses \
+                      augeas-tools \
+                      bash-completion \
+                      black \
+                      ca-certificates \
+                      ccache \
+                      codespell \
+                      cpp \
+                      diffutils \
+                      dwarves \
+                      ebtables \
+                      flake8 \
+                      gettext \
+                      git \
+                      grep \
+                      libclang-rt-dev \
+                      libnbd-dev \
+                      libxml2-utils \
+                      locales \
+                      make \
+                      meson \
+                      ninja-build \
+                      perl-base \
+                      pkgconf \
+                      python3 \
+                      python3-docutils \
+                      python3-pytest \
+                      qemu-utils \
+                      sed \
+                      xsltproc && \
+    eatmydata apt-get autoremove -y && \
+    eatmydata apt-get autoclean -y && \
+    sed -Ei 's,^# (en_US\.UTF-8 .*)$,\1,' /etc/locale.gen && \
+    dpkg-reconfigure locales && \
+    rm -f /usr/lib*/python3*/EXTERNALLY-MANAGED
+
+ENV CCACHE_WRAPPERSDIR="/usr/libexec/ccache-wrappers"
+ENV LANG="en_US.UTF-8"
+ENV MAKE="/usr/bin/make"
+ENV NINJA="/usr/bin/ninja"
+ENV PYTHON="/usr/bin/python3"
+
+RUN export DEBIAN_FRONTEND=noninteractive && \
+    dpkg --add-architecture riscv64 && \
+    eatmydata apt-get update && \
+    eatmydata apt-get dist-upgrade -y && \
+    eatmydata apt-get install --no-install-recommends -y dpkg-dev && \
+    eatmydata apt-get install --no-install-recommends -y \
+                      gcc-riscv64-linux-gnu \
+                      libacl1-dev:riscv64 \
+                      libapparmor-dev:riscv64 \
+                      libattr1-dev:riscv64 \
+                      libaudit-dev:riscv64 \
+                      libblkid-dev:riscv64 \
+                      libc6-dev:riscv64 \
+                      libcap-ng-dev:riscv64 \
+                      libcurl4-gnutls-dev:riscv64 \
+                      libdevmapper-dev:riscv64 \
+                      libfuse3-dev:riscv64 \
+                      libglib2.0-dev:riscv64 \
+                      libglusterfs-dev:riscv64 \
+                      libgnutls28-dev:riscv64 \
+                      libiscsi-dev:riscv64 \
+                      libjson-c-dev:riscv64 \
+                      libnl-3-dev:riscv64 \
+                      libnl-route-3-dev:riscv64 \
+                      libnuma-dev:riscv64 \
+                      libparted-dev:riscv64 \
+                      libpcap0.8-dev:riscv64 \
+                      libpciaccess-dev:riscv64 \
+                      librbd-dev:riscv64 \
+                      libreadline-dev:riscv64 \
+                      libsanlock-dev:riscv64 \
+                      libsasl2-dev:riscv64 \
+                      libselinux1-dev:riscv64 \
+                      libssh-dev:riscv64 \
+                      libssh2-1-dev:riscv64 \
+                      libtirpc-dev:riscv64 \
+                      libudev-dev:riscv64 \
+                      libxml2-dev:riscv64 \
+                      systemtap-sdt-dev:riscv64 && \
+    eatmydata apt-get autoremove -y && \
+    eatmydata apt-get autoclean -y && \
+    mkdir -p /usr/local/share/meson/cross && \
+    printf "[binaries]\n\
+c = '/usr/bin/riscv64-linux-gnu-gcc'\n\
+ar = '/usr/bin/riscv64-linux-gnu-gcc-ar'\n\
+strip = '/usr/bin/riscv64-linux-gnu-strip'\n\
+pkgconfig = '/usr/bin/riscv64-linux-gnu-pkg-config'\n\
+\n\
+[host_machine]\n\
+system = 'linux'\n\
+cpu_family = 'riscv64'\n\
+cpu = 'riscv64'\n\
+endian = 'little'\n" > /usr/local/share/meson/cross/riscv64-linux-gnu && \
+    dpkg-query --showformat '${Package}_${Version}_${Architecture}\n' --show > 
/packages.txt && \
+    mkdir -p /usr/libexec/ccache-wrappers && \
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-cc && 
\
+    ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/riscv64-linux-gnu-gcc
+
+ENV ABI="riscv64-linux-gnu"
+ENV MESON_OPTS="--cross-file=riscv64-linux-gnu"
diff --git a/ci/gitlab/builds.yml b/ci/gitlab/builds.yml
index d215b23b7d..69c1047243 100644
--- a/ci/gitlab/builds.yml
+++ b/ci/gitlab/builds.yml
@@ -111,26 +111,26 @@ x86_64-centos-stream-10:
       - libvirt-rpms
 
 
-x86_64-debian-12:
+x86_64-debian-13:
   extends: .native_build_job
   needs:
-    - job: x86_64-debian-12-container
+    - job: x86_64-debian-13-container
       optional: true
   allow_failure: false
   variables:
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
+    NAME: debian-13
+    TARGET_BASE_IMAGE: docker.io/library/debian:13-slim
 
 
-x86_64-debian-12-clang:
+x86_64-debian-13-clang:
   extends: .native_build_job
   needs:
-    - job: x86_64-debian-12-container
+    - job: x86_64-debian-13-container
       optional: true
   allow_failure: false
   variables:
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
+    NAME: debian-13
+    TARGET_BASE_IMAGE: docker.io/library/debian:13-slim
 
 
 x86_64-debian-sid:
@@ -263,107 +263,94 @@ x86_64-ubuntu-2604-clang:
 
 # Cross build jobs
 
-aarch64-debian-12:
+aarch64-debian-13:
   extends: .cross_build_job
   needs:
-    - job: aarch64-debian-12-container
+    - job: aarch64-debian-13-container
       optional: true
   allow_failure: false
   variables:
     CROSS: aarch64
     JOB_OPTIONAL: 1
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
+    NAME: debian-13
+    TARGET_BASE_IMAGE: docker.io/library/debian:13-slim
 
 
-armv6l-debian-12:
+armv6l-debian-13:
   extends: .cross_build_job
   needs:
-    - job: armv6l-debian-12-container
+    - job: armv6l-debian-13-container
       optional: true
   allow_failure: false
   variables:
     CROSS: armv6l
     JOB_OPTIONAL: 1
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
+    NAME: debian-13
+    TARGET_BASE_IMAGE: docker.io/library/debian:13-slim
 
 
-armv7l-debian-12:
+armv7l-debian-13:
   extends: .cross_build_job
   needs:
-    - job: armv7l-debian-12-container
+    - job: armv7l-debian-13-container
       optional: true
   allow_failure: false
   variables:
     CROSS: armv7l
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
+    NAME: debian-13
+    TARGET_BASE_IMAGE: docker.io/library/debian:13-slim
 
 
-i686-debian-12:
+i686-debian-13:
   extends: .cross_build_job
   needs:
-    - job: i686-debian-12-container
+    - job: i686-debian-13-container
       optional: true
   allow_failure: false
   variables:
     CROSS: i686
     JOB_OPTIONAL: 1
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
+    NAME: debian-13
+    TARGET_BASE_IMAGE: docker.io/library/debian:13-slim
 
 
-mips64el-debian-12:
+ppc64le-debian-13:
   extends: .cross_build_job
   needs:
-    - job: mips64el-debian-12-container
-      optional: true
-  allow_failure: false
-  variables:
-    CROSS: mips64el
-    JOB_OPTIONAL: 1
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
-
-
-mipsel-debian-12:
-  extends: .cross_build_job
-  needs:
-    - job: mipsel-debian-12-container
-      optional: true
-  allow_failure: false
-  variables:
-    CROSS: mipsel
-    JOB_OPTIONAL: 1
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
-
-
-ppc64le-debian-12:
-  extends: .cross_build_job
-  needs:
-    - job: ppc64le-debian-12-container
+    - job: ppc64le-debian-13-container
       optional: true
   allow_failure: false
   variables:
     CROSS: ppc64le
     JOB_OPTIONAL: 1
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
+    NAME: debian-13
+    TARGET_BASE_IMAGE: docker.io/library/debian:13-slim
 
 
-s390x-debian-12:
+riscv64-debian-13:
   extends: .cross_build_job
   needs:
-    - job: s390x-debian-12-container
+    - job: riscv64-debian-13-container
+      optional: true
+  allow_failure: false
+  variables:
+    CROSS: riscv64
+    JOB_OPTIONAL: 1
+    NAME: debian-13
+    TARGET_BASE_IMAGE: docker.io/library/debian:13-slim
+
+
+s390x-debian-13:
+  extends: .cross_build_job
+  needs:
+    - job: s390x-debian-13-container
       optional: true
   allow_failure: false
   variables:
     CROSS: s390x
     JOB_OPTIONAL: 1
-    NAME: debian-12
-    TARGET_BASE_IMAGE: docker.io/library/debian:12-slim
+    NAME: debian-13
+    TARGET_BASE_IMAGE: docker.io/library/debian:13-slim
 
 
 aarch64-debian-sid:
@@ -418,19 +405,6 @@ i686-debian-sid:
     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
 
 
-mips64el-debian-sid:
-  extends: .cross_build_job
-  needs:
-    - job: mips64el-debian-sid-container
-      optional: true
-  allow_failure: true
-  variables:
-    CROSS: mips64el
-    JOB_OPTIONAL: 1
-    NAME: debian-sid
-    TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
-
-
 ppc64le-debian-sid:
   extends: .cross_build_job
   needs:
@@ -444,6 +418,19 @@ ppc64le-debian-sid:
     TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
 
 
+riscv64-debian-sid:
+  extends: .cross_build_job
+  needs:
+    - job: riscv64-debian-sid-container
+      optional: true
+  allow_failure: true
+  variables:
+    CROSS: riscv64
+    JOB_OPTIONAL: 1
+    NAME: debian-sid
+    TARGET_BASE_IMAGE: docker.io/library/debian:sid-slim
+
+
 s390x-debian-sid:
   extends: .cross_build_job
   needs:
diff --git a/ci/gitlab/containers.yml b/ci/gitlab/containers.yml
index 1383c6388e..c74443f565 100644
--- a/ci/gitlab/containers.yml
+++ b/ci/gitlab/containers.yml
@@ -49,11 +49,11 @@ x86_64-centos-stream-10-container:
     NAME: centos-stream-10
 
 
-x86_64-debian-12-container:
+x86_64-debian-13-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: debian-12
+    NAME: debian-13
 
 
 x86_64-debian-sid-container:
@@ -115,67 +115,59 @@ x86_64-ubuntu-2604-container:
 
 # Cross container jobs
 
-aarch64-debian-12-container:
+aarch64-debian-13-container:
   extends: .container_job
   allow_failure: false
   variables:
     JOB_OPTIONAL: 1
-    NAME: debian-12-cross-aarch64
+    NAME: debian-13-cross-aarch64
 
 
-armv6l-debian-12-container:
+armv6l-debian-13-container:
   extends: .container_job
   allow_failure: false
   variables:
     JOB_OPTIONAL: 1
-    NAME: debian-12-cross-armv6l
+    NAME: debian-13-cross-armv6l
 
 
-armv7l-debian-12-container:
+armv7l-debian-13-container:
   extends: .container_job
   allow_failure: false
   variables:
-    NAME: debian-12-cross-armv7l
+    NAME: debian-13-cross-armv7l
 
 
-i686-debian-12-container:
+i686-debian-13-container:
   extends: .container_job
   allow_failure: false
   variables:
     JOB_OPTIONAL: 1
-    NAME: debian-12-cross-i686
+    NAME: debian-13-cross-i686
 
 
-mips64el-debian-12-container:
+ppc64le-debian-13-container:
   extends: .container_job
   allow_failure: false
   variables:
     JOB_OPTIONAL: 1
-    NAME: debian-12-cross-mips64el
+    NAME: debian-13-cross-ppc64le
 
 
-mipsel-debian-12-container:
+riscv64-debian-13-container:
   extends: .container_job
   allow_failure: false
   variables:
     JOB_OPTIONAL: 1
-    NAME: debian-12-cross-mipsel
+    NAME: debian-13-cross-riscv64
 
 
-ppc64le-debian-12-container:
+s390x-debian-13-container:
   extends: .container_job
   allow_failure: false
   variables:
     JOB_OPTIONAL: 1
-    NAME: debian-12-cross-ppc64le
-
-
-s390x-debian-12-container:
-  extends: .container_job
-  allow_failure: false
-  variables:
-    JOB_OPTIONAL: 1
-    NAME: debian-12-cross-s390x
+    NAME: debian-13-cross-s390x
 
 
 aarch64-debian-sid-container:
@@ -210,14 +202,6 @@ i686-debian-sid-container:
     NAME: debian-sid-cross-i686
 
 
-mips64el-debian-sid-container:
-  extends: .container_job
-  allow_failure: true
-  variables:
-    JOB_OPTIONAL: 1
-    NAME: debian-sid-cross-mips64el
-
-
 ppc64le-debian-sid-container:
   extends: .container_job
   allow_failure: true
@@ -226,6 +210,14 @@ ppc64le-debian-sid-container:
     NAME: debian-sid-cross-ppc64le
 
 
+riscv64-debian-sid-container:
+  extends: .container_job
+  allow_failure: true
+  variables:
+    JOB_OPTIONAL: 1
+    NAME: debian-sid-cross-riscv64
+
+
 s390x-debian-sid-container:
   extends: .container_job
   allow_failure: true
diff --git a/ci/manifest.yml b/ci/manifest.yml
index 94639cf0b8..2a48735a7d 100644
--- a/ci/manifest.yml
+++ b/ci/manifest.yml
@@ -55,7 +55,7 @@ targets:
           paths:
             - libvirt-rpms
 
-  debian-12:
+  debian-13:
     jobs:
       - arch: x86_64
 
@@ -76,18 +76,14 @@ targets:
         containers: false
         builds: false
 
-      - arch: mips64el
-        containers: false
-        builds: false
-
-      - arch: mipsel
-        containers: false
-        builds: false
-
       - arch: ppc64le
         containers: false
         builds: false
 
+      - arch: riscv64
+        containers: false
+        builds: false
+
       - arch: s390x
         containers: false
         builds: false
@@ -113,11 +109,11 @@ targets:
         containers: false
         builds: false
 
-      - arch: mips64el
+      - arch: ppc64le
         containers: false
         builds: false
 
-      - arch: ppc64le
+      - arch: riscv64
         containers: false
         builds: false
 
-- 
2.53.0

Reply via email to