From: Thomas Huth <thuth@redhat.com>
To: "Alex Bennée" <alex.bennee@linaro.org>,
"Philippe Mathieu-Daudé" <philmd@linaro.org>,
"Eric Blake" <eblake@redhat.com>,
"Vladimir Sementsov-Ogievskiy" <vsementsov@yandex-team.ru>,
"Peter Lieven" <pl@kamp.de>,
"Richard W.M. Jones" <rjones@redhat.com>,
"Paolo Bonzini" <pbonzini@redhat.com>,
qemu-devel@nongnu.org
Cc: "Kevin Wolf" <kwolf@redhat.com>,
"Hanna Reitz" <hreitz@redhat.com>,
"Daniel P. Berrangé" <berrange@redhat.com>,
"Konstantin Kostiuk" <kkostiuk@redhat.com>,
qemu-block@nongnu.org
Subject: [PATCH v2 06/13] ci: move external build environment setups to CentOS Stream 9
Date: Fri, 12 Apr 2024 15:24:08 +0200 [thread overview]
Message-ID: <20240412132415.282354-7-thuth@redhat.com> (raw)
In-Reply-To: <20240412132415.282354-1-thuth@redhat.com>
From: Paolo Bonzini <pbonzini@redhat.com>
RHEL 9 (and thus also the derivatives) are 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.
Thus upgrade our CentOS Stream build environment playbooks to major
version 9 now.
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Reviewed-by: Thomas Huth <thuth@redhat.com>
Message-ID: <20240412103708.27650-1-pbonzini@redhat.com>
Signed-off-by: Thomas Huth <thuth@redhat.com>
---
.../stream/{8 => 9}/build-environment.yml | 31 ++++++-------
.../stream/{8 => 9}/x86_64/configure | 4 +-
.../stream/{8 => 9}/x86_64/test-avocado | 0
scripts/ci/setup/build-environment.yml | 44 +++++++------------
4 files changed, 34 insertions(+), 45 deletions(-)
rename scripts/ci/org.centos/stream/{8 => 9}/build-environment.yml (75%)
rename scripts/ci/org.centos/stream/{8 => 9}/x86_64/configure (98%)
rename scripts/ci/org.centos/stream/{8 => 9}/x86_64/test-avocado (100%)
diff --git a/scripts/ci/org.centos/stream/8/build-environment.yml b/scripts/ci/org.centos/stream/9/build-environment.yml
similarity index 75%
rename from scripts/ci/org.centos/stream/8/build-environment.yml
rename to scripts/ci/org.centos/stream/9/build-environment.yml
index 1ead77e2cb..cd29fe6f27 100644
--- a/scripts/ci/org.centos/stream/8/build-environment.yml
+++ b/scripts/ci/org.centos/stream/9/build-environment.yml
@@ -2,32 +2,32 @@
- name: Installation of extra packages to build QEMU
hosts: all
tasks:
- - name: Extra check for CentOS Stream 8
+ - name: Extra check for CentOS Stream 9
lineinfile:
path: /etc/redhat-release
- line: CentOS Stream release 8
+ line: CentOS Stream release 9
state: present
check_mode: yes
- register: centos_stream_8
+ register: centos_stream_9
- - name: Enable EPEL repo on CentOS Stream 8
+ - name: Enable EPEL repo on CentOS Stream 9
dnf:
name:
- epel-release
state: present
when:
- - centos_stream_8
+ - centos_stream_9
- - name: Enable PowerTools repo on CentOS Stream 8
+ - name: Enable CRB repo on CentOS Stream 9
ini_file:
- path: /etc/yum.repos.d/CentOS-Stream-PowerTools.repo
- section: powertools
+ path: /etc/yum.repos.d/centos.repo
+ section: crb
option: enabled
value: "1"
when:
- - centos_stream_8
+ - centos_stream_9
- - name: Install basic packages to build QEMU on CentOS Stream 8
+ - name: Install basic packages to build QEMU on CentOS Stream 9
dnf:
name:
- bzip2
@@ -42,7 +42,6 @@
- gettext
- git
- glib2-devel
- - glusterfs-api-devel
- gnutls-devel
- libaio-devel
- libcap-ng-devel
@@ -61,22 +60,24 @@
- lzo-devel
- make
- mesa-libEGL-devel
+ - meson
- nettle-devel
- ninja-build
- nmap-ncat
- numactl-devel
- pixman-devel
- - python38
+ - python3
+ - python3-pip
- python3-sphinx
+ - python3-sphinx_rtd_theme
+ - python3-tomli
- rdma-core-devel
- redhat-rpm-config
- snappy-devel
- - spice-glib-devel
- - spice-server-devel
- systemd-devel
- systemtap-sdt-devel
- tar
- zlib-devel
state: present
when:
- - centos_stream_8
+ - centos_stream_9
diff --git a/scripts/ci/org.centos/stream/8/x86_64/configure b/scripts/ci/org.centos/stream/9/x86_64/configure
similarity index 98%
rename from scripts/ci/org.centos/stream/8/x86_64/configure
rename to scripts/ci/org.centos/stream/9/x86_64/configure
index 76781f17f4..1b6f40fd78 100755
--- a/scripts/ci/org.centos/stream/8/x86_64/configure
+++ b/scripts/ci/org.centos/stream/9/x86_64/configure
@@ -16,7 +16,7 @@
# that patches adding downstream specific devices are not available.
#
../configure \
---python=/usr/bin/python3.8 \
+--python=/usr/bin/python3.9 \
--prefix="/usr" \
--libdir="/usr/lib64" \
--datadir="/usr/share" \
@@ -157,7 +157,6 @@
--enable-docs \
--enable-fdt \
--enable-gcrypt \
---enable-glusterfs \
--enable-gnutls \
--enable-guest-agent \
--enable-iconv \
@@ -180,7 +179,6 @@
--enable-seccomp \
--enable-snappy \
--enable-smartcard \
---enable-spice \
--enable-system \
--enable-tcg \
--enable-tools \
diff --git a/scripts/ci/org.centos/stream/8/x86_64/test-avocado b/scripts/ci/org.centos/stream/9/x86_64/test-avocado
similarity index 100%
rename from scripts/ci/org.centos/stream/8/x86_64/test-avocado
rename to scripts/ci/org.centos/stream/9/x86_64/test-avocado
diff --git a/scripts/ci/setup/build-environment.yml b/scripts/ci/setup/build-environment.yml
index f344d1a850..9b7d96c01b 100644
--- a/scripts/ci/setup/build-environment.yml
+++ b/scripts/ci/setup/build-environment.yml
@@ -174,26 +174,26 @@
- ansible_facts['distribution_version'] == '22.04'
- ansible_facts['architecture'] == 'aarch64'
- - name: Enable EPEL repo on EL8
+ - name: Enable EPEL repo on EL9
dnf:
name:
- epel-release
state: present
when:
- ansible_facts['distribution_file_variety'] in ['RedHat', 'CentOS']
- - ansible_facts['distribution_major_version'] == '8'
+ - ansible_facts['distribution_major_version'] == '9'
- - name: Enable PowerTools repo on CentOS 8
+ - name: Enable CRB repo on CentOS 9
ini_file:
- path: /etc/yum.repos.d/CentOS-Stream-PowerTools.repo
- section: powertools
+ path: /etc/yum.repos.d/centos.repo
+ section: crb
option: enabled
value: "1"
when:
- ansible_facts['distribution_file_variety'] == 'CentOS'
- - ansible_facts['distribution_major_version'] == '8'
+ - ansible_facts['distribution_major_version'] == '9'
- - name: Install basic packages to build QEMU on EL8
+ - name: Install basic packages to build QEMU on EL9
dnf:
# This list of packages start with tests/docker/dockerfiles/centos8.docker
# but only include files that are common to all distro variants and present
@@ -211,7 +211,6 @@
- gettext
- git
- glib2-devel
- - glusterfs-api-devel
- gnutls-devel
- libaio-devel
- libcap-ng-devel
@@ -229,17 +228,20 @@
- lzo-devel
- make
- mesa-libEGL-devel
+ - meson
- nettle-devel
- ninja-build
- nmap-ncat
- numactl-devel
- pixman-devel
- - python38
+ - python3
+ - python3-pip
- python3-sphinx
+ - python3-sphinx_rtd_theme
+ - python3-tomli
- rdma-core-devel
- redhat-rpm-config
- snappy-devel
- - spice-glib-devel
- systemd-devel
- systemtap-sdt-devel
- tar
@@ -247,28 +249,16 @@
state: present
when:
- ansible_facts['distribution_file_variety'] in ['RedHat', 'CentOS']
- - ansible_facts['distribution_version'] == '8'
-
- - name: Install packages only available on x86 and aarch64
- dnf:
- # Spice server not available in ppc64le
- name:
- - spice-server
- - spice-server-devel
- state: present
- when:
- - ansible_facts['distribution_file_variety'] in ['RedHat', 'CentOS']
- - ansible_facts['distribution_version'] == '8'
- - ansible_facts['architecture'] == 'aarch64' or ansible_facts['architecture'] == 'x86_64'
+ - ansible_facts['distribution_version'] == '9'
- name: Check whether the Python runtime version is managed by alternatives
stat:
path: /etc/alternatives/python3
register: python3
- - name: Set default Python runtime to 3.8 on EL8
- command: alternatives --set python3 /usr/bin/python3.8
+ - name: Set default Python runtime to 3.9 on EL9
+ command: alternatives --set python3 /usr/bin/python3.9
when:
- ansible_facts['distribution_file_variety'] in ['RedHat', 'CentOS']
- - ansible_facts['distribution_version'] == '8'
- - python3.stat.islnk and python3.stat.lnk_target != '/usr/bin/python3.8'
+ - ansible_facts['distribution_version'] == '9'
+ - python3.stat.exists and python3.stat.islnk and python3.stat.lnk_target != '/usr/bin/python3.9'
--
2.44.0
next prev parent reply other threads:[~2024-04-12 13:26 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-04-12 13:24 [PATCH v2 00/13] Drop old distros, bump glib and switch to glib URI parsing code Thomas Huth
2024-04-12 13:24 ` [PATCH v2 01/13] tests: Remove Ubuntu 20.04 container Thomas Huth
2024-04-12 17:18 ` Philippe Mathieu-Daudé
2024-04-12 13:24 ` [PATCH v2 02/13] tests/lcitool/libvirt-ci: Update to the latest master branch Thomas Huth
2024-04-15 17:09 ` Daniel P. Berrangé
2024-04-12 13:24 ` [PATCH v2 03/13] tests/docker/dockerfiles: Run lcitool-refresh after the lcitool update Thomas Huth
2024-04-15 17:11 ` Daniel P. Berrangé
2024-04-12 13:24 ` [PATCH v2 04/13] tests: Update our CI to use CentOS Stream 9 instead of 8 Thomas Huth
2024-04-15 17:12 ` Daniel P. Berrangé
2024-04-17 16:15 ` Daniel P. Berrangé
2024-04-18 6:19 ` Thomas Huth
2024-04-12 13:24 ` [PATCH v2 05/13] .travis.yml: Update the jobs to Ubuntu 22.04 Thomas Huth
2024-04-15 17:13 ` Daniel P. Berrangé
2024-04-12 13:24 ` Thomas Huth [this message]
2024-04-15 17:15 ` [PATCH v2 06/13] ci: move external build environment setups to CentOS Stream 9 Daniel P. Berrangé
2024-04-12 13:24 ` [PATCH v2 07/13] Bump minimum glib version to v2.66 Thomas Huth
2024-04-15 17:16 ` Daniel P. Berrangé
2024-04-12 13:24 ` [PATCH v2 08/13] Remove glib compatibility code that is not required anymore Thomas Huth
2024-04-15 17:16 ` Daniel P. Berrangé
2024-04-12 13:24 ` [PATCH v2 09/13] block/gluster: Use URI parsing code from glib Thomas Huth
2024-04-12 14:40 ` Eric Blake
2024-04-12 14:43 ` Eric Blake
2024-04-15 17:23 ` Daniel P. Berrangé
2024-04-18 6:13 ` Thomas Huth
2024-04-15 17:19 ` Daniel P. Berrangé
2024-04-12 13:24 ` [PATCH v2 10/13] block/nbd: " Thomas Huth
2024-04-12 14:45 ` Eric Blake
2024-04-12 13:24 ` [PATCH v2 11/13] block/nfs: " Thomas Huth
2024-04-12 14:49 ` Eric Blake
2024-04-12 13:24 ` [PATCH v2 12/13] block/ssh: " Thomas Huth
2024-04-12 14:56 ` Eric Blake
2024-04-12 17:04 ` Markus Armbruster
2024-04-12 13:24 ` [PATCH v2 13/13] util/uri: Remove the old URI parsing code Thomas Huth
2024-04-12 14:59 ` Eric Blake
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240412132415.282354-7-thuth@redhat.com \
--to=thuth@redhat.com \
--cc=alex.bennee@linaro.org \
--cc=berrange@redhat.com \
--cc=eblake@redhat.com \
--cc=hreitz@redhat.com \
--cc=kkostiuk@redhat.com \
--cc=kwolf@redhat.com \
--cc=pbonzini@redhat.com \
--cc=philmd@linaro.org \
--cc=pl@kamp.de \
--cc=qemu-block@nongnu.org \
--cc=qemu-devel@nongnu.org \
--cc=rjones@redhat.com \
--cc=vsementsov@yandex-team.ru \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).