Skip to content

Add optional s390x e2e CI for ClusterResourceOverride operator - #83095

Open
vinayakray19 wants to merge 12 commits into
openshift:mainfrom
vinayakray19:ci-for-clusterresource-operator-s90x
Open

Add optional s390x e2e CI for ClusterResourceOverride operator#83095
vinayakray19 wants to merge 12 commits into
openshift:mainfrom
vinayakray19:ci-for-clusterresource-operator-s90x

Conversation

@vinayakray19

@vinayakray19 vinayakray19 commented Aug 7, 2026

Copy link
Copy Markdown

Summary

  • Adds a separate main__s390x ci-operator variant for openshift/cluster-resource-override-admission-operator with an on-demand /test s390x-e2e job (optional: true, always_run: false).
  • Provisions OCP 5.0.0-ec.5 on libvirt-s390x-vpn-oz using the existing UPI/libvirt VPN workflow steps.
  • Installs ClusterResourceOverride via OLM Subscription, then overrides operator/operand images to public s390x quay builds (quay.io/tdudhade/...:0.0.5); no custom pull secret required.
  • Runs the operator repo Go e2e suite (make e2e), skipping upgrade-only tests by default, then cleans up.

Test plan

  • /pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e
  • Cluster provisions on libvirt-s390x-vpn-oz with 5.0.0-ec.5
  • Operator installs via OLM and rolls out with the quay operator/operand images
  • make e2e passes (upgrade tests skipped)
  • Component and cluster cleanup succeed

Made with Cursor

Summary by CodeRabbit

Adds an optional main__s390x CI variant for the ClusterResourceOverride admission operator.

  • Provisions OCP 5.0.0-ec.5 on libvirt-s390x-vpn-oz.
  • Installs the operator through OLM.
  • Uses ocp-s390x:5.0 payload images and supports s390x operator and operand image overrides.
  • Runs make e2e with upgrade-only tests skipped by default.
  • Collects diagnostics and artifacts.
  • Performs best-effort cleanup of test resources.
  • Adds CI configuration, step registry entries, generated metadata, and ownership rules.

vinayakray19 and others added 3 commits August 7, 2026 16:05
Introduce a separate main__s390x variant that provisions libvirt-s390x-vpn-oz
on OCP 5.0.0-ec.5, installs the operator via OLM (optional IDMS), creates the
CR, and runs a placeholder test step.

Co-authored-by: Cursor <cursoragent@cursor.com>
Use the pipeline src image so the ClusterResourceOverride Go e2e suite runs
against the OLM-installed operator, skipping upgrade-only tests by default.

Co-authored-by: Cursor <cursoragent@cursor.com>
After OLM install, patch the CSV and Deployment to use the s390x quay.io
images so the job exercises those builds without a custom pull secret.

Co-authored-by: Cursor <cursoragent@cursor.com>
@openshift-ci openshift-ci Bot added the needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. label Aug 7, 2026
@openshift-ci

openshift-ci Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Hi @vinayakray19. Thanks for your PR.

I'm waiting for a openshift member to verify that this patch is reasonable to test. If it is, they should reply with /ok-to-test on its own line. Until that is done, I will not automatically test new commits in this PR, but the usual testing commands by org members will still work.

Regular contributors should join the org to skip this step.

Once the patch is verified, the new status will be reflected by the ok-to-test label.

I understand the commands that are listed here.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository.

@openshift-ci
openshift-ci Bot requested review from jkyros and maxcao13 August 7, 2026 10:56
@coderabbitai

coderabbitai Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Adds s390x CI support for the ClusterResourceOverride admission operator. The change defines build configuration, IBM Z workflow execution, OLM installation, image mirroring and overrides, e2e testing, diagnostics, and cleanup.

Changes

s390x ClusterResourceOverride CI

Layer / File(s) Summary
Build and workflow configuration
ci-operator/config/openshift/cluster-resource-override-admission-operator/..., ci-operator/step-registry/cluster-resource-override/...
Adds s390x images, release references, resource settings, the IBM Z UPI/libvirt workflow, ownership declarations, and metadata.
Operator installation and resource setup
ci-operator/step-registry/cluster-resource-override/s390x/install-operator/...
Adds OLM installation, readiness checks, optional image mirroring, image overrides, deployment checks, and optional ClusterResourceOverride creation.
Test chain and e2e execution
ci-operator/step-registry/cluster-resource-override/s390x/test/..., ci-operator/step-registry/cluster-resource-override/s390x/run-tests/...
Adds the s390x test chain and e2e runner with diagnostics, operator readiness checks, namespace configuration, and upgrade-test exclusions.
Post-test cleanup
ci-operator/step-registry/cluster-resource-override/s390x/cleanup/...
Adds cleanup for ClusterResourceOverride resources, OLM resources, image mirror configuration, and the test namespace.

Estimated code review effort: 4 (Complex) | ~45 minutes

Sequence Diagram(s)

sequenceDiagram
  participant CI as s390x CI configuration
  participant Workflow as cluster-resource-override-s390x workflow
  participant Installer as install-operator step
  participant Tests as s390x e2e runner
  participant Cleanup as s390x cleanup step
  CI->>Workflow: Starts IBM Z UPI/libvirt workflow
  Workflow->>Installer: Runs operator installation
  Installer->>Tests: Provides the configured operator namespace
  Tests->>Cleanup: Completes the test phase
  Cleanup->>Cleanup: Deletes test resources and namespace
Loading

Suggested labels: rehearsals-ack

Suggested reviewers: maxcao13, jkyros


Important

Pre-merge checks failed

Please resolve all errors before merging. Addressing warnings is optional.

❌ Failed checks (1 error, 1 warning)

Check name Status Explanation Resolution
No-Sensitive-Data-In-Logs ❌ Error The install step writes unfiltered pod logs and raw YAML/JSON/describe output to ARTIFACT_DIR and prints oc get ... -o wide, which may expose tokens, application data, and internal node hostnames. Restrict diagnostics to allowlisted fields, redact sensitive values, and avoid publishing raw pod logs or wide cluster output without a reviewed sanitization step.
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (13 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: adding optional s390x end-to-end CI for the ClusterResourceOverride operator.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Stable And Deterministic Test Names ✅ Passed The PR adds only CI YAML, shell, metadata, and ownership files; the complete PR diff contains no Ginkgo It/Describe/Context/When calls or dynamic test-title construction.
Test Structure And Quality ✅ Passed The PR changes 21 CI, YAML, shell, metadata, and OWNERS files; it adds no Go/Ginkgo test code or Ginkgo constructs to review.
Microshift Test Compatibility ✅ Passed The PR adds only CI YAML, metadata, OWNERS, and shell files; it adds no Go test source or Ginkgo declarations. The MicroShift test check is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The full PR diff adds only CI YAML, metadata, and shell scripts; it adds no Go/test source or Ginkgo It, Describe, Context, or When declarations.
Topology-Aware Scheduling Compatibility ✅ Passed The PR adds only s390x CI configuration and test scripts; the full PR diff contains no deployment manifests, operator code, or topology-sensitive scheduling constraints.
Ote Binary Stdout Contract ✅ Passed The PR changes only CI YAML/JSON/OWNERS and Bash; no Go OTE binary or process-level Go stdout/logging code is added. Bash echo output is outside this contract.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The PR diff adds no Go or Ginkgo test source files; it adds only CI YAML, shell scripts, ownership files, and metadata, so this check is not applicable.
No-Weak-Crypto ✅ Passed The full PR diff contains CI YAML, metadata, and shell orchestration only; searches found no MD5, SHA-1, DES, RC4, Blowfish, ECB, custom crypto, or secret comparisons.
Container-Privileges ✅ Passed The PR adds no privileged, hostPID, hostNetwork, hostIPC, SYS_ADMIN, allowPrivilegeEscalation, or root directives; capabilities: intranet is a CI network capability.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@openshift-ci

openshift-ci Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: vinayakray19
Once this PR has been reviewed and has the lgtm label, please assign joelsmith for approval. For more information see the Code Review Process.

The full list of commands accepted by this bot can be found here.

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@v78singh

v78singh commented Aug 7, 2026

Copy link
Copy Markdown

/ok-to-test

@openshift-ci openshift-ci Bot added ok-to-test Indicates a non-member PR verified by an org member that is safe to test. and removed needs-ok-to-test Indicates a PR that requires an org member to verify it is safe to test. labels Aug 7, 2026
@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@ci-operator/step-registry/cluster-resource-override/s390x/cleanup/cluster-resource-override-s390x-cleanup-commands.sh`:
- Line 11: Update the ImageDigestMirrorSet deletion command using CRO_IDMS_NAME
to include the same --timeout=60s option as the adjacent oc delete commands,
while preserving --ignore-not-found and the existing failure-tolerant behavior.

In
`@ci-operator/step-registry/cluster-resource-override/s390x/cluster-resource-override-s390x-workflow.yaml`:
- Around line 13-16: Reorder the post steps so the `gather` chain runs before
`cluster-resource-override-s390x-cleanup`, preserving
`ipi-conf-debug-kdump-gather-logs` as appropriate. Place
`cluster-resource-override-s390x-cleanup` after diagnostics and immediately
before `upi-libvirt-cleanup-post`.

In
`@ci-operator/step-registry/cluster-resource-override/s390x/run-tests/cluster-resource-override-s390x-run-tests-commands.sh`:
- Line 18: Update the KUBECTL setup in the test script to resolve oc into a
separate assignment before exporting it, so a failed lookup is not masked and
the script cannot continue with an empty value passed to make e2e.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Pro Plus

Run ID: 17c69068-e59b-411f-9ec3-831f52ed1602

📥 Commits

Reviewing files that changed from the base of the PR and between eeeef0a and 58ad158.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift/cluster-resource-override-admission-operator/openshift-cluster-resource-override-admission-operator-main-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (20)
  • ci-operator/config/openshift/cluster-resource-override-admission-operator/openshift-cluster-resource-override-admission-operator-main__s390x.yaml
  • ci-operator/step-registry/cluster-resource-override/OWNERS
  • ci-operator/step-registry/cluster-resource-override/s390x/OWNERS
  • ci-operator/step-registry/cluster-resource-override/s390x/cleanup/OWNERS
  • ci-operator/step-registry/cluster-resource-override/s390x/cleanup/cluster-resource-override-s390x-cleanup-commands.sh
  • ci-operator/step-registry/cluster-resource-override/s390x/cleanup/cluster-resource-override-s390x-cleanup-ref.metadata.json
  • ci-operator/step-registry/cluster-resource-override/s390x/cleanup/cluster-resource-override-s390x-cleanup-ref.yaml
  • ci-operator/step-registry/cluster-resource-override/s390x/cluster-resource-override-s390x-workflow.metadata.json
  • ci-operator/step-registry/cluster-resource-override/s390x/cluster-resource-override-s390x-workflow.yaml
  • ci-operator/step-registry/cluster-resource-override/s390x/install-operator/OWNERS
  • ci-operator/step-registry/cluster-resource-override/s390x/install-operator/cluster-resource-override-s390x-install-operator-commands.sh
  • ci-operator/step-registry/cluster-resource-override/s390x/install-operator/cluster-resource-override-s390x-install-operator-ref.metadata.json
  • ci-operator/step-registry/cluster-resource-override/s390x/install-operator/cluster-resource-override-s390x-install-operator-ref.yaml
  • ci-operator/step-registry/cluster-resource-override/s390x/run-tests/OWNERS
  • ci-operator/step-registry/cluster-resource-override/s390x/run-tests/cluster-resource-override-s390x-run-tests-commands.sh
  • ci-operator/step-registry/cluster-resource-override/s390x/run-tests/cluster-resource-override-s390x-run-tests-ref.metadata.json
  • ci-operator/step-registry/cluster-resource-override/s390x/run-tests/cluster-resource-override-s390x-run-tests-ref.yaml
  • ci-operator/step-registry/cluster-resource-override/s390x/test/OWNERS
  • ci-operator/step-registry/cluster-resource-override/s390x/test/cluster-resource-override-s390x-test-chain.metadata.json
  • ci-operator/step-registry/cluster-resource-override/s390x/test/cluster-resource-override-s390x-test-chain.yaml

oc delete subscription "${CRO_SUBSCRIPTION_NAME}" -n "${CRO_NAMESPACE}" --ignore-not-found --timeout=60s || true
oc delete csv --all -n "${CRO_NAMESPACE}" --ignore-not-found --timeout=60s || true
oc delete operatorgroup --all -n "${CRO_NAMESPACE}" --ignore-not-found --timeout=60s || true
oc delete imagedigestmirrorset "${CRO_IDMS_NAME}" --ignore-not-found || true

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🩺 Stability & Availability | 🟡 Minor | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

file="ci-operator/step-registry/cluster-resource-override/s390x/cleanup/cluster-resource-override-s390x-cleanup-commands.sh"

echo "== file exists and relevant lines =="
if [ -f "$file" ]; then
  nl -ba "$file" | sed -n '1,80p'
else
  echo "missing: $file"
fi

echo
echo "== nearby oc delete timeout patterns in same directory =="
rg -n --fixed-strings 'oc delete|timeout=' ci-operator/step-registry/cluster-resource-override/s390x/cleanup || true

echo
echo "== oc availability/version if present =="
command -v oc || true
if command -v oc >/dev/null 2>&1; then
  oc version --client >/dev/null 2>&1 && oc version --client || true
  oc delete --help 2>/dev/null | rg -n 'Usage:|\s--timeout|Timeout period|0s|Default' | head -30 || true
fi

echo
echo "== any imagedigestmirrorset delete commands in repo =="
rg -n 'imagedigestmirrorset|ImageDigestMirrorSet' .

Repository: openshift/release

Length of output: 232


🌐 Web query:

OpenShift oc delete timeout flag documentation

💡 Result:

In the OpenShift command-line interface (oc), the --timeout flag is used with the oc delete command to specify the length of time to wait before giving up on a deletion operation [1][2]. Key details regarding the --timeout flag: - Function: It defines the maximum duration the client will wait for the deletion process to complete [1][2]. - Default Behavior: If set to 0 (which is the default), the system determines the timeout based on the size of the object being deleted [1][2]. - Configuration: When specified, it accepts time durations (e.g., 30s, 5m). Additionally, the oc delete command supports other related flags for managing deletion behavior: - --grace-period: Defines the number of seconds allowed for the resource to terminate gracefully [2]. - --force: When combined with --grace-period=0, this allows for immediate removal of resources, bypassing standard graceful deletion processes [3][2]. - --request-timeout: A separate flag that specifies the time to wait before giving up on a single server request [1][2]. For further details on specific command usage, you can run oc delete --help in your terminal, which provides the most accurate and context-specific documentation for your version of the OpenShift CLI.

Citations:


🏁 Script executed:

#!/bin/bash
set -euo pipefail

file="ci-operator/step-registry/cluster-resource-override/s390x/cleanup/cluster-resource-override-s390x-cleanup-commands.sh"

echo "== file exists =="
ls -l "$file" || true

echo
echo "== relevant lines =="
sed -n '1,80p' "$file"

echo
echo "== oc delete timeout patterns in same directory =="
grep -n -E 'oc delete|timeout=' "$file" | sed -n '1,80p' || true

echo
echo "== imagedigestmirrorset references in repo =="
grep -RIn -E 'imagedigestmirrorset|ImageDigestMirrorSet' . | sed -n '1,120p' || true

Repository: openshift/release

Length of output: 20739


Bound the ImageDigestMirrorSet delete.

The adjacent oc delete commands use --timeout=60s; this one does not. A stalled deletion can leave the cleanup step blocked until the step timeout instead of returning quickly. Add the same timeout pattern.

Proposed fix
-oc delete imagedigestmirrorset "${CRO_IDMS_NAME}" --ignore-not-found || true
+oc delete imagedigestmirrorset "${CRO_IDMS_NAME}" --ignore-not-found --timeout=60s || true
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
oc delete imagedigestmirrorset "${CRO_IDMS_NAME}" --ignore-not-found || true
oc delete imagedigestmirrorset "${CRO_IDMS_NAME}" --ignore-not-found --timeout=60s || true
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/step-registry/cluster-resource-override/s390x/cleanup/cluster-resource-override-s390x-cleanup-commands.sh`
at line 11, Update the ImageDigestMirrorSet deletion command using CRO_IDMS_NAME
to include the same --timeout=60s option as the adjacent oc delete commands,
while preserving --ignore-not-found and the existing failure-tolerant behavior.

Source: MCP tools

Comment on lines +13 to +16
post:
- ref: cluster-resource-override-s390x-cleanup
- ref: ipi-conf-debug-kdump-gather-logs
- chain: gather

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

Run diagnostics before component cleanup.

cluster-resource-override-s390x-cleanup deletes ${CRO_NAMESPACE} before gather runs. A failed install or test then loses the operator Pods, events, and logs that gather must collect.

Move cluster-resource-override-s390x-cleanup after gather and before upi-libvirt-cleanup-post.

Based on the downstream cleanup snippet, the cleanup step deletes the operator namespace before the workflow reaches gather.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@ci-operator/step-registry/cluster-resource-override/s390x/cluster-resource-override-s390x-workflow.yaml`
around lines 13 - 16, Reorder the post steps so the `gather` chain runs before
`cluster-resource-override-s390x-cleanup`, preserving
`ipi-conf-debug-kdump-gather-logs` as appropriate. Place
`cluster-resource-override-s390x-cleanup` after diagnostics and immediately
before `upi-libvirt-cleanup-post`.

@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

Match the Kuadrant s390x release pin so install pulls latest 4.22 s390x nightlies instead of 5.0.0-ec.5.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

build07 lacks VPN reachability to the IBM OZ libvirt pool; match other libvirt-s390x-vpn jobs on build12.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

Add the prowgen job-release label, strip metadata EOF newlines, and split
KUBECTL export so required release PR checks and rehearse can proceed.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: your /pj-rehearse request was not processed because the request waited in queue for longer than 5 minutes. Please retry in a few minutes.

@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

Return the libvirt job to the EC.5 candidate release and capture
deployment/pod/event diagnostics when catalog or image-patch rollouts fail.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

Wire cro-operator/cro-operand from ocp-s390x:5.0 into the install step via
dependencies so e2e patches ART s390x images after OLM subscribe.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@coderabbitai coderabbitai Bot mentioned this pull request Aug 7, 2026
vinayakray19 and others added 3 commits August 8, 2026 00:41
5.0 ocp-s390x CRO tags are missing; keep the cluster on 5.0.0-ec.5 and
source operator/operand images from the 4.22 s390x ART tags instead.

Co-authored-by: Cursor <cursoragent@cursor.com>
Drop ocp-s390x cro-operator/cro-operand base images; leave image overrides
optional so the job uses redhat-operators CSV images on 5.0.0-ec.5.

Co-authored-by: Cursor <cursoragent@cursor.com>
Keep catalog subscribe on 5.0.0-ec.5, then patch operator/operand to the
public tdudhade quay builds for the rollout under test.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: pj-rehearse could not automatically process this event because the request waited in queue for longer than 5 minutes. Use /pj-rehearse to trigger rehearsals manually.

1 similar comment
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: pj-rehearse could not automatically process this event because the request waited in queue for longer than 5 minutes. Use /pj-rehearse to trigger rehearsals manually.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

Use the multi/s390x nightly candidate streams instead of the 5.0.0-ec.5 release pin.

Co-authored-by: Cursor <cursoragent@cursor.com>
@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@vinayakray19: the pj-rehearse plugin accommodates running rehearsal tests for the changes in this PR. Expand 'Interacting with pj-rehearse' for usage details. The following rehearsable tests have been affected by this change:

Test name Repo Type Reason
pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e openshift/cluster-resource-override-admission-operator presubmit Presubmit changed
Interacting with pj-rehearse

Comment: /pj-rehearse to run up to 5 rehearsals
Comment: /pj-rehearse skip to opt-out of rehearsals
Comment: /pj-rehearse {test-name}, with each test separated by a space, to run one or more specific rehearsals
Comment: /pj-rehearse more to run up to 10 rehearsals
Comment: /pj-rehearse max to run up to 25 rehearsals
Comment: /pj-rehearse auto-ack to run up to 5 rehearsals, and add the rehearsals-ack label on success
Comment: /pj-rehearse list to get an up-to-date list of affected jobs
Comment: /pj-rehearse abort to abort all active rehearsals
Comment: /pj-rehearse network-access-allowed to allow rehearsals of tests that have the restrict_network_access field set to false. This must be executed by an openshift org member who is not the PR author

Once you are satisfied with the results of the rehearsals, comment: /pj-rehearse ack to unblock merge. When the rehearsals-ack label is present on your PR, merge will no longer be blocked by rehearsals.
If you would like the rehearsals-ack label removed, comment: /pj-rehearse reject to re-block merging.

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@vinayakray19

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@vinayakray19: now processing your pj-rehearse request. Please allow up to 10 minutes for jobs to trigger or cancel.

@openshift-ci

openshift-ci Bot commented Aug 7, 2026

Copy link
Copy Markdown
Contributor

@vinayakray19: The following test failed, say /retest to rerun all failed tests or /retest-required to rerun all mandatory failed tests:

Test name Commit Details Required Rerun command
ci/rehearse/openshift/cluster-resource-override-admission-operator/main/s390x-e2e 9771c8a link unknown /pj-rehearse pull-ci-openshift-cluster-resource-override-admission-operator-main-s390x-e2e

Full PR test history. Your PR dashboard.

Details

Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes-sigs/prow repository. I understand the commands that are listed here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

ok-to-test Indicates a non-member PR verified by an org member that is safe to test.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants