Skip to content

Refactor openshift e2e aws capi workflow#78001

Merged
openshift-merge-bot[bot] merged 5 commits intoopenshift:mainfrom
damdo:refactor-openshift-e2e-aws-capi-workflow
Apr 20, 2026
Merged

Refactor openshift e2e aws capi workflow#78001
openshift-merge-bot[bot] merged 5 commits intoopenshift:mainfrom
damdo:refactor-openshift-e2e-aws-capi-workflow

Conversation

@damdo
Copy link
Copy Markdown
Member

@damdo damdo commented Apr 18, 2026

Summary by CodeRabbit

  • New Features

    • Added an AWS TechPreview post-install E2E workflow and a cluster-stability wait step to ensure clusters are stable before testing.
  • Chores

    • Retargeted and renamed CI test jobs and presubmits across releases to use the new post-install workflow; updated presubmit trigger and skip behavior accordingly.

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 18, 2026
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 18, 2026

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@damdo
Copy link
Copy Markdown
Member Author

damdo commented Apr 18, 2026

/pj-rehearse ?

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 18, 2026

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 a new openshift-e2e-aws-techpreview-post-install workflow, retargets/renames many AWS e2e test aliases and presubmit jobs (e2e-aws-capi-techpreview → e2e-aws-operator → e2e-aws-techpreview-post-install), and introduces a wait-for-stable-cluster step with scripts/metadata/OWNERS.

Changes

Cohort / File(s) Summary
Cluster-API-Operator configs
ci-operator/config/openshift-priv/cluster-api-operator/...release-4.{14..20}.yaml, ci-operator/config/openshift/cluster-api-operator/...release-4.{14..20}.yaml
Updated tests[].steps.workflow for e2e-aws-ovn-techpreview: openshift-e2e-aws-capiopenshift-e2e-aws-techpreview-post-install. Other test fields unchanged.
Cluster-Machine-Approver configs
ci-operator/config/openshift-priv/cluster-machine-approver/..., ci-operator/config/openshift/cluster-machine-approver/... (main, 4.11–5.1)
Renamed test aliases e2e-aws-capi-techpreviewe2e-aws-techpreview-post-install and updated nested steps.workflow references to openshift-e2e-aws-techpreview-post-install in many release/main YAMLs (some releases only alias rename, others also update workflow).
Presubmit job wiring — openshift-priv
ci-operator/jobs/openshift-priv/cluster-machine-approver/*-presubmits.yaml (main, 4.11–5.1)
Retargeted paired presubmits: swapped wiring among e2e-aws-capi-techpreview, e2e-aws-operator, and e2e-aws-techpreview-post-install; updated Prow context, job name, rerun_command, /test trigger regexes, container --target, adjusted skip_if_only_changed (add/remove _test\.go$) and some cluster values.
Presubmit job wiring — openshift
ci-operator/jobs/openshift/cluster-machine-approver/*-presubmits.yaml (main, 4.11–5.1)
Same presubmit retargeting and metadata updates as openshift-priv: contexts, names, triggers, --target, skip_if_only_changed changes, and several cluster reassigments across releases.
Step registry: techpreview post-install workflow
ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/*
Added new workflow openshift-e2e-aws-techpreview-post-install YAML, workflow metadata JSON (owners/approvers), and directory OWNERS delegating to parent. Workflow defines pre/test/post phases and references the stable-cluster wait step.
Step registry: wait-for-stable-cluster step
ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/*
Added step reference YAML, metadata JSON with approvers, OWNERS delegating to parent, and bash entrypoint openshift-oc-wait-for-stable-cluster-commands.sh that invokes oc adm wait-for-stable-cluster with configurable MINIMUM_STABLE_PERIOD and TIMEOUT.

Sequence Diagram(s)

sequenceDiagram
    participant GH as GitHub (PR)
    participant Prow as Prow
    participant CI as ci-operator
    participant SR as Step Registry / Workflow
    participant OC as oc (wait-for-stable-cluster)
    participant E2E as e2e test runner
    GH->>Prow: push / comment trigger
    Prow->>CI: start job (--target=e2e-aws-techpreview-post-install)
    CI->>SR: execute workflow (pre → test → post)
    SR->>CI: run ipi-install (pre)
    SR->>OC: invoke openshift-oc-wait-for-stable-cluster
    OC->>SR: report stable / timeout
    SR->>E2E: run openshift-e2e-test
    SR->>CI: run post steps (gather, ipi-aws-post)
    CI->>Prow: report job result
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

🚥 Pre-merge checks | ✅ 10
✅ Passed checks (10 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title 'Refactor openshift e2e aws capi workflow' accurately describes the primary change: replacing the openshift-e2e-aws-capi workflow with openshift-e2e-aws-techpreview-post-install across multiple CI configuration files.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Stable And Deterministic Test Names ✅ Passed This pull request does not modify any Ginkgo test files or Go test code. The PR consists entirely of modifications to CI/CD configuration files, shell scripts, JSON metadata files, and OWNERS files. Since no test code is being changed, the check is not applicable.
Test Structure And Quality ✅ Passed PR contains only CI/CD infrastructure files (YAML configs, job definitions, shell scripts) with no Ginkgo test code (*_test.go files), making this Ginkgo-focused check inapplicable.
Microshift Test Compatibility ✅ Passed PR does not add new Ginkgo e2e tests; it only modifies CI configuration files, workflows, and shell scripts.
Single Node Openshift (Sno) Test Compatibility ✅ Passed Pull request contains only CI/CD config updates, no new Ginkgo e2e test code, so SNO compatibility check is not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies only CI configuration and test workflow definitions in ci-operator/ directory; no deployment manifests, operator code, or controllers are modified.
Ote Binary Stdout Contract ✅ Passed PR contains only CI/CD configuration files and shell scripts; no Go test code or OTE binaries that could violate the stdout contract.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed No new Ginkgo e2e test files with test patterns like It(), Describe(), Context() are being added; PR contains only CI infrastructure configuration, workflow definitions, and bash utility scripts.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@damdo: job(s): ? either don't exist or were not found to be affected, and cannot be rehearsed

@damdo
Copy link
Copy Markdown
Member Author

damdo commented Apr 18, 2026

/pj-rehearse pull-ci-openshift-cluster-machine-approver-main-e2e-aws-techpreview-post-install

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.yaml`:
- Around line 1-21: The ref uses the generic CLI image but the command oc adm
wait-for-stable-cluster is only available in newer CLIs; change the ref to
require a 4.14+ CLI by pinning the image (e.g. replace "from: cli" with a 4.14+
tag such as "from: cli:4.14" or otherwise gate this ref to CLI images >=4.14) so
openshift-oc-wait-for-stable-cluster (commands:
openshift-oc-wait-for-stable-cluster-commands.sh) only runs with a CLI that
includes oc adm wait-for-stable-cluster; alternatively add a runtime
check/fallback in the commands script to skip or use another method when the CLI
is older.
🪄 Autofix (Beta)

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: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: ca8d2b05-4991-4351-b3a1-e0524cee8dd1

📥 Commits

Reviewing files that changed from the base of the PR and between c0bb738 and 07ebdee.

📒 Files selected for processing (92)
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.13.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.14.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.16.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.19.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.20.yaml
  • ci-operator/config/openshift-priv/cluster-capi-operator/openshift-priv-cluster-capi-operator-release-4.11.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.14.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.16.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.18.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.21.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.22.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.23.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.13.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.14.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.15.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.16.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.17.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.19.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.20.yaml
  • ci-operator/config/openshift/cluster-capi-operator/openshift-cluster-capi-operator-release-4.11.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.14.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.15.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.16.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.18.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.19.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.21.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.22.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.23.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.1.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-main-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.13-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.14-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.15-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.16-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.17-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.18-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.20-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.21-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.22-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.23-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.0-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-main-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.14-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.15-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.16-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.18-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.19-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.21-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.22-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.23-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.0-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.1-presubmits.yaml
  • ci-operator/step-registry/openshift/e2e/aws/capi/OWNERS
  • ci-operator/step-registry/openshift/e2e/aws/capi/openshift-e2e-aws-capi-workflow.metadata.json
  • ci-operator/step-registry/openshift/e2e/aws/capi/openshift-e2e-aws-capi-workflow.yaml
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/OWNERS
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.metadata.json
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.yaml
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/OWNERS
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-commands.sh
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.metadata.json
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.yaml
💤 Files with no reviewable changes (3)
  • ci-operator/step-registry/openshift/e2e/aws/capi/OWNERS
  • ci-operator/step-registry/openshift/e2e/aws/capi/openshift-e2e-aws-capi-workflow.metadata.json
  • ci-operator/step-registry/openshift/e2e/aws/capi/openshift-e2e-aws-capi-workflow.yaml

@damdo damdo force-pushed the refactor-openshift-e2e-aws-capi-workflow branch from 07ebdee to 78088d7 Compare April 19, 2026 08:55
@damdo
Copy link
Copy Markdown
Member Author

damdo commented Apr 19, 2026

/pj-rehearse pull-ci-openshift-cluster-machine-approver-main-e2e-aws-techpreview-post-install

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@damdo
Copy link
Copy Markdown
Member Author

damdo commented Apr 20, 2026

@coderabbitai review

@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented Apr 20, 2026

✅ Actions performed

Review triggered.

Note: CodeRabbit is an incremental review system and does not re-review already reviewed commits. This command is applicable only when automatic reviews are paused.

@damdo damdo force-pushed the refactor-openshift-e2e-aws-capi-workflow branch from 2ffd205 to 83cc34d Compare April 20, 2026 08:28
@damdo damdo marked this pull request as ready for review April 20, 2026 08:36
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Apr 20, 2026
@openshift-ci openshift-ci Bot requested review from deepsm007 and mdbooth April 20, 2026 08:37
@damdo
Copy link
Copy Markdown
Member Author

damdo commented Apr 20, 2026

/retest

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (2)
ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11-presubmits.yaml (1)

274-363: ⚠️ Potential issue | 🟠 Major

Update the release-4.11 ci-operator config to use the new workflow.

At ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11.yaml line 95, the e2e-aws-techpreview-post-install test still references workflow: openshift-e2e-aws-capi. This must be changed to workflow: openshift-e2e-aws-techpreview-post-install to match the presubmit job definition.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11-presubmits.yaml`
around lines 274 - 363, The ci-operator config's test definition for
e2e-aws-techpreview-post-install still sets workflow: openshift-e2e-aws-capi;
update that key to workflow: openshift-e2e-aws-techpreview-post-install so the
test configuration matches the presubmit job (ensure you edit the
e2e-aws-techpreview-post-install test block and replace the workflow string
accordingly).
ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20-presubmits.yaml (1)

90-108: ⚠️ Potential issue | 🟠 Major

e2e-aws-operator still points to upgrade coverage on 4.20.

Lines 90-108 retarget this presubmit to --target=e2e-aws-operator, but ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20.yaml still defines that target with workflow: openshift-upgrade-aws. That makes /test e2e-aws-operator run the upgrade flow instead of the operator suite this rename implies, so 4.20 loses the intended operator presubmit unless the backing test definition is updated too.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20-presubmits.yaml`
around lines 90 - 108, The presubmit now sets --target=e2e-aws-operator but the
ci-operator job definition in
ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20.yaml
still maps that target to workflow: openshift-upgrade-aws, so the upgrade flow
runs instead of the operator suite; update the 4.20 ci-operator job definition
so that the e2e-aws-operator target points to the correct operator workflow
(replace workflow: openshift-upgrade-aws with the operator e2e workflow used by
other releases or add a new target mapping that invokes the operator suite)
ensuring the target name (--target=e2e-aws-operator) and workflow key are
consistent with the intended operator presubmit.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Outside diff comments:
In
`@ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11-presubmits.yaml`:
- Around line 274-363: The ci-operator config's test definition for
e2e-aws-techpreview-post-install still sets workflow: openshift-e2e-aws-capi;
update that key to workflow: openshift-e2e-aws-techpreview-post-install so the
test configuration matches the presubmit job (ensure you edit the
e2e-aws-techpreview-post-install test block and replace the workflow string
accordingly).

In
`@ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20-presubmits.yaml`:
- Around line 90-108: The presubmit now sets --target=e2e-aws-operator but the
ci-operator job definition in
ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20.yaml
still maps that target to workflow: openshift-upgrade-aws, so the upgrade flow
runs instead of the operator suite; update the 4.20 ci-operator job definition
so that the e2e-aws-operator target points to the correct operator workflow
(replace workflow: openshift-upgrade-aws with the operator e2e workflow used by
other releases or add a new target mapping that invokes the operator suite)
ensuring the target name (--target=e2e-aws-operator) and workflow key are
consistent with the intended operator presubmit.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 32f47b0f-fbf8-4e1f-a813-7cdd115d13dc

📥 Commits

Reviewing files that changed from the base of the PR and between 2ffd205 and 83cc34d.

📒 Files selected for processing (85)
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.14.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.16.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.19.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.20.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.14.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.16.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.18.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.21.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.22.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.23.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.14.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.15.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.16.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.17.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.19.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.20.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.14.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.15.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.16.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.18.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.19.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.21.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.22.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.23.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.1.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-main-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.13-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.14-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.15-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.16-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.17-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.18-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.20-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.21-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.22-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.23-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.0-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-main-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.14-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.15-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.16-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.18-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.19-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.21-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.22-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.23-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.0-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.1-presubmits.yaml
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/OWNERS
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.metadata.json
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.yaml
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/OWNERS
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-commands.sh
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.metadata.json
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.yaml
✅ Files skipped from review due to trivial changes (15)
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/OWNERS
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.17.yaml
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.metadata.json
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.20.yaml
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.metadata.json
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.20.yaml
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.14.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.19.yaml
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/OWNERS
🚧 Files skipped from review as they are similar to previous changes (46)
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.21.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.17.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.19.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.16.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.16.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.22.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.1.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.14.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.22-presubmits.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.19.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.23.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.14.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.16.yaml
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.22.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12-presubmits.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.15.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.23-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.1-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.0-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.0-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.18-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.21-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.14-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.22-presubmits.yaml

@damdo
Copy link
Copy Markdown
Member Author

damdo commented Apr 20, 2026

/retest

@damdo damdo closed this Apr 20, 2026
@damdo damdo reopened this Apr 20, 2026
damdo added 4 commits April 20, 2026 11:48
Configurable wrapper around oc adm wait-for-stable-cluster for use as a
reusable step in CI workflows. Supports MINIMUM_STABLE_PERIOD and TIMEOUT
env vars. Intended for use after cluster state changes such as enabling
FeatureSets post-install.
Replace capi-conf-apply-feature-gate with ipi-install-post-featureset
and openshift-oc-wait-for-stable-cluster. This uses the standard
post-install FeatureSet enablement step and a proper cluster stability
check instead of a custom script with hand-rolled operator waits.
…ew-post-install

The old name implied this was CAPI-specific, but the workflow actually
tests the day-1 TechPreview enablement path on a standard AWS cluster.
The new name clearly distinguishes it from the day-0 variant
(openshift-e2e-aws-techpreview) which installs with TechPreview from
the start.
…echpreview-post-install

Align the job name with the renamed workflow. The test enables
TechPreview post-install, not CAPI specifically.
@damdo damdo force-pushed the refactor-openshift-e2e-aws-capi-workflow branch from 83cc34d to ba3f054 Compare April 20, 2026 09:49
Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In
`@ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-commands.sh`:
- Around line 9-11: The failure message printed when the command check for "oc
adm wait-for-stable-cluster" fails should go to stderr instead of stdout; update
the error branch where the script tests "if ! oc adm wait-for-stable-cluster
--help &>/dev/null; then" to write the message to stderr (e.g., use echo "oc adm
wait-for-stable-cluster is not available in this release" >&2) and keep the exit
1 behavior intact so tooling receives the error signal.
🪄 Autofix (Beta)

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: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 48044f86-77d2-4e7a-8b30-cfc45b035243

📥 Commits

Reviewing files that changed from the base of the PR and between 83cc34d and ba3f054.

📒 Files selected for processing (85)
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.14.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.16.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.19.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.20.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.14.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.16.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.18.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.21.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.22.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.23.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.14.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.15.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.16.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.17.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.19.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.20.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.14.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.15.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.16.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.18.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.19.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.21.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.22.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.23.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.1.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-main-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.13-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.14-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.15-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.16-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.17-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.18-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.20-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.21-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.22-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.23-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.0-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-main-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.14-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.15-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.16-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.18-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.19-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.21-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.22-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.23-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.0-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.1-presubmits.yaml
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/OWNERS
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.metadata.json
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.yaml
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/OWNERS
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-commands.sh
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.metadata.json
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.yaml
✅ Files skipped from review due to trivial changes (18)
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/OWNERS
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.16.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.16.yaml
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/OWNERS
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.20.yaml
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.metadata.json
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.metadata.json
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.18.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.14.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.22-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19-presubmits.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.15.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13-presubmits.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.13.yaml
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-ref.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.15-presubmits.yaml
🚧 Files skipped from review as they are similar to previous changes (46)
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.19.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.14.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.19.yaml
  • ci-operator/config/openshift-priv/cluster-api-operator/openshift-priv-cluster-api-operator-release-4.16.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.20.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.21.yaml
  • ci-operator/config/openshift/cluster-api-operator/openshift-cluster-api-operator-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-main.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.22.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.23.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.23.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.16.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.17-presubmits.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.20.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.19.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.0.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.15.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.18.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-5.1-presubmits.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.21.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-5.1.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.19.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-main-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.14-presubmits.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.15-presubmits.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.14.yaml
  • ci-operator/step-registry/openshift/e2e/aws/techpreview/post-install/openshift-e2e-aws-techpreview-post-install-workflow.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.17-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.14-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.18-presubmits.yaml
  • ci-operator/jobs/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.19-presubmits.yaml
  • ci-operator/jobs/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.21-presubmits.yaml

Releases 4.11-4.13 use a CLI that may not include oc adm
wait-for-stable-cluster, so keep them on the original
openshift-e2e-aws-capi workflow with capi-conf-apply-feature-gate.

Also add a runtime check to openshift-oc-wait-for-stable-cluster to
fail gracefully when the subcommand is not available.
@damdo damdo force-pushed the refactor-openshift-e2e-aws-capi-workflow branch from ba3f054 to 9af3727 Compare April 20, 2026 10:02
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@damdo: 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-machine-approver-main-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-main-e2e-azure-operator openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-main-e2e-hypershift-aks openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-main-e2e-hypershift-aws openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-main-images openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-main-okd-scos-images openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-main-unit openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-main-verify-deps openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.11-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.12-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.13-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.14-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.15-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.16-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.17-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.18-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.19-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.20-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.21-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.22-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.23-e2e-aws-techpreview-post-install openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.23-e2e-azure-operator openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.23-e2e-hypershift-aks openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.23-e2e-hypershift-aws openshift/cluster-machine-approver presubmit Presubmit changed
pull-ci-openshift-cluster-machine-approver-release-4.23-images openshift/cluster-machine-approver presubmit Presubmit changed

A total of 46 jobs have been affected by this change. The above listing is non-exhaustive and limited to 25 jobs.

A full list of affected jobs can be found here

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.

Copy link
Copy Markdown
Contributor

@coderabbitai coderabbitai Bot left a comment

Choose a reason for hiding this comment

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

♻️ Duplicate comments (1)
ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-commands.sh (1)

9-11: ⚠️ Potential issue | 🟡 Minor

Write the unavailable-command error to stderr.

Line 10 is an error path; sending this to stderr makes CI/log parsing more reliable.

🔧 Proposed fix
 if ! oc adm wait-for-stable-cluster --help &>/dev/null; then
-  echo "oc adm wait-for-stable-cluster is not available in this release"
+  echo "oc adm wait-for-stable-cluster is not available in this release" >&2
   exit 1
 fi
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In
`@ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-commands.sh`
around lines 9 - 11, The script currently prints the "oc adm
wait-for-stable-cluster is not available in this release" message to stdout;
change the error path in the conditional that checks oc adm
wait-for-stable-cluster (the block containing the oc adm wait-for-stable-cluster
--help check and the echo/exit) so the message is written to stderr (e.g., use
echo ... >&2 or equivalent) to ensure CI/log parsers treat it as an error.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Duplicate comments:
In
`@ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-commands.sh`:
- Around line 9-11: The script currently prints the "oc adm
wait-for-stable-cluster is not available in this release" message to stdout;
change the error path in the conditional that checks oc adm
wait-for-stable-cluster (the block containing the oc adm wait-for-stable-cluster
--help check and the echo/exit) so the message is written to stderr (e.g., use
echo ... >&2 or equivalent) to ensure CI/log parsers treat it as an error.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Repository: openshift/coderabbit/.coderabbit.yaml

Review profile: CHILL

Plan: Pro Plus

Run ID: 43fc8f89-eadf-4740-b57f-79f16112f7df

📥 Commits

Reviewing files that changed from the base of the PR and between ba3f054 and 9af3727.

📒 Files selected for processing (7)
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13.yaml
  • ci-operator/step-registry/openshift/oc/wait-for-stable-cluster/openshift-oc-wait-for-stable-cluster-commands.sh
✅ Files skipped from review due to trivial changes (2)
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.13.yaml
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.11.yaml
🚧 Files skipped from review as they are similar to previous changes (3)
  • ci-operator/config/openshift/cluster-machine-approver/openshift-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.12.yaml
  • ci-operator/config/openshift-priv/cluster-machine-approver/openshift-priv-cluster-machine-approver-release-4.11.yaml

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 20, 2026

@damdo: all tests passed!

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.

@damdo
Copy link
Copy Markdown
Member Author

damdo commented Apr 20, 2026

/pj-rehearse ack

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@openshift-merge-bot openshift-merge-bot Bot added the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Apr 20, 2026
@damdo
Copy link
Copy Markdown
Member Author

damdo commented Apr 20, 2026

/assign @JoelSpeed @theobarberbany

@JoelSpeed
Copy link
Copy Markdown
Contributor

/approve
/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Apr 20, 2026
@stbenjam
Copy link
Copy Markdown
Member

/approve

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented Apr 20, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: damdo, JoelSpeed, stbenjam

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

The pull request process is described 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

@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Apr 20, 2026
@openshift-merge-bot openshift-merge-bot Bot merged commit 6052557 into openshift:main Apr 20, 2026
18 checks passed
Prucek pushed a commit to Prucek/release that referenced this pull request Apr 29, 2026
* Add openshift-oc-wait-for-stable-cluster step to step-registry

Configurable wrapper around oc adm wait-for-stable-cluster for use as a
reusable step in CI workflows. Supports MINIMUM_STABLE_PERIOD and TIMEOUT
env vars. Intended for use after cluster state changes such as enabling
FeatureSets post-install.

* Update openshift-e2e-aws-capi workflow to use shared steps

Replace capi-conf-apply-feature-gate with ipi-install-post-featureset
and openshift-oc-wait-for-stable-cluster. This uses the standard
post-install FeatureSet enablement step and a proper cluster stability
check instead of a custom script with hand-rolled operator waits.

* Rename openshift-e2e-aws-capi workflow to openshift-e2e-aws-techpreview-post-install

The old name implied this was CAPI-specific, but the workflow actually
tests the day-1 TechPreview enablement path on a standard AWS cluster.
The new name clearly distinguishes it from the day-0 variant
(openshift-e2e-aws-techpreview) which installs with TechPreview from
the start.

* Rename cluster-machine-approver e2e-aws-capi-techpreview to e2e-aws-techpreview-post-install

Align the job name with the renamed workflow. The test enables
TechPreview post-install, not CAPI specifically.

* Keep openshift-e2e-aws-capi workflow for releases 4.11-4.13

Releases 4.11-4.13 use a CLI that may not include oc adm
wait-for-stable-cluster, so keep them on the original
openshift-e2e-aws-capi workflow with capi-conf-apply-feature-gate.

Also add a runtime check to openshift-oc-wait-for-stable-cluster to
fail gracefully when the subcommand is not available.
BATMAN-JD pushed a commit to BATMAN-JD/release that referenced this pull request May 1, 2026
* Add openshift-oc-wait-for-stable-cluster step to step-registry

Configurable wrapper around oc adm wait-for-stable-cluster for use as a
reusable step in CI workflows. Supports MINIMUM_STABLE_PERIOD and TIMEOUT
env vars. Intended for use after cluster state changes such as enabling
FeatureSets post-install.

* Update openshift-e2e-aws-capi workflow to use shared steps

Replace capi-conf-apply-feature-gate with ipi-install-post-featureset
and openshift-oc-wait-for-stable-cluster. This uses the standard
post-install FeatureSet enablement step and a proper cluster stability
check instead of a custom script with hand-rolled operator waits.

* Rename openshift-e2e-aws-capi workflow to openshift-e2e-aws-techpreview-post-install

The old name implied this was CAPI-specific, but the workflow actually
tests the day-1 TechPreview enablement path on a standard AWS cluster.
The new name clearly distinguishes it from the day-0 variant
(openshift-e2e-aws-techpreview) which installs with TechPreview from
the start.

* Rename cluster-machine-approver e2e-aws-capi-techpreview to e2e-aws-techpreview-post-install

Align the job name with the renamed workflow. The test enables
TechPreview post-install, not CAPI specifically.

* Keep openshift-e2e-aws-capi workflow for releases 4.11-4.13

Releases 4.11-4.13 use a CLI that may not include oc adm
wait-for-stable-cluster, so keep them on the original
openshift-e2e-aws-capi workflow with capi-conf-apply-feature-gate.

Also add a runtime check to openshift-oc-wait-for-stable-cluster to
fail gracefully when the subcommand is not available.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files. lgtm Indicates that a PR is ready to be merged. rehearsals-ack Signifies that rehearsal jobs have been acknowledged

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants