From a93615ebdead888e36dadf0212ca2f2fe90c63e9 Mon Sep 17 00:00:00 2001 From: Kay Yan Date: Mon, 11 May 2026 16:29:56 +0800 Subject: [PATCH] ci: bump EOL Fedora versions to 42/43 (#13206) Fedora 39 (EOL 2024-11-26), Fedora 40 (EOL 2025-05-13), and Fedora 41 (EOL 2025-12-15) are all out of support and no longer receive security updates. This bumps the kubevirt CI test matrix to currently supported releases, distributing tests across Fedora 42 (supported until 2026-05-13) and Fedora 43 (supported until 2026-12-09) to keep multi-version coverage. - Add fedora-43 image entry to the kubevirt image-builder - Rename fedora39-* tests to fedora43-* (4 tests) - Rename fedora40-* tests to fedora43-* (2 tests) - Rename fedora41-* tests to fedora42-* (4 tests) - Update .gitlab-ci/kubevirt.yml testcase names - Regenerate docs/developers/ci.md All 10 existing Fedora test configurations (kube-router, calico-selinux, calico-swap-selinux, crio with/without SELinux enforcing, docker-calico, flannel-crio-collection-scale) are preserved. Signed-off-by: Kay Yan --- .gitlab-ci/kubevirt.yml | 20 +++++++++---------- docs/developers/ci.md | 16 +++++---------- .../roles/kubevirt-images/defaults/main.yml | 7 +++++++ ...elinux.yml => fedora42-calico-selinux.yml} | 2 +- ...x.yml => fedora42-calico-swap-selinux.yml} | 2 +- .../{fedora41-crio.yml => fedora42-crio.yml} | 2 +- ...be-router.yml => fedora42-kube-router.yml} | 2 +- ...elinux.yml => fedora43-calico-selinux.yml} | 2 +- ...x.yml => fedora43-calico-swap-selinux.yml} | 2 +- .../{fedora39-crio.yml => fedora43-crio.yml} | 2 +- ...-calico.yml => fedora43-docker-calico.yml} | 2 +- ...edora43-flannel-crio-collection-scale.yml} | 2 +- ...be-router.yml => fedora43-kube-router.yml} | 2 +- 13 files changed, 32 insertions(+), 31 deletions(-) rename tests/files/{fedora39-calico-selinux.yml => fedora42-calico-selinux.yml} (86%) rename tests/files/{fedora41-calico-swap-selinux.yml => fedora42-calico-swap-selinux.yml} (92%) rename tests/files/{fedora41-crio.yml => fedora42-crio.yml} (81%) rename tests/files/{fedora41-kube-router.yml => fedora42-kube-router.yml} (86%) rename tests/files/{fedora41-calico-selinux.yml => fedora43-calico-selinux.yml} (86%) rename tests/files/{fedora39-calico-swap-selinux.yml => fedora43-calico-swap-selinux.yml} (92%) rename tests/files/{fedora39-crio.yml => fedora43-crio.yml} (88%) rename tests/files/{fedora40-docker-calico.yml => fedora43-docker-calico.yml} (87%) rename tests/files/{fedora40-flannel-crio-collection-scale.yml => fedora43-flannel-crio-collection-scale.yml} (89%) rename tests/files/{fedora39-kube-router.yml => fedora43-kube-router.yml} (86%) diff --git a/.gitlab-ci/kubevirt.yml b/.gitlab-ci/kubevirt.yml index 6fb929536..a4bb321f7 100644 --- a/.gitlab-ci/kubevirt.yml +++ b/.gitlab-ci/kubevirt.yml @@ -40,8 +40,8 @@ pr: - debian11-macvlan - debian12-cilium - debian13-cilium - - fedora39-kube-router - - fedora41-kube-router + - fedora42-kube-router + - fedora43-kube-router - fedora42-calico - rockylinux9-cilium - rockylinux10-cilium @@ -56,7 +56,7 @@ pr: - ubuntu24-kube-router-sep - ubuntu24-kube-router-svc-proxy - ubuntu24-ha-separate-etcd - - fedora40-flannel-crio-collection-scale + - fedora43-flannel-crio-collection-scale # This is for flakey test so they don't disrupt the PR worklflow too much. # Jobs here MUST have a open issue so we don't lose sight of them @@ -105,10 +105,10 @@ pr_full: - debian11-custom-cni - debian11-kubelet-csr-approver - debian12-custom-cni-helm - - fedora39-calico-swap-selinux - - fedora39-crio - - fedora41-calico-swap-selinux - - fedora41-crio + - fedora42-calico-swap-selinux + - fedora42-crio + - fedora43-calico-swap-selinux + - fedora43-crio - ubuntu24-calico-ha-wireguard - ubuntu24-flannel-ha - ubuntu24-flannel-ha-once @@ -166,9 +166,9 @@ periodic: - debian11-calico-upgrade - debian11-calico-upgrade-once - debian12-cilium-svc-proxy - - fedora39-calico-selinux - - fedora40-docker-calico - - fedora41-calico-selinux + - fedora42-calico-selinux + - fedora43-calico-selinux + - fedora43-docker-calico - ubuntu24-calico-etcd-kubeadm-upgrade-ha - ubuntu24-calico-ha-recover - ubuntu24-calico-ha-recover-noquorum diff --git a/docs/developers/ci.md b/docs/developers/ci.md index 31eac6a56..227b83f24 100644 --- a/docs/developers/ci.md +++ b/docs/developers/ci.md @@ -11,10 +11,8 @@ amazon | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | debian11 | :white_check_mark: | :x: | :white_check_mark: | :x: | :x: | :x: | :white_check_mark: | debian12 | :white_check_mark: | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | debian13 | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | -fedora39 | :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: | :x: | -fedora40 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | -fedora41 | :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: | :x: | -fedora42 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | +fedora42 | :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: | :x: | +fedora43 | :white_check_mark: | :x: | :x: | :x: | :x: | :white_check_mark: | :x: | flatcar4081 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | openeuler24 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | rockylinux10 | :white_check_mark: | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | @@ -31,10 +29,8 @@ amazon | :x: | :x: | :x: | :x: | :x: | :x: | :x: | debian11 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | debian12 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | debian13 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | -fedora39 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | -fedora40 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | -fedora41 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | -fedora42 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | +fedora42 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | +fedora43 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | flatcar4081 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | openeuler24 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | rockylinux10 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | @@ -51,10 +47,8 @@ amazon | :x: | :x: | :x: | :x: | :x: | :x: | :x: | debian11 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | debian12 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | debian13 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | -fedora39 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | -fedora40 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | -fedora41 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | fedora42 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | +fedora43 | :white_check_mark: | :x: | :x: | :x: | :x: | :x: | :x: | flatcar4081 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | openeuler24 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | rockylinux10 | :x: | :x: | :x: | :x: | :x: | :x: | :x: | diff --git a/test-infra/image-builder/roles/kubevirt-images/defaults/main.yml b/test-infra/image-builder/roles/kubevirt-images/defaults/main.yml index 8a241a93d..e3f55e31e 100644 --- a/test-infra/image-builder/roles/kubevirt-images/defaults/main.yml +++ b/test-infra/image-builder/roles/kubevirt-images/defaults/main.yml @@ -73,6 +73,13 @@ images: converted: true tag: "latest" + fedora-43: + filename: Fedora-Cloud-Base-Generic-43-1.6.x86_64.qcow2 + url: https://download.fedoraproject.org/pub/fedora/linux/releases/43/Cloud/x86_64/images/Fedora-Cloud-Base-Generic-43-1.6.x86_64.qcow2 + checksum: sha256:846574c8a97cd2d8dc1f231062d73107cc85cbbbda56335e264a46e3a6c8ab2f + converted: true + tag: "latest" + fedora-coreos: filename: fedora-coreos-32.20200601.3.0-openstack.x86_64.qcow2.xz url: https://builds.coreos.fedoraproject.org/prod/streams/stable/builds/32.20200601.3.0/x86_64/fedora-coreos-32.20200601.3.0-openstack.x86_64.qcow2.xz diff --git a/tests/files/fedora39-calico-selinux.yml b/tests/files/fedora42-calico-selinux.yml similarity index 86% rename from tests/files/fedora39-calico-selinux.yml rename to tests/files/fedora42-calico-selinux.yml index 7181ba6a6..bd2b577b5 100644 --- a/tests/files/fedora39-calico-selinux.yml +++ b/tests/files/fedora42-calico-selinux.yml @@ -1,6 +1,6 @@ --- # Instance settings -cloud_image: fedora-39 +cloud_image: fedora-42 # Kubespray settings auto_renew_certificates: true diff --git a/tests/files/fedora41-calico-swap-selinux.yml b/tests/files/fedora42-calico-swap-selinux.yml similarity index 92% rename from tests/files/fedora41-calico-swap-selinux.yml rename to tests/files/fedora42-calico-swap-selinux.yml index 707cfc24e..a26590473 100644 --- a/tests/files/fedora41-calico-swap-selinux.yml +++ b/tests/files/fedora42-calico-swap-selinux.yml @@ -1,6 +1,6 @@ --- # Instance settings -cloud_image: fedora-41 +cloud_image: fedora-42 # Kubespray settings auto_renew_certificates: true diff --git a/tests/files/fedora41-crio.yml b/tests/files/fedora42-crio.yml similarity index 81% rename from tests/files/fedora41-crio.yml rename to tests/files/fedora42-crio.yml index a9fd24ac4..767f2102c 100644 --- a/tests/files/fedora41-crio.yml +++ b/tests/files/fedora42-crio.yml @@ -1,6 +1,6 @@ --- # Instance settings -cloud_image: fedora-41 +cloud_image: fedora-42 # Kubespray settings container_manager: crio diff --git a/tests/files/fedora41-kube-router.yml b/tests/files/fedora42-kube-router.yml similarity index 86% rename from tests/files/fedora41-kube-router.yml rename to tests/files/fedora42-kube-router.yml index 247b6b47e..70e365221 100644 --- a/tests/files/fedora41-kube-router.yml +++ b/tests/files/fedora42-kube-router.yml @@ -1,5 +1,5 @@ --- -cloud_image: fedora-41 +cloud_image: fedora-42 cluster_layout: - node_groups: ['kube_control_plane', 'etcd', 'kube_node'] - node_groups: ['kube_node'] diff --git a/tests/files/fedora41-calico-selinux.yml b/tests/files/fedora43-calico-selinux.yml similarity index 86% rename from tests/files/fedora41-calico-selinux.yml rename to tests/files/fedora43-calico-selinux.yml index 0e7886479..97512688a 100644 --- a/tests/files/fedora41-calico-selinux.yml +++ b/tests/files/fedora43-calico-selinux.yml @@ -1,6 +1,6 @@ --- # Instance settings -cloud_image: fedora-41 +cloud_image: fedora-43 # Kubespray settings auto_renew_certificates: true diff --git a/tests/files/fedora39-calico-swap-selinux.yml b/tests/files/fedora43-calico-swap-selinux.yml similarity index 92% rename from tests/files/fedora39-calico-swap-selinux.yml rename to tests/files/fedora43-calico-swap-selinux.yml index f9527bc7d..b8c39cc57 100644 --- a/tests/files/fedora39-calico-swap-selinux.yml +++ b/tests/files/fedora43-calico-swap-selinux.yml @@ -1,6 +1,6 @@ --- # Instance settings -cloud_image: fedora-39 +cloud_image: fedora-43 # Kubespray settings auto_renew_certificates: true diff --git a/tests/files/fedora39-crio.yml b/tests/files/fedora43-crio.yml similarity index 88% rename from tests/files/fedora39-crio.yml rename to tests/files/fedora43-crio.yml index 6fd50ffb4..fe841eabb 100644 --- a/tests/files/fedora39-crio.yml +++ b/tests/files/fedora43-crio.yml @@ -1,6 +1,6 @@ --- # Instance settings -cloud_image: fedora-39 +cloud_image: fedora-43 # Kubespray settings container_manager: crio diff --git a/tests/files/fedora40-docker-calico.yml b/tests/files/fedora43-docker-calico.yml similarity index 87% rename from tests/files/fedora40-docker-calico.yml rename to tests/files/fedora43-docker-calico.yml index f0c091af8..e60cfa81f 100644 --- a/tests/files/fedora40-docker-calico.yml +++ b/tests/files/fedora43-docker-calico.yml @@ -1,6 +1,6 @@ --- # Instance settings -cloud_image: fedora-40 +cloud_image: fedora-43 # Kubespray settings auto_renew_certificates: true diff --git a/tests/files/fedora40-flannel-crio-collection-scale.yml b/tests/files/fedora43-flannel-crio-collection-scale.yml similarity index 89% rename from tests/files/fedora40-flannel-crio-collection-scale.yml rename to tests/files/fedora43-flannel-crio-collection-scale.yml index 7d828f6c2..ac90e441c 100644 --- a/tests/files/fedora40-flannel-crio-collection-scale.yml +++ b/tests/files/fedora43-flannel-crio-collection-scale.yml @@ -1,5 +1,5 @@ --- -cloud_image: fedora-40 +cloud_image: fedora-43 network_plugin: flannel container_manager: crio diff --git a/tests/files/fedora39-kube-router.yml b/tests/files/fedora43-kube-router.yml similarity index 86% rename from tests/files/fedora39-kube-router.yml rename to tests/files/fedora43-kube-router.yml index 06905b9f5..5e658be7a 100644 --- a/tests/files/fedora39-kube-router.yml +++ b/tests/files/fedora43-kube-router.yml @@ -1,5 +1,5 @@ --- -cloud_image: fedora-39 +cloud_image: fedora-43 cluster_layout: - node_groups: ['kube_control_plane', 'etcd', 'kube_node'] - node_groups: ['kube_node']