From 3669cef9cc1b06a86b19e408e6ad0278ea928cf2 Mon Sep 17 00:00:00 2001 From: Enrique Llorente Date: Fri, 8 May 2026 12:11:56 +0200 Subject: [PATCH] ovn-kubernetes,cluster-network-operator: scope hypershift-kubevirt conformance to sig-kubevirt The e2e-aws-ovn-hypershift-kubevirt (ovn-kubernetes) and e2e-aws-hypershift-ovn-kubevirt (cluster-network-operator) tests inherit the default TEST_SUITE 'openshift/conformance/parallel' and run the entire upstream OpenShift parallel conformance suite (~1500 tests) on top of a HyperShift hosted cluster whose worker nodes are KubeVirt VMs nested in AWS. This is both wasteful and fragile: - The KubeVirt-on-AWS nested topology is sensitive to infra hiccups; any transient VM/storage stall fails dozens of unrelated tests simultaneously (DNS, oauth, services, sysctl, cpu_partitioning, ...) and turns a single infra glitch into a job-wide red signal. - The job names ('hypershift-kubevirt') advertise kubevirt-specific coverage, but the only kubevirt-specific tests in the suite are '[sig-kubevirt]'. Everything else is generic conformance also run by many other gates. Match the existing pattern from openshift/hypershift/openshift-hypershift-release-4.18__periodics.yaml which already scopes its kubevirt conformance run to: TEST_SUITE: openshift/conformance/parallel/minimal TEST_INCLUDES: sig-kubevirt Both jobs use the same 'hypershift-kubevirt-conformance' workflow, so the same env override applies. Scope: - ovn-kubernetes: release-4.18, release-4.19, release-4.20 (job does not exist on later branches). - cluster-network-operator: release-4.18 through release-5.1, plus master. Expected impact: significantly faster runs, far fewer false-failure test cases when the underlying KubeVirt infra hiccups, and a focused gate signal aligned with the job's name. Assisted-By: Claude Signed-off-by: Enrique Llorente --- .../openshift-cluster-network-operator-master.yaml | 3 +++ .../openshift-cluster-network-operator-release-4.18.yaml | 3 +++ .../openshift-cluster-network-operator-release-4.19.yaml | 3 +++ .../openshift-cluster-network-operator-release-4.20.yaml | 3 +++ .../openshift-cluster-network-operator-release-4.21.yaml | 3 +++ .../openshift-cluster-network-operator-release-4.22.yaml | 3 +++ .../openshift-cluster-network-operator-release-4.23.yaml | 3 +++ .../openshift-cluster-network-operator-release-5.0.yaml | 3 +++ .../openshift-cluster-network-operator-release-5.1.yaml | 3 +++ .../ovn-kubernetes/openshift-ovn-kubernetes-release-4.18.yaml | 3 +++ .../ovn-kubernetes/openshift-ovn-kubernetes-release-4.19.yaml | 3 +++ .../ovn-kubernetes/openshift-ovn-kubernetes-release-4.20.yaml | 3 +++ 12 files changed, 36 insertions(+) diff --git a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-master.yaml b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-master.yaml index 8f5e23f621e2d..276493d046131 100644 --- a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-master.yaml +++ b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-master.yaml @@ -362,6 +362,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - always_run: false as: qe-perfscale-aws-ovn-medium-cluster-density diff --git a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.18.yaml b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.18.yaml index 87b6e64166506..a6788d2cf30dc 100644 --- a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.18.yaml +++ b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.18.yaml @@ -334,6 +334,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - always_run: false as: qe-perfscale-aws-ovn-medium-cluster-density diff --git a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.19.yaml b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.19.yaml index 1362c58d48dbe..06549dfc1415c 100644 --- a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.19.yaml +++ b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.19.yaml @@ -337,6 +337,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - always_run: false as: qe-perfscale-aws-ovn-medium-cluster-density diff --git a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.20.yaml b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.20.yaml index 24c44125874aa..22a7962cfe2ec 100644 --- a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.20.yaml +++ b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.20.yaml @@ -337,6 +337,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - always_run: false as: qe-perfscale-aws-ovn-medium-cluster-density diff --git a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.21.yaml b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.21.yaml index 716cd6691e331..bc6b2934c5fdc 100644 --- a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.21.yaml +++ b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.21.yaml @@ -369,6 +369,9 @@ tests: skip_if_only_changed: ^(docs|\.vscode)/|\.md$|^(\.gitignore|\.gitattributes|\.golangci\.yaml|OWNERS|OWNERS_ALIASES|LICENSE|sample-.*\.yaml)$ steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - always_run: false as: qe-perfscale-aws-ovn-medium-cluster-density diff --git a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.22.yaml b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.22.yaml index 57a59abc0f878..ab184c5d990e9 100644 --- a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.22.yaml +++ b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.22.yaml @@ -362,6 +362,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - always_run: false as: qe-perfscale-aws-ovn-medium-cluster-density diff --git a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.23.yaml b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.23.yaml index c94fbd6d88236..3736dfc238a6a 100644 --- a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.23.yaml +++ b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-4.23.yaml @@ -348,6 +348,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - always_run: false as: qe-perfscale-aws-ovn-medium-cluster-density diff --git a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-5.0.yaml b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-5.0.yaml index b29a60a2d69ac..cda510a4036d9 100644 --- a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-5.0.yaml +++ b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-5.0.yaml @@ -349,6 +349,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - always_run: false as: qe-perfscale-aws-ovn-medium-cluster-density diff --git a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-5.1.yaml b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-5.1.yaml index c53f1fd9a6ac5..c9186f0b31f9f 100644 --- a/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-5.1.yaml +++ b/ci-operator/config/openshift/cluster-network-operator/openshift-cluster-network-operator-release-5.1.yaml @@ -348,6 +348,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - always_run: false as: qe-perfscale-aws-ovn-medium-cluster-density diff --git a/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.18.yaml b/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.18.yaml index 84dd8408b5633..b54ad791a3309 100644 --- a/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.18.yaml +++ b/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.18.yaml @@ -322,6 +322,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - as: security optional: true diff --git a/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.19.yaml b/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.19.yaml index 9aa057ed909e9..1b250eabdcf2d 100644 --- a/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.19.yaml +++ b/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.19.yaml @@ -335,6 +335,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - as: security optional: true diff --git a/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.20.yaml b/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.20.yaml index ff26402c62cb2..3553ee5b84e95 100644 --- a/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.20.yaml +++ b/ci-operator/config/openshift/ovn-kubernetes/openshift-ovn-kubernetes-release-4.20.yaml @@ -335,6 +335,9 @@ tests: optional: true steps: cluster_profile: openshift-org-aws + env: + TEST_INCLUDES: sig-kubevirt + TEST_SUITE: openshift/conformance/parallel/minimal workflow: hypershift-kubevirt-conformance - as: security optional: true