From ad92a105513870e2baafafaf63ec5070288068f9 Mon Sep 17 00:00:00 2001 From: Enrique Llorente Date: Thu, 6 Aug 2026 13:53:54 +0200 Subject: [PATCH] cloud-provider-kubevirt: move release-4.18..4.22 conformance jobs to Azure The baremetalds conformance jobs on the stable branches of openshift/cloud-provider-kubevirt have failed every recent run: release-4.18 7/7, release-4.19 9/9, release-4.20 11/11, release-4.21 3/3 and release-4.22 2/2. Unlike main, the failures here are not caused by ODF: the hypershift-kubevirt-baremetalds-odf step succeeds on every stable branch, because the ODF-to-OCP version skew that breaks main is specific to the 5.0 platform version. What fails on these branches is the conformance step, and the failures are almost entirely unrelated to this component. On release-4.20, 4.21 and 4.22 there are only three failures per run, dominated by [sig-builds] flakes and by [sig-kubevirt] migration ... should maintain node readiness, which is a platform issue tracked separately: the live migration itself succeeds and the kubevirt-cloud-controller-manager is not involved, but in-guest clients lose their API server connection for roughly 45 seconds afterwards with "http2: client connection lost", so the node briefly flaps NotReady. Move these jobs to hypershift-kubevirt-azure-conformance, matching what was done for main, and narrow them to the tests relevant to this component with TEST_ARGS=--run. The regex selects 13 tests: the seven [sig-kubevirt] services tests plus the generic [sig-network] Type LoadBalancer and terminating-endpoints tests. Together these cover all four scenarios that drive the cloud provider's EnsureLoadBalancer. The node controller is covered structurally, since without it nodes keep the node.cloudprovider.kubernetes.io/uninitialized taint and the hypershift-kubevirt-health-check step fails before the tests run. All 13 selected tests already pass on release-4.19, 4.20, 4.21 and 4.22 in the most recent baremetalds run of each, so these jobs are expected to go green. release-4.18 is a known exception: five of the seven [sig-kubevirt] services tests fail there, specifically the ones that cross guest nodes, while both infra-cluster ones pass. That is a guest-to-guest networking problem which this change does not address and which needs its own investigation, so the job is expected to remain red on that branch until it is fixed. The hypershift-kubevirt-azure-conformance workflow is already exercised on this whole version range by the openshift/hypershift periodics, including a successful run on release-4.18. The jobs are marked optional while they establish a track record on the new platform. Assisted-By: Claude Opus 4.5 Signed-off-by: Enrique Llorente --- ...ft-cloud-provider-kubevirt-release-4.18.yaml | 11 +++++------ ...ft-cloud-provider-kubevirt-release-4.19.yaml | 16 +++++----------- ...ft-cloud-provider-kubevirt-release-4.20.yaml | 16 +++++----------- ...ft-cloud-provider-kubevirt-release-4.21.yaml | 16 +++++----------- ...ft-cloud-provider-kubevirt-release-4.22.yaml | 16 +++++----------- ...ovider-kubevirt-release-4.18-presubmits.yaml | 17 +++++++++-------- ...ovider-kubevirt-release-4.19-presubmits.yaml | 17 +++++++++-------- ...ovider-kubevirt-release-4.20-presubmits.yaml | 17 +++++++++-------- ...ovider-kubevirt-release-4.21-presubmits.yaml | 17 +++++++++-------- ...ovider-kubevirt-release-4.22-presubmits.yaml | 17 +++++++++-------- 10 files changed, 70 insertions(+), 90 deletions(-) diff --git a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.18.yaml b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.18.yaml index 6144d0d251ae2..b9a8d5cbd014a 100644 --- a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.18.yaml +++ b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.18.yaml @@ -49,14 +49,13 @@ tests: commands: GOFLAGS="-mod=readonly" make test container: from: src -- as: hypershift-kubevirt-conformance-baremetalds +- as: hypershift-kubevirt-conformance-azure + optional: true steps: - cluster_profile: equinix-ocp-hcp + cluster_profile: openshift-org-azure env: - HYPERSHIFT_NODE_COUNT: "2" - LVM_OPERATOR_SUB_CHANNEL: stable-4.18 - ODF_OPERATOR_SUB_CHANNEL: stable-4.18 - workflow: hypershift-kubevirt-baremetalds-conformance + TEST_ARGS: --run \[sig-kubevirt\].services|LoadBalancer|terminating.endpoints + workflow: hypershift-kubevirt-azure-conformance zz_generated_metadata: branch: release-4.18 org: openshift diff --git a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.19.yaml b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.19.yaml index 675049523b64a..10d7d6121b44d 100644 --- a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.19.yaml +++ b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.19.yaml @@ -49,19 +49,13 @@ tests: commands: GOFLAGS="-mod=readonly" make test container: from: src -- as: hypershift-kubevirt-conformance-baremetalds +- as: hypershift-kubevirt-conformance-azure + optional: true steps: - cluster_profile: equinix-ocp-hcp + cluster_profile: openshift-org-azure env: - HYPERSHIFT_NODE_COUNT: "2" - LOCAL_STORAGE_OPERATOR_SUB_SOURCE: redhat-operators - LVM_CATALOG_SOURCE: redhat-operators - LVM_OPERATOR_SUB_CHANNEL: stable-4.19 - LVM_OPERATOR_SUB_SOURCE: redhat-operators - METALLB_OPERATOR_SUB_SOURCE: redhat-operators - ODF_OPERATOR_SUB_CHANNEL: stable-4.19 - REDHAT_OPERATORS_INDEX_TAG: v4.19 - workflow: hypershift-kubevirt-baremetalds-conformance + TEST_ARGS: --run \[sig-kubevirt\].services|LoadBalancer|terminating.endpoints + workflow: hypershift-kubevirt-azure-conformance - as: verify-deps steps: env: diff --git a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.20.yaml b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.20.yaml index fdc3d4d87d15c..aa011dfd78e29 100644 --- a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.20.yaml +++ b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.20.yaml @@ -49,19 +49,13 @@ tests: commands: GOFLAGS="-mod=readonly" make test container: from: src -- as: hypershift-kubevirt-conformance-baremetalds +- as: hypershift-kubevirt-conformance-azure + optional: true steps: - cluster_profile: equinix-ocp-hcp + cluster_profile: openshift-org-azure env: - HYPERSHIFT_NODE_COUNT: "2" - LOCAL_STORAGE_OPERATOR_SUB_SOURCE: redhat-operators - LVM_CATALOG_SOURCE: redhat-operators - LVM_OPERATOR_SUB_CHANNEL: stable-4.20 - LVM_OPERATOR_SUB_SOURCE: redhat-operators - METALLB_OPERATOR_SUB_SOURCE: redhat-operators - ODF_OPERATOR_SUB_CHANNEL: stable-4.20 - REDHAT_OPERATORS_INDEX_TAG: v4.20 - workflow: hypershift-kubevirt-baremetalds-conformance + TEST_ARGS: --run \[sig-kubevirt\].services|LoadBalancer|terminating.endpoints + workflow: hypershift-kubevirt-azure-conformance - as: verify-deps steps: env: diff --git a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.21.yaml b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.21.yaml index 668d0dbdcf906..36584d7a43e67 100644 --- a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.21.yaml +++ b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.21.yaml @@ -49,19 +49,13 @@ tests: commands: GOFLAGS="-mod=readonly" make test container: from: src -- as: hypershift-kubevirt-conformance-baremetalds +- as: hypershift-kubevirt-conformance-azure + optional: true steps: - cluster_profile: equinix-ocp-hcp + cluster_profile: openshift-org-azure env: - HYPERSHIFT_NODE_COUNT: "2" - LOCAL_STORAGE_OPERATOR_SUB_SOURCE: redhat-operators - LVM_CATALOG_SOURCE: redhat-operators - LVM_OPERATOR_SUB_CHANNEL: stable-4.20 - LVM_OPERATOR_SUB_SOURCE: redhat-operators - METALLB_OPERATOR_SUB_SOURCE: redhat-operators - ODF_OPERATOR_SUB_CHANNEL: stable-4.20 - REDHAT_OPERATORS_INDEX_TAG: v4.20 - workflow: hypershift-kubevirt-baremetalds-conformance + TEST_ARGS: --run \[sig-kubevirt\].services|LoadBalancer|terminating.endpoints + workflow: hypershift-kubevirt-azure-conformance - as: verify-deps steps: env: diff --git a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.22.yaml b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.22.yaml index 2657bc0ae2868..37a277915e198 100644 --- a/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.22.yaml +++ b/ci-operator/config/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.22.yaml @@ -49,19 +49,13 @@ tests: commands: GOFLAGS="-mod=readonly" make test container: from: src -- as: hypershift-kubevirt-conformance-baremetalds +- as: hypershift-kubevirt-conformance-azure + optional: true steps: - cluster_profile: equinix-ocp-hcp + cluster_profile: openshift-org-azure env: - HYPERSHIFT_NODE_COUNT: "2" - LOCAL_STORAGE_OPERATOR_SUB_SOURCE: redhat-operators - LVM_CATALOG_SOURCE: redhat-operators - LVM_OPERATOR_SUB_CHANNEL: stable-4.20 - LVM_OPERATOR_SUB_SOURCE: redhat-operators - METALLB_OPERATOR_SUB_SOURCE: redhat-operators - ODF_OPERATOR_SUB_CHANNEL: stable-4.20 - REDHAT_OPERATORS_INDEX_TAG: v4.20 - workflow: hypershift-kubevirt-baremetalds-conformance + TEST_ARGS: --run \[sig-kubevirt\].services|LoadBalancer|terminating.endpoints + workflow: hypershift-kubevirt-azure-conformance - as: verify-deps steps: env: diff --git a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.18-presubmits.yaml b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.18-presubmits.yaml index 4c9349abcb107..1257764467688 100644 --- a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.18-presubmits.yaml +++ b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.18-presubmits.yaml @@ -5,21 +5,22 @@ presubmits: branches: - ^release-4\.18$ - ^release-4\.18- - cluster: build10 - context: ci/prow/hypershift-kubevirt-conformance-baremetalds + cluster: build06 + context: ci/prow/hypershift-kubevirt-conformance-azure decorate: true decoration_config: sparse_checkout_files: - .ci-operator.yaml - openshift-hack/images/Dockerfile.openshift labels: - ci-operator.openshift.io/cloud: equinix-ocp-metal - ci-operator.openshift.io/cloud-cluster-profile: equinix-ocp-hcp + ci-operator.openshift.io/cloud: azure4 + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-azure ci.openshift.io/generator: prowgen pj-rehearse.openshift.io/can-be-rehearsed: "true" - name: pull-ci-openshift-cloud-provider-kubevirt-release-4.18-hypershift-kubevirt-conformance-baremetalds + name: pull-ci-openshift-cloud-provider-kubevirt-release-4.18-hypershift-kubevirt-conformance-azure + optional: true path_alias: kubevirt.io/cloud-provider-kubevirt-cloud - rerun_command: /test hypershift-kubevirt-conformance-baremetalds + rerun_command: /test hypershift-kubevirt-conformance-azure spec: containers: - args: @@ -28,7 +29,7 @@ presubmits: - --lease-server-credentials-file=/etc/boskos/credentials - --report-credentials-file=/etc/report/credentials - --secret-dir=/secrets/ci-pull-credentials - - --target=hypershift-kubevirt-conformance-baremetalds + - --target=hypershift-kubevirt-conformance-azure command: - ci-operator env: @@ -84,7 +85,7 @@ presubmits: - name: result-aggregator secret: secretName: result-aggregator - trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-baremetalds,?($|\s.*) + trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-azure,?($|\s.*) - agent: kubernetes always_run: true branches: diff --git a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.19-presubmits.yaml b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.19-presubmits.yaml index 574c4313b5194..7fa6ad5fd67a3 100644 --- a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.19-presubmits.yaml +++ b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.19-presubmits.yaml @@ -5,21 +5,22 @@ presubmits: branches: - ^release-4\.19$ - ^release-4\.19- - cluster: build10 - context: ci/prow/hypershift-kubevirt-conformance-baremetalds + cluster: build02 + context: ci/prow/hypershift-kubevirt-conformance-azure decorate: true decoration_config: sparse_checkout_files: - .ci-operator.yaml - openshift-hack/images/Dockerfile.openshift labels: - ci-operator.openshift.io/cloud: equinix-ocp-metal - ci-operator.openshift.io/cloud-cluster-profile: equinix-ocp-hcp + ci-operator.openshift.io/cloud: azure4 + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-azure ci.openshift.io/generator: prowgen pj-rehearse.openshift.io/can-be-rehearsed: "true" - name: pull-ci-openshift-cloud-provider-kubevirt-release-4.19-hypershift-kubevirt-conformance-baremetalds + name: pull-ci-openshift-cloud-provider-kubevirt-release-4.19-hypershift-kubevirt-conformance-azure + optional: true path_alias: kubevirt.io/cloud-provider-kubevirt-cloud - rerun_command: /test hypershift-kubevirt-conformance-baremetalds + rerun_command: /test hypershift-kubevirt-conformance-azure spec: containers: - args: @@ -28,7 +29,7 @@ presubmits: - --lease-server-credentials-file=/etc/boskos/credentials - --report-credentials-file=/etc/report/credentials - --secret-dir=/secrets/ci-pull-credentials - - --target=hypershift-kubevirt-conformance-baremetalds + - --target=hypershift-kubevirt-conformance-azure command: - ci-operator env: @@ -84,7 +85,7 @@ presubmits: - name: result-aggregator secret: secretName: result-aggregator - trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-baremetalds,?($|\s.*) + trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-azure,?($|\s.*) - agent: kubernetes always_run: true branches: diff --git a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.20-presubmits.yaml b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.20-presubmits.yaml index d6afc30bf426d..fed9ee2c15a8d 100644 --- a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.20-presubmits.yaml +++ b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.20-presubmits.yaml @@ -5,21 +5,22 @@ presubmits: branches: - ^release-4\.20$ - ^release-4\.20- - cluster: build10 - context: ci/prow/hypershift-kubevirt-conformance-baremetalds + cluster: build02 + context: ci/prow/hypershift-kubevirt-conformance-azure decorate: true decoration_config: sparse_checkout_files: - .ci-operator.yaml - openshift-hack/images/Dockerfile.openshift labels: - ci-operator.openshift.io/cloud: equinix-ocp-metal - ci-operator.openshift.io/cloud-cluster-profile: equinix-ocp-hcp + ci-operator.openshift.io/cloud: azure4 + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-azure ci.openshift.io/generator: prowgen pj-rehearse.openshift.io/can-be-rehearsed: "true" - name: pull-ci-openshift-cloud-provider-kubevirt-release-4.20-hypershift-kubevirt-conformance-baremetalds + name: pull-ci-openshift-cloud-provider-kubevirt-release-4.20-hypershift-kubevirt-conformance-azure + optional: true path_alias: kubevirt.io/cloud-provider-kubevirt-cloud - rerun_command: /test hypershift-kubevirt-conformance-baremetalds + rerun_command: /test hypershift-kubevirt-conformance-azure spec: containers: - args: @@ -28,7 +29,7 @@ presubmits: - --lease-server-credentials-file=/etc/boskos/credentials - --report-credentials-file=/etc/report/credentials - --secret-dir=/secrets/ci-pull-credentials - - --target=hypershift-kubevirt-conformance-baremetalds + - --target=hypershift-kubevirt-conformance-azure command: - ci-operator env: @@ -84,7 +85,7 @@ presubmits: - name: result-aggregator secret: secretName: result-aggregator - trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-baremetalds,?($|\s.*) + trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-azure,?($|\s.*) - agent: kubernetes always_run: true branches: diff --git a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.21-presubmits.yaml b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.21-presubmits.yaml index 75ab9bb8aaabc..c32e546af114b 100644 --- a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.21-presubmits.yaml +++ b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.21-presubmits.yaml @@ -5,21 +5,22 @@ presubmits: branches: - ^release-4\.21$ - ^release-4\.21- - cluster: build10 - context: ci/prow/hypershift-kubevirt-conformance-baremetalds + cluster: build02 + context: ci/prow/hypershift-kubevirt-conformance-azure decorate: true decoration_config: sparse_checkout_files: - .ci-operator.yaml - openshift-hack/images/Dockerfile.openshift labels: - ci-operator.openshift.io/cloud: equinix-ocp-metal - ci-operator.openshift.io/cloud-cluster-profile: equinix-ocp-hcp + ci-operator.openshift.io/cloud: azure4 + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-azure ci.openshift.io/generator: prowgen pj-rehearse.openshift.io/can-be-rehearsed: "true" - name: pull-ci-openshift-cloud-provider-kubevirt-release-4.21-hypershift-kubevirt-conformance-baremetalds + name: pull-ci-openshift-cloud-provider-kubevirt-release-4.21-hypershift-kubevirt-conformance-azure + optional: true path_alias: kubevirt.io/cloud-provider-kubevirt-cloud - rerun_command: /test hypershift-kubevirt-conformance-baremetalds + rerun_command: /test hypershift-kubevirt-conformance-azure spec: containers: - args: @@ -28,7 +29,7 @@ presubmits: - --lease-server-credentials-file=/etc/boskos/credentials - --report-credentials-file=/etc/report/credentials - --secret-dir=/secrets/ci-pull-credentials - - --target=hypershift-kubevirt-conformance-baremetalds + - --target=hypershift-kubevirt-conformance-azure command: - ci-operator env: @@ -84,7 +85,7 @@ presubmits: - name: result-aggregator secret: secretName: result-aggregator - trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-baremetalds,?($|\s.*) + trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-azure,?($|\s.*) - agent: kubernetes always_run: true branches: diff --git a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.22-presubmits.yaml b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.22-presubmits.yaml index 62c5d5929a7e9..aa31cfd6d37e1 100644 --- a/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.22-presubmits.yaml +++ b/ci-operator/jobs/openshift/cloud-provider-kubevirt/openshift-cloud-provider-kubevirt-release-4.22-presubmits.yaml @@ -5,21 +5,22 @@ presubmits: branches: - ^release-4\.22$ - ^release-4\.22- - cluster: build10 - context: ci/prow/hypershift-kubevirt-conformance-baremetalds + cluster: build02 + context: ci/prow/hypershift-kubevirt-conformance-azure decorate: true decoration_config: sparse_checkout_files: - .ci-operator.yaml - openshift-hack/images/Dockerfile.openshift labels: - ci-operator.openshift.io/cloud: equinix-ocp-metal - ci-operator.openshift.io/cloud-cluster-profile: equinix-ocp-hcp + ci-operator.openshift.io/cloud: azure4 + ci-operator.openshift.io/cloud-cluster-profile: openshift-org-azure ci.openshift.io/generator: prowgen pj-rehearse.openshift.io/can-be-rehearsed: "true" - name: pull-ci-openshift-cloud-provider-kubevirt-release-4.22-hypershift-kubevirt-conformance-baremetalds + name: pull-ci-openshift-cloud-provider-kubevirt-release-4.22-hypershift-kubevirt-conformance-azure + optional: true path_alias: kubevirt.io/cloud-provider-kubevirt-cloud - rerun_command: /test hypershift-kubevirt-conformance-baremetalds + rerun_command: /test hypershift-kubevirt-conformance-azure spec: containers: - args: @@ -28,7 +29,7 @@ presubmits: - --lease-server-credentials-file=/etc/boskos/credentials - --report-credentials-file=/etc/report/credentials - --secret-dir=/secrets/ci-pull-credentials - - --target=hypershift-kubevirt-conformance-baremetalds + - --target=hypershift-kubevirt-conformance-azure command: - ci-operator env: @@ -84,7 +85,7 @@ presubmits: - name: result-aggregator secret: secretName: result-aggregator - trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-baremetalds,?($|\s.*) + trigger: (?m)^/test( | .* )hypershift-kubevirt-conformance-azure,?($|\s.*) - agent: kubernetes always_run: true branches: