From f2dcbab3ae9046494bda753e53a62b4d9c927432 Mon Sep 17 00:00:00 2001 From: Megha gaur Date: Tue, 11 Aug 2026 14:27:26 +0530 Subject: [PATCH 01/10] ci(kueue-operator): add libvirt-s390x e2e workflow and config for release-1.4 --- ...e-operator-release-1.4__libvirt-s390x.yaml | 91 +++++++++++++++++++ .../kueue-operator/libvirt-s390x/OWNERS | 13 +++ ...kueue-operator-libvirt-s390x-workflow.yaml | 29 ++++++ 3 files changed, 133 insertions(+) create mode 100644 ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml create mode 100644 ci-operator/step-registry/kueue-operator/libvirt-s390x/OWNERS create mode 100644 ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml diff --git a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml new file mode 100644 index 0000000000000..9275b8645120e --- /dev/null +++ b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml @@ -0,0 +1,91 @@ +base_images: + cli: + name: "4.22" + namespace: ocp + tag: cli + libvirt-installer: + name: "4.22" + namespace: ocp + tag: libvirt-installer + operator-sdk: + name: "4.17" + namespace: origin + tag: operator-sdk + upi-installer: + name: "4.22" + namespace: ocp + tag: upi-installer +build_root: + from_repository: true +images: + items: + - dockerfile_literal: | + FROM src + RUN wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 && chmod +x /usr/local/bin/yq + RUN dnf install -y jq skopeo git && dnf clean all + from: src + to: kueue-operator-src + - dockerfile_literal: | + FROM src + COPY oc /usr/bin/oc + RUN ln -s /usr/bin/oc /usr/bin/kubectl + RUN wget -qO /usr/local/bin/jq https://github.com/jqlang/jq/releases/latest/download/jq-linux64 && chmod +x /usr/local/bin/jq + RUN dnf install -y skopeo git podman && dnf clean all + from: src + inputs: + cli: + paths: + - destination_dir: . + source_path: /usr/bin/oc + to: src-with-oc-and-kubectl +prowgen: + disable_sparse_checkout: true +releases: + latest: + candidate: + architecture: multi + product: ocp + stream: nightly + version: "4.22" + s390x-latest: + candidate: + architecture: s390x + product: ocp + stream: nightly + version: "4.22" +resources: + '*': + requests: + cpu: "4" + memory: 4Gi +tests: +- as: test-e2e-downstream-4-22 + capabilities: + - intranet + cron: '@daily' + reporter_config: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + steps: + cluster_profile: libvirt-s390x-vpn + dependencies: + OPENSHIFT_INSTALL_TARGET: release:s390x-latest + env: + BRANCH: "4.22" + BUNDLE_COMPONENT: kueue-bundle-1-4 + OPERAND_COMPONENT: kueue-operand-1-4 + OPERATOR_COMPONENT: kueue-operator-1-4 + post: + - chain: kueue-operator-post + test: + - chain: kueue-operator-test-e2e-downstream + workflow: kueue-operator-libvirt-s390x +zz_generated_metadata: + branch: release-1.4 + org: openshift + repo: kueue-operator + variant: libvirt-s390x diff --git a/ci-operator/step-registry/kueue-operator/libvirt-s390x/OWNERS b/ci-operator/step-registry/kueue-operator/libvirt-s390x/OWNERS new file mode 100644 index 0000000000000..609240e4e8cb8 --- /dev/null +++ b/ci-operator/step-registry/kueue-operator/libvirt-s390x/OWNERS @@ -0,0 +1,13 @@ +approvers: +- cpmeadors +- kannon92 +- mrunalp +- rphillips +- sohankunkerkar +options: {} +reviewers: +- cpmeadors +- kannon92 +- mrunalp +- rphillips +- sohankunkerkar diff --git a/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml b/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml new file mode 100644 index 0000000000000..346cbdac53291 --- /dev/null +++ b/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml @@ -0,0 +1,29 @@ +workflow: + as: kueue-operator-libvirt-s390x + documentation: |- + Provisions an ephemeral s390x OpenShift cluster on remote IBM Z libvirt hypervisors + (same pre/post path as openshift-e2e-libvirt-vpn), then runs Kueue operator test steps + from the ci-operator job configuration. + + Requires cluster_profile libvirt-s390x-vpn, capability/intranet, and Prow cluster + build12. Hypervisor hostnames and network layout come from Boskos (LEASED_RESOURCE) + and the cluster profile leases secret—not from workflow env. + + Kueue operator install and e2e steps remain on the job test: chain. + steps: + allow_best_effort_post_steps: true + pre: + - ref: upi-libvirt-cleanup-pre + - chain: upi-conf-libvirt + - ref: ipi-debug-missing-static-pod-controller-degraded + - ref: ipi-conf-etcd-on-ramfs + - chain: upi-install-libvirt + post: + - ref: ipi-conf-debug-kdump-gather-logs + - chain: gather + - ref: upi-libvirt-cleanup-post + env: + ARCH: s390x + BRANCH: "4.21" + ETCD_DISK_SPEED: slow + USE_EXTERNAL_DNS: "true" From 1948eacad53f006392ee6974069bccd63c12aa72 Mon Sep 17 00:00:00 2001 From: Megha Gaur Date: Tue, 11 Aug 2026 09:29:06 +0000 Subject: [PATCH 02/10] generated jobs for kueue-1.4 downstream --- ...-kueue-operator-release-1.4-periodics.yaml | 91 +++++++++++++++++++ ...kueue-operator-release-1.4-presubmits.yaml | 57 ++++++++++++ ...rator-libvirt-s390x-workflow.metadata.json | 19 ++++ 3 files changed, 167 insertions(+) create mode 100644 ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.metadata.json diff --git a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml index 1164ee9366fad..468e5601d19cb 100644 --- a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml +++ b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml @@ -1,4 +1,95 @@ periodics: +- agent: kubernetes + cluster: build07 + cron: 53 3 * * * + decorate: true + decoration_config: {} + extra_refs: + - base_ref: release-1.4 + org: openshift + repo: kueue-operator + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: libvirt-s390x-vpn + ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-kueue-operator-release-1.4-libvirt-s390x-test-e2e-downstream-4-22 + reporter_config: + slack: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=test-e2e-downstream-4-22 + - --variant=libvirt-s390x + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator - agent: kubernetes cluster: build06 cron: 0 1 1,15 * * diff --git a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml index 3f2377854139f..1d5db54af4584 100644 --- a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml +++ b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml @@ -192,6 +192,63 @@ presubmits: secret: secretName: result-aggregator trigger: (?m)^/test( | .* )images,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^release-1\.4$ + - ^release-1\.4- + cluster: build07 + context: ci/prow/libvirt-s390x-images + decorate: true + decoration_config: {} + labels: + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-kueue-operator-release-1.4-libvirt-s390x-images + rerun_command: /test libvirt-s390x-images + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --report-credentials-file=/etc/report/credentials + - --target=[images] + - --variant=libvirt-s390x + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )libvirt-s390x-images,?($|\s.*) - agent: kubernetes always_run: true branches: diff --git a/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.metadata.json b/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.metadata.json new file mode 100644 index 0000000000000..8d0ca94a1b2b6 --- /dev/null +++ b/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.metadata.json @@ -0,0 +1,19 @@ +{ + "path": "kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml", + "owners": { + "approvers": [ + "cpmeadors", + "kannon92", + "mrunalp", + "rphillips", + "sohankunkerkar" + ], + "reviewers": [ + "cpmeadors", + "kannon92", + "mrunalp", + "rphillips", + "sohankunkerkar" + ] + } +} \ No newline at end of file From 1b35c384c8b80483cb17375e0bbcc0b2586d716e Mon Sep 17 00:00:00 2001 From: Megha Gaur Date: Tue, 11 Aug 2026 11:51:17 +0000 Subject: [PATCH 03/10] Updated the cluster profile to oz profile --- .../openshift-kueue-operator-release-1.4__libvirt-s390x.yaml | 2 +- .../openshift-kueue-operator-release-1.4-periodics.yaml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml index 9275b8645120e..3429f6902b03a 100644 --- a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml +++ b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml @@ -71,7 +71,7 @@ tests: report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. <{{.Status.URL}}|View logs>' steps: - cluster_profile: libvirt-s390x-vpn + cluster_profile: libvirt-s390x-vpn-oz dependencies: OPENSHIFT_INSTALL_TARGET: release:s390x-latest env: diff --git a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml index 468e5601d19cb..326e917eb0485 100644 --- a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml +++ b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml @@ -10,8 +10,8 @@ periodics: repo: kueue-operator labels: capability/intranet: intranet - ci-operator.openshift.io/cloud: libvirt-s390x-vpn - ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn + ci-operator.openshift.io/cloud: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn-oz ci-operator.openshift.io/variant: libvirt-s390x ci.openshift.io/generator: prowgen job-release: "4.22" From 4de17cf35b54f132f65715602b494d3595367ba6 Mon Sep 17 00:00:00 2001 From: Megha Gaur Date: Wed, 12 Aug 2026 08:19:12 +0000 Subject: [PATCH 04/10] fix(kueue-config): added cluster builder --- ...e-operator-release-1.4__libvirt-s390x.yaml | 14 +++++ ...-kueue-operator-release-1.4-periodics.yaml | 3 +- ...kueue-operator-release-1.4-presubmits.yaml | 57 +++++++++++++++++++ 3 files changed, 73 insertions(+), 1 deletion(-) diff --git a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml index 3429f6902b03a..57ec49900eda5 100644 --- a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml +++ b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml @@ -38,6 +38,19 @@ images: - destination_dir: . source_path: /usr/bin/oc to: src-with-oc-and-kubectl +operator: + bundles: + - as: kueue-bundle + context_dir: . + dockerfile_path: bundle.Dockerfile + skip_building_index: true + substitutions: + - pullspec: registry.redhat.io/kueue/kueue-rhel9-operator:latest + with: pipeline:kueue-operator + - pullspec: registry.redhat.io/kueue/kueue-rhel9:latest + with: pipeline:kueue-operand + - pullspec: registry.redhat.io/kueue/kueue-must-gather-rhel9:latest + with: pipeline:kueue-must-gather prowgen: disable_sparse_checkout: true releases: @@ -62,6 +75,7 @@ tests: - as: test-e2e-downstream-4-22 capabilities: - intranet + cluster: build12 cron: '@daily' reporter_config: channel: '#forum-node-jira' diff --git a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml index 326e917eb0485..824b9b84d95ba 100644 --- a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml +++ b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml @@ -1,6 +1,6 @@ periodics: - agent: kubernetes - cluster: build07 + cluster: build12 cron: 53 3 * * * decorate: true decoration_config: {} @@ -12,6 +12,7 @@ periodics: capability/intranet: intranet ci-operator.openshift.io/cloud: libvirt-s390x-vpn-oz ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cluster: build12 ci-operator.openshift.io/variant: libvirt-s390x ci.openshift.io/generator: prowgen job-release: "4.22" diff --git a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml index 1d5db54af4584..6eb8b12e7f1dd 100644 --- a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml +++ b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml @@ -192,6 +192,63 @@ presubmits: secret: secretName: result-aggregator trigger: (?m)^/test( | .* )images,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^release-1\.4$ + - ^release-1\.4- + cluster: build07 + context: ci/prow/libvirt-s390x-ci-bundle-kueue-bundle + decorate: true + decoration_config: {} + labels: + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-kueue-operator-release-1.4-libvirt-s390x-ci-bundle-kueue-bundle + rerun_command: /test libvirt-s390x-ci-bundle-kueue-bundle + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --report-credentials-file=/etc/report/credentials + - --target=kueue-bundle + - --variant=libvirt-s390x + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )libvirt-s390x-ci-bundle-kueue-bundle,?($|\s.*) - agent: kubernetes always_run: true branches: From ba2957c2658c61f1669fcc4b9f146f90c053ebd9 Mon Sep 17 00:00:00 2001 From: Megha Gaur Date: Thu, 13 Aug 2026 07:34:09 +0000 Subject: [PATCH 05/10] fix: added post refs to config for cluster deletion --- .../openshift-kueue-operator-release-1.4__libvirt-s390x.yaml | 4 ++++ .../libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml index 57ec49900eda5..b48afddbf4d6e 100644 --- a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml +++ b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml @@ -95,6 +95,10 @@ tests: OPERATOR_COMPONENT: kueue-operator-1-4 post: - chain: kueue-operator-post + - ref: ipi-conf-debug-kdump-gather-logs + - ref: gather-extra + - ref: gather-audit-logs + - ref: upi-libvirt-cleanup-post test: - chain: kueue-operator-test-e2e-downstream workflow: kueue-operator-libvirt-s390x diff --git a/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml b/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml index 346cbdac53291..c282c420bc450 100644 --- a/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml +++ b/ci-operator/step-registry/kueue-operator/libvirt-s390x/kueue-operator-libvirt-s390x-workflow.yaml @@ -24,6 +24,7 @@ workflow: - ref: upi-libvirt-cleanup-post env: ARCH: s390x - BRANCH: "4.21" ETCD_DISK_SPEED: slow USE_EXTERNAL_DNS: "true" + DOMAIN_MEMORY: "65536" + DOMAIN_VCPUS: "16" From 0ae39506b41367028f9396f409a882ffae223e05 Mon Sep 17 00:00:00 2001 From: Megha gaur Date: Mon, 17 Aug 2026 15:05:31 +0530 Subject: [PATCH 06/10] added ref for mirroring of openshift cli image --- ...e-operator-release-1.4__libvirt-s390x.yaml | 1 + .../libvirt-s390x/origin-cli-mirror/OWNERS | 13 ++++++++++ ...ibvirt-s390x-origin-cli-mirror-commands.sh | 25 +++++++++++++++++++ ...-s390x-origin-cli-mirror-ref.metadata.json | 19 ++++++++++++++ ...r-libvirt-s390x-origin-cli-mirror-ref.yaml | 18 +++++++++++++ 5 files changed, 76 insertions(+) create mode 100644 ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/OWNERS create mode 100644 ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-commands.sh create mode 100644 ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-ref.metadata.json create mode 100644 ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-ref.yaml diff --git a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml index b48afddbf4d6e..9cd2561dd697e 100644 --- a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml +++ b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml @@ -100,6 +100,7 @@ tests: - ref: gather-audit-logs - ref: upi-libvirt-cleanup-post test: + - ref: kueue-operator-libvirt-s390x-origin-cli-mirror - chain: kueue-operator-test-e2e-downstream workflow: kueue-operator-libvirt-s390x zz_generated_metadata: diff --git a/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/OWNERS b/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/OWNERS new file mode 100644 index 0000000000000..609240e4e8cb8 --- /dev/null +++ b/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/OWNERS @@ -0,0 +1,13 @@ +approvers: +- cpmeadors +- kannon92 +- mrunalp +- rphillips +- sohankunkerkar +options: {} +reviewers: +- cpmeadors +- kannon92 +- mrunalp +- rphillips +- sohankunkerkar diff --git a/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-commands.sh b/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-commands.sh new file mode 100644 index 0000000000000..e24a6a53d7eeb --- /dev/null +++ b/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-commands.sh @@ -0,0 +1,25 @@ +#!/usr/bin/env bash +set -euo pipefail + +echo "Applying ImageTagMirrorSet for origin-cli (${ORIGIN_CLI_SOURCE} -> ${ORIGIN_CLI_MIRROR})..." + +oc apply -f - </dev/null || true + oc wait "machineconfigpool/${pool}" --for=condition=Updated=True --for=condition=Degraded=False --timeout=20m +done + +echo "origin-cli ImageTagMirrorSet rollout completed." diff --git a/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-ref.metadata.json b/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-ref.metadata.json new file mode 100644 index 0000000000000..f530780c5abb2 --- /dev/null +++ b/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-ref.metadata.json @@ -0,0 +1,19 @@ +{ + "path": "kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-ref.yaml", + "owners": { + "approvers": [ + "cpmeadors", + "kannon92", + "mrunalp", + "rphillips", + "sohankunkerkar" + ], + "reviewers": [ + "cpmeadors", + "kannon92", + "mrunalp", + "rphillips", + "sohankunkerkar" + ] + } +} \ No newline at end of file diff --git a/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-ref.yaml b/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-ref.yaml new file mode 100644 index 0000000000000..515922baac76d --- /dev/null +++ b/ci-operator/step-registry/kueue-operator/libvirt-s390x/origin-cli-mirror/kueue-operator-libvirt-s390x-origin-cli-mirror-ref.yaml @@ -0,0 +1,18 @@ +ref: + as: kueue-operator-libvirt-s390x-origin-cli-mirror + from: src-with-oc-and-kubectl + commands: kueue-operator-libvirt-s390x-origin-cli-mirror-commands.sh + resources: + requests: + cpu: 100m + memory: 200Mi + env: + - name: ORIGIN_CLI_SOURCE + default: quay.io/openshift/origin-cli + documentation: Source image repository for openshift origin-cli used in e2e tests. + - name: ORIGIN_CLI_MIRROR + default: quay.io/meghagaur/origin-cli + documentation: Mirror repository that provides origin-cli for architectures where the upstream image is unavailable. + documentation: |- + Apply an ImageTagMirrorSet redirecting openshift origin-cli to a mirror registry and + wait for MachineConfigPool rollout before running Kueue e2e tests that depend on that image. From ffad64a544a648f10a500a48e2af6a378a593e40 Mon Sep 17 00:00:00 2001 From: Megha gaur Date: Tue, 18 Aug 2026 16:44:57 +0530 Subject: [PATCH 07/10] ci(kueue-oz-s390x): add e2e test jobs for OCP 4.22 on s390x libvirt --- ...e-operator-release-1.4__libvirt-s390x.yaml | 64 +++++++++++++++++++ 1 file changed, 64 insertions(+) diff --git a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml index 9cd2561dd697e..0b21f0e29926d 100644 --- a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml +++ b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-release-1.4__libvirt-s390x.yaml @@ -103,6 +103,70 @@ tests: - ref: kueue-operator-libvirt-s390x-origin-cli-mirror - chain: kueue-operator-test-e2e-downstream workflow: kueue-operator-libvirt-s390x +- always_run: false + as: test-e2e-downstream-4-22-disruptive + capabilities: + - intranet + cluster: build12 + minimum_interval: 96h + presubmit: true + reporter_config: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + steps: + cluster_profile: libvirt-s390x-vpn-oz + dependencies: + OPENSHIFT_INSTALL_TARGET: release:s390x-latest + env: + BRANCH: "4.22" + BUNDLE_COMPONENT: kueue-bundle-1-4 + OPERAND_COMPONENT: kueue-operand-1-4 + OPERATOR_COMPONENT: kueue-operator-1-4 + post: + - chain: kueue-operator-post + - ref: ipi-conf-debug-kdump-gather-logs + - ref: gather-extra + - ref: gather-audit-logs + - ref: upi-libvirt-cleanup-post + test: + - ref: kueue-operator-libvirt-s390x-origin-cli-mirror + - chain: kueue-operator-test-e2e-downstream-disruptive + workflow: kueue-operator-libvirt-s390x +- as: test-e2e-upstream-4-22 + capabilities: + - intranet + cluster: build12 + cron: '@daily' + reporter_config: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + steps: + cluster_profile: libvirt-s390x-vpn-oz + dependencies: + OPENSHIFT_INSTALL_TARGET: release:s390x-latest + env: + BRANCH: "4.22" + BUNDLE_COMPONENT: kueue-bundle-1-4 + OPERAND_COMPONENT: kueue-operand-1-4 + OPERATOR_COMPONENT: kueue-operator-1-4 + post: + - chain: kueue-operator-post + - ref: ipi-conf-debug-kdump-gather-logs + - ref: gather-extra + - ref: gather-audit-logs + - ref: upi-libvirt-cleanup-post + test: + - ref: kueue-operator-libvirt-s390x-origin-cli-mirror + - chain: kueue-operator-test-e2e-upstream + workflow: kueue-operator-libvirt-s390x zz_generated_metadata: branch: release-1.4 org: openshift From 76d5d03b982bd58df771f8a1888ec06b91b58219 Mon Sep 17 00:00:00 2001 From: Megha Gaur Date: Tue, 18 Aug 2026 11:31:26 +0000 Subject: [PATCH 08/10] adding periodics for disruptive and upstream tests --- ...-kueue-operator-release-1.4-periodics.yaml | 184 ++++++++++++++++++ ...kueue-operator-release-1.4-presubmits.yaml | 86 ++++++++ 2 files changed, 270 insertions(+) diff --git a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml index 824b9b84d95ba..a00438c06c957 100644 --- a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml +++ b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-periodics.yaml @@ -91,6 +91,190 @@ periodics: - name: result-aggregator secret: secretName: result-aggregator +- agent: kubernetes + cluster: build12 + decorate: true + decoration_config: {} + extra_refs: + - base_ref: release-1.4 + org: openshift + repo: kueue-operator + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cluster: build12 + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + minimum_interval: 96h + name: periodic-ci-openshift-kueue-operator-release-1.4-libvirt-s390x-test-e2e-downstream-4-22-disruptive + reporter_config: + slack: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=test-e2e-downstream-4-22-disruptive + - --variant=libvirt-s390x + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator +- agent: kubernetes + cluster: build12 + cron: 4 2 * * * + decorate: true + decoration_config: {} + extra_refs: + - base_ref: release-1.4 + org: openshift + repo: kueue-operator + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cluster: build12 + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-kueue-operator-release-1.4-libvirt-s390x-test-e2e-upstream-4-22 + reporter_config: + slack: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=test-e2e-upstream-4-22 + - --variant=libvirt-s390x + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator - agent: kubernetes cluster: build06 cron: 0 1 1,15 * * diff --git a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml index 6eb8b12e7f1dd..e7d704811db0c 100644 --- a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml +++ b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-release-1.4-presubmits.yaml @@ -306,6 +306,92 @@ presubmits: secret: secretName: result-aggregator trigger: (?m)^/test( | .* )libvirt-s390x-images,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^release-1\.4$ + - ^release-1\.4- + cluster: build12 + context: ci/prow/libvirt-s390x-test-e2e-downstream-4-22-disruptive + decorate: true + decoration_config: {} + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cluster: build12 + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-kueue-operator-release-1.4-libvirt-s390x-test-e2e-downstream-4-22-disruptive + rerun_command: /test libvirt-s390x-test-e2e-downstream-4-22-disruptive + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=test-e2e-downstream-4-22-disruptive + - --variant=libvirt-s390x + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )(libvirt-s390x-test-e2e-downstream-4-22-disruptive|remaining-required),?($|\s.*) - agent: kubernetes always_run: true branches: From c76672fdb116f23a49a90ca5e1a4a0367231955d Mon Sep 17 00:00:00 2001 From: Megha gaur Date: Thu, 20 Aug 2026 12:01:27 +0530 Subject: [PATCH 09/10] ci(kueue-operator): add libvirt-s390x e2e test config for OCP 4.22 main --- ...ft-kueue-operator-main__libvirt-s390x.yaml | 174 ++++++++++++++++++ 1 file changed, 174 insertions(+) create mode 100644 ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-main__libvirt-s390x.yaml diff --git a/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-main__libvirt-s390x.yaml b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-main__libvirt-s390x.yaml new file mode 100644 index 0000000000000..a9d6cfe08461f --- /dev/null +++ b/ci-operator/config/openshift/kueue-operator/openshift-kueue-operator-main__libvirt-s390x.yaml @@ -0,0 +1,174 @@ +base_images: + cli: + name: "4.22" + namespace: ocp + tag: cli + libvirt-installer: + name: "4.22" + namespace: ocp + tag: libvirt-installer + operator-sdk: + name: "4.17" + namespace: origin + tag: operator-sdk + upi-installer: + name: "4.22" + namespace: ocp + tag: upi-installer +build_root: + from_repository: true +images: + items: + - dockerfile_literal: | + FROM src + RUN wget -qO /usr/local/bin/yq https://github.com/mikefarah/yq/releases/latest/download/yq_linux_amd64 && chmod +x /usr/local/bin/yq + RUN dnf install -y jq skopeo git && dnf clean all + from: src + to: kueue-operator-src + - dockerfile_literal: | + FROM src + COPY oc /usr/bin/oc + RUN ln -s /usr/bin/oc /usr/bin/kubectl + RUN wget -qO /usr/local/bin/jq https://github.com/jqlang/jq/releases/latest/download/jq-linux64 && chmod +x /usr/local/bin/jq + RUN dnf install -y skopeo git podman && dnf clean all + from: src + inputs: + cli: + paths: + - destination_dir: . + source_path: /usr/bin/oc + to: src-with-oc-and-kubectl +operator: + bundles: + - as: kueue-bundle + context_dir: . + dockerfile_path: bundle.Dockerfile + skip_building_index: true + substitutions: + - pullspec: registry.redhat.io/kueue/kueue-rhel9-operator:latest + with: pipeline:kueue-operator + - pullspec: registry.redhat.io/kueue/kueue-rhel9:latest + with: pipeline:kueue-operand + - pullspec: registry.redhat.io/kueue/kueue-must-gather-rhel9:latest + with: pipeline:kueue-must-gather +prowgen: + disable_sparse_checkout: true +releases: + latest: + candidate: + architecture: multi + product: ocp + stream: nightly + version: "4.22" + s390x-latest: + candidate: + architecture: s390x + product: ocp + stream: nightly + version: "4.22" +resources: + '*': + requests: + cpu: "4" + memory: 4Gi +tests: +- as: test-e2e-downstream-4-22 + capabilities: + - intranet + cluster: build12 + cron: '@daily' + reporter_config: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + steps: + cluster_profile: libvirt-s390x-vpn-oz + dependencies: + OPENSHIFT_INSTALL_TARGET: release:s390x-latest + env: + BRANCH: "4.22" + BUNDLE_COMPONENT: kueue-bundle-main + OPERAND_COMPONENT: kueue-operand-main + OPERATOR_COMPONENT: kueue-operator-main + post: + - chain: kueue-operator-post + - ref: ipi-conf-debug-kdump-gather-logs + - ref: gather-extra + - ref: gather-audit-logs + - ref: upi-libvirt-cleanup-post + test: + - ref: kueue-operator-libvirt-s390x-origin-cli-mirror + - chain: kueue-operator-test-e2e-downstream + workflow: kueue-operator-libvirt-s390x +- always_run: false + as: test-e2e-downstream-4-22-disruptive + capabilities: + - intranet + cluster: build12 + minimum_interval: 96h + presubmit: true + reporter_config: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + steps: + cluster_profile: libvirt-s390x-vpn-oz + dependencies: + OPENSHIFT_INSTALL_TARGET: release:s390x-latest + env: + BRANCH: "4.22" + BUNDLE_COMPONENT: kueue-bundle-main + OPERAND_COMPONENT: kueue-operand-main + OPERATOR_COMPONENT: kueue-operator-main + post: + - chain: kueue-operator-post + - ref: ipi-conf-debug-kdump-gather-logs + - ref: gather-extra + - ref: gather-audit-logs + - ref: upi-libvirt-cleanup-post + test: + - ref: kueue-operator-libvirt-s390x-origin-cli-mirror + - chain: kueue-operator-test-e2e-downstream-disruptive + workflow: kueue-operator-libvirt-s390x +- as: test-e2e-upstream-4-22 + capabilities: + - intranet + cluster: build12 + cron: '@daily' + reporter_config: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + steps: + cluster_profile: libvirt-s390x-vpn-oz + dependencies: + OPENSHIFT_INSTALL_TARGET: release:s390x-latest + env: + BRANCH: "4.22" + BUNDLE_COMPONENT: kueue-bundle-main + OPERAND_COMPONENT: kueue-operand-main + OPERATOR_COMPONENT: kueue-operator-main + post: + - chain: kueue-operator-post + - ref: ipi-conf-debug-kdump-gather-logs + - ref: gather-extra + - ref: gather-audit-logs + - ref: upi-libvirt-cleanup-post + test: + - ref: kueue-operator-libvirt-s390x-origin-cli-mirror + - chain: kueue-operator-test-e2e-upstream + workflow: kueue-operator-libvirt-s390x +zz_generated_metadata: + branch: main + org: openshift + repo: kueue-operator + variant: libvirt-s390x From 37398ecb40f5fdc79533d2d6cf8aba162fd9f090 Mon Sep 17 00:00:00 2001 From: Megha Gaur Date: Thu, 20 Aug 2026 06:40:56 +0000 Subject: [PATCH 10/10] Added the periodics for 4.22 main branch --- ...enshift-kueue-operator-main-periodics.yaml | 276 ++++++++++++++++++ ...nshift-kueue-operator-main-presubmits.yaml | 200 +++++++++++++ 2 files changed, 476 insertions(+) diff --git a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-main-periodics.yaml b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-main-periodics.yaml index 9faec8f5bc72c..b7980bee35be4 100644 --- a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-main-periodics.yaml +++ b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-main-periodics.yaml @@ -1,4 +1,280 @@ periodics: +- agent: kubernetes + cluster: build12 + cron: 9 1 * * * + decorate: true + decoration_config: {} + extra_refs: + - base_ref: main + org: openshift + repo: kueue-operator + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cluster: build12 + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-kueue-operator-main-libvirt-s390x-test-e2e-downstream-4-22 + reporter_config: + slack: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=test-e2e-downstream-4-22 + - --variant=libvirt-s390x + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator +- agent: kubernetes + cluster: build12 + decorate: true + decoration_config: {} + extra_refs: + - base_ref: main + org: openshift + repo: kueue-operator + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cluster: build12 + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + minimum_interval: 96h + name: periodic-ci-openshift-kueue-operator-main-libvirt-s390x-test-e2e-downstream-4-22-disruptive + reporter_config: + slack: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=test-e2e-downstream-4-22-disruptive + - --variant=libvirt-s390x + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator +- agent: kubernetes + cluster: build12 + cron: 44 0 * * * + decorate: true + decoration_config: {} + extra_refs: + - base_ref: main + org: openshift + repo: kueue-operator + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cluster: build12 + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: periodic-ci-openshift-kueue-operator-main-libvirt-s390x-test-e2e-upstream-4-22 + reporter_config: + slack: + channel: '#forum-node-jira' + job_states_to_report: + - failure + - error + report_template: ':failed: Job *{{.Spec.Job}}* ended with *{{.Status.State}}*. + <{{.Status.URL}}|View logs>' + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=test-e2e-upstream-4-22 + - --variant=libvirt-s390x + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator - agent: kubernetes cluster: build07 cron: 0 1 1,15 * * diff --git a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-main-presubmits.yaml b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-main-presubmits.yaml index 066139795a643..115839a4218cb 100644 --- a/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-main-presubmits.yaml +++ b/ci-operator/jobs/openshift/kueue-operator/openshift-kueue-operator-main-presubmits.yaml @@ -192,6 +192,206 @@ presubmits: secret: secretName: result-aggregator trigger: (?m)^/test( | .* )images,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^main$ + - ^main- + cluster: build03 + context: ci/prow/libvirt-s390x-ci-bundle-kueue-bundle + decorate: true + decoration_config: {} + labels: + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-kueue-operator-main-libvirt-s390x-ci-bundle-kueue-bundle + rerun_command: /test libvirt-s390x-ci-bundle-kueue-bundle + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --report-credentials-file=/etc/report/credentials + - --target=kueue-bundle + - --variant=libvirt-s390x + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )libvirt-s390x-ci-bundle-kueue-bundle,?($|\s.*) + - agent: kubernetes + always_run: true + branches: + - ^main$ + - ^main- + cluster: build03 + context: ci/prow/libvirt-s390x-images + decorate: true + decoration_config: {} + labels: + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-kueue-operator-main-libvirt-s390x-images + rerun_command: /test libvirt-s390x-images + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --report-credentials-file=/etc/report/credentials + - --target=[images] + - --variant=libvirt-s390x + command: + - ci-operator + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )libvirt-s390x-images,?($|\s.*) + - agent: kubernetes + always_run: false + branches: + - ^main$ + - ^main- + cluster: build12 + context: ci/prow/libvirt-s390x-test-e2e-downstream-4-22-disruptive + decorate: true + decoration_config: {} + labels: + capability/intranet: intranet + ci-operator.openshift.io/cloud: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cloud-cluster-profile: libvirt-s390x-vpn-oz + ci-operator.openshift.io/cluster: build12 + ci-operator.openshift.io/variant: libvirt-s390x + ci.openshift.io/generator: prowgen + job-release: "4.22" + pj-rehearse.openshift.io/can-be-rehearsed: "true" + name: pull-ci-openshift-kueue-operator-main-libvirt-s390x-test-e2e-downstream-4-22-disruptive + rerun_command: /test libvirt-s390x-test-e2e-downstream-4-22-disruptive + spec: + containers: + - args: + - --gcs-upload-secret=/secrets/gcs/service-account.json + - --image-import-pull-secret=/etc/pull-secret/.dockerconfigjson + - --lease-server-credentials-file=/etc/boskos/credentials + - --report-credentials-file=/etc/report/credentials + - --secret-dir=/secrets/ci-pull-credentials + - --target=test-e2e-downstream-4-22-disruptive + - --variant=libvirt-s390x + command: + - ci-operator + env: + - name: HTTP_SERVER_IP + valueFrom: + fieldRef: + fieldPath: status.podIP + image: quay-proxy.ci.openshift.org/openshift/ci:ci_ci-operator_latest + imagePullPolicy: Always + name: "" + ports: + - containerPort: 8080 + name: http + resources: + requests: + cpu: 10m + volumeMounts: + - mountPath: /etc/boskos + name: boskos + readOnly: true + - mountPath: /secrets/ci-pull-credentials + name: ci-pull-credentials + readOnly: true + - mountPath: /secrets/gcs + name: gcs-credentials + readOnly: true + - mountPath: /secrets/manifest-tool + name: manifest-tool-local-pusher + readOnly: true + - mountPath: /etc/pull-secret + name: pull-secret + readOnly: true + - mountPath: /etc/report + name: result-aggregator + readOnly: true + serviceAccountName: ci-operator + volumes: + - name: boskos + secret: + items: + - key: credentials + path: credentials + secretName: boskos-credentials + - name: ci-pull-credentials + secret: + secretName: ci-pull-credentials + - name: manifest-tool-local-pusher + secret: + secretName: manifest-tool-local-pusher + - name: pull-secret + secret: + secretName: registry-pull-credentials + - name: result-aggregator + secret: + secretName: result-aggregator + trigger: (?m)^/test( | .* )(libvirt-s390x-test-e2e-downstream-4-22-disruptive|remaining-required),?($|\s.*) - agent: kubernetes always_run: true branches: