]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
tests: Update our CI to use CentOS Stream 9 instead of 8
authorThomas Huth <thuth@redhat.com>
Thu, 18 Apr 2024 10:10:47 +0000 (12:10 +0200)
committerMichael Tokarev <mjt@tls.msk.ru>
Sun, 30 Jun 2024 15:11:11 +0000 (18:11 +0300)
RHEL 9 (and thus also the derivatives) have been available since two
years now, so according to QEMU's support policy, we can drop the active
support for the previous major version 8 now.

Another reason for doing this is that Centos Stream 8 will go EOL soon:

https://blog.centos.org/2023/04/end-dates-are-coming-for-centos-stream-8-and-centos-linux-7/

  "After May 31, 2024, CentOS Stream 8 will be archived
   and no further updates will be provided."

Thus upgrade our CentOS Stream container to major version 9 now.

Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
Message-ID: <20240418101056.302103-5-thuth@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
(cherry picked from commit 641b1efe01b2dd6e7ac92f23d392dcee73508746)
(Mjt: numerous merge conflicts due to many changes in testing framework)
Signed-off-by: Michael Tokarev <mjt@tls.msk.ru>
.gitlab-ci.d/buildtest.yml
.gitlab-ci.d/container-core.yml
tests/docker/dockerfiles/centos9.docker [moved from tests/docker/dockerfiles/centos8.docker with 82% similarity]
tests/lcitool/mappings.yml
tests/lcitool/refresh
tests/vm/centos

index 956025f6895107707a6188173247d76d09d7ea4d..dec57a32407528d1e6f5665870b00fb41f5128d8 100644 (file)
@@ -162,9 +162,9 @@ crash-test-fedora:
 build-system-centos:
   extends: .native_build_job_template
   needs:
-    job: amd64-centos8-container
+    job: amd64-centos9-container
   variables:
-    IMAGE: centos8
+    IMAGE: centos9
     CONFIGURE_ARGS: --disable-nettle --enable-gcrypt --enable-fdt=system
       --enable-modules --enable-trace-backends=dtrace --enable-docs
       --enable-vfio-user-server
@@ -182,7 +182,7 @@ check-system-centos:
     - job: build-system-centos
       artifacts: true
   variables:
-    IMAGE: centos8
+    IMAGE: centos9
     MAKE_CHECK_ARGS: check
 
 avocado-system-centos:
@@ -191,7 +191,7 @@ avocado-system-centos:
     - job: build-system-centos
       artifacts: true
   variables:
-    IMAGE: centos8
+    IMAGE: centos9
     MAKE_CHECK_ARGS: check-avocado
 
 build-system-opensuse:
@@ -237,9 +237,9 @@ avocado-system-opensuse:
 build-tcg-disabled:
   extends: .native_build_job_template
   needs:
-    job: amd64-centos8-container
+    job: amd64-centos9-container
   variables:
-    IMAGE: centos8
+    IMAGE: centos9
   script:
     - mkdir build
     - cd build
@@ -563,9 +563,9 @@ build-coroutine-sigaltstack:
 build-without-defaults:
   extends: .native_build_job_template
   needs:
-    job: amd64-centos8-container
+    job: amd64-centos9-container
   variables:
-    IMAGE: centos8
+    IMAGE: centos9
     CONFIGURE_ARGS:
       --without-default-devices
       --without-default-features
index 08f8450fa1618f0eb712e774e22fc8f2ff45213d..5459447676c1617b49f97e62cb60b654d461dc05 100644 (file)
@@ -1,10 +1,10 @@
 include:
   - local: '/.gitlab-ci.d/container-template.yml'
 
-amd64-centos8-container:
+amd64-centos9-container:
   extends: .container_job_template
   variables:
-    NAME: centos8
+    NAME: centos9
 
 amd64-fedora-container:
   extends: .container_job_template
similarity index 82%
rename from tests/docker/dockerfiles/centos8.docker
rename to tests/docker/dockerfiles/centos9.docker
index cc09402eb33bbf623d39f1b0abfc16efacb931f0..62c48961916288837df73d1459feec6da52c0718 100644 (file)
@@ -1,15 +1,14 @@
 # THIS FILE WAS AUTO-GENERATED
 #
-#  $ lcitool dockerfile --layers all centos-stream-8 qemu
+#  $ lcitool dockerfile --layers all centos-stream-9 qemu
 #
 # https://gitlab.com/libvirt/libvirt-ci
 
-FROM quay.io/centos/centos:stream8
+FROM quay.io/centos/centos:stream9
 
 RUN dnf distro-sync -y && \
     dnf install 'dnf-command(config-manager)' -y && \
-    dnf config-manager --set-enabled -y powertools && \
-    dnf install -y centos-release-advanced-virtualization && \
+    dnf config-manager --set-enabled -y crb && \
     dnf install -y epel-release && \
     dnf install -y epel-next-release && \
     dnf install -y \
@@ -43,7 +42,6 @@ RUN dnf distro-sync -y && \
         glib2-static \
         glibc-langpack-en \
         glibc-static \
-        glusterfs-api-devel \
         gnutls-devel \
         gtk3-devel \
         hostname \
@@ -82,6 +80,7 @@ RUN dnf distro-sync -y && \
         lzo-devel \
         make \
         mesa-libgbm-devel \
+        meson \
         ncurses-devel \
         nettle-devel \
         ninja-build \
@@ -94,25 +93,25 @@ RUN dnf distro-sync -y && \
         pixman-devel \
         pkgconfig \
         pulseaudio-libs-devel \
-        python38 \
-        python38-PyYAML \
-        python38-numpy \
-        python38-pip \
-        python38-setuptools \
-        python38-wheel \
+        python3 \
+        python3-PyYAML \
+        python3-numpy \
+        python3-pillow \
+        python3-pip \
+        python3-sphinx \
+        python3-sphinx_rtd_theme \
+        python3-tomli \
         rdma-core-devel \
         rpm \
         sed \
         snappy-devel \
         spice-protocol \
-        spice-server-devel \
         systemd-devel \
         systemtap-sdt-devel \
         tar \
         texinfo \
         usbredir-devel \
         util-linux \
-        virglrenderer-devel \
         vte291-devel \
         which \
         xfsprogs-devel \
@@ -128,14 +127,8 @@ RUN dnf distro-sync -y && \
     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/g++ && \
     ln -s /usr/bin/ccache /usr/libexec/ccache-wrappers/gcc
 
-RUN /usr/bin/pip3.8 install \
-                    meson==0.63.2 \
-                    pillow \
-                    sphinx \
-                    sphinx-rtd-theme
-
 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.8"
+ENV PYTHON "/usr/bin/python3"
index e4719e45516c674e3884329ac2cdb79c4b0232e9..4b4b44adf1eaec2b0a01d2eb5219e4949d748009 100644 (file)
@@ -1,70 +1,53 @@
 mappings:
   flake8:
-    CentOSStream8:
     OpenSUSELeap153:
 
   meson:
-    CentOSStream8:
     OpenSUSELeap153:
 
   python3:
-    CentOSStream8: python38
     OpenSUSELeap153: python39-base
 
   python3-PyYAML:
-    CentOSStream8: python38-PyYAML
     OpenSUSELeap153:
 
   python3-devel:
-    CentOSStream8: python38-devel
     OpenSUSELeap153: python39-devel
 
   python3-docutils:
-    CentOSStream8:
     OpenSUSELeap153:
 
   python3-numpy:
-    CentOSStream8: python38-numpy
     OpenSUSELeap153:
 
   python3-opencv:
-    CentOSStream8:
     OpenSUSELeap153:
 
   python3-pillow:
-    CentOSStream8:
     OpenSUSELeap153:
 
   python3-pip:
-    CentOSStream8: python38-pip
     OpenSUSELeap153: python39-pip
 
   python3-pillow:
-    CentOSStream8:
     OpenSUSELeap153:
 
   python3-selinux:
-    CentOSStream8:
     OpenSUSELeap153:
 
   python3-setuptools:
-    CentOSStream8: python38-setuptools
     OpenSUSELeap153: python39-setuptools
 
   python3-sphinx:
-    CentOSStream8:
     OpenSUSELeap153:
 
   python3-sphinx-rtd-theme:
-    CentOSStream8:
     OpenSUSELeap153:
 
   python3-venv:
-    CentOSStream8: python38
     OpenSUSELeap153: python39-base
 
   python3-wheel:
-    CentOSStream8: python38-wheel
     OpenSUSELeap153: python39-pip
 
 pypi_mappings:
index a5ea0efc3be23926ecb87d52d5f75aa2be90e7cd..7a4cd6fd322711485a6aa9f572a329931372bfa3 100755 (executable)
@@ -108,7 +108,7 @@ try:
     # Standard native builds
     #
     generate_dockerfile("alpine", "alpine-316")
-    generate_dockerfile("centos8", "centos-stream-8")
+    generate_dockerfile("centos9", "centos-stream-9")
     generate_dockerfile("debian-amd64", "debian-11",
                         trailer="".join(debian11_extras))
     generate_dockerfile("fedora", "fedora-37")
index 097a9ca14d3cc6daa110ee45f4eea68c974da32c..d25c8f8b5b269f6b706d7508f8be0ea441b79124 100755 (executable)
@@ -26,8 +26,8 @@ class CentosVM(basevm.BaseVM):
         export SRC_ARCHIVE=/dev/vdb;
         sudo chmod a+r $SRC_ARCHIVE;
         tar -xf $SRC_ARCHIVE;
-        make docker-test-block@centos8 {verbose} J={jobs} NETWORK=1;
-        make docker-test-quick@centos8 {verbose} J={jobs} NETWORK=1;
+        make docker-test-block@centos9 {verbose} J={jobs} NETWORK=1;
+        make docker-test-quick@centos9 {verbose} J={jobs} NETWORK=1;
     """
 
     def build_image(self, img):