Skip to content

OCM-23829 Migrate cs-rosa-hcp-autonode-integration-main OCM FVT job to Prow periodic - #78772

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
tinaafitz:ocm-23829-migrate-cs-rosa-hcp-autonode-integration
May 29, 2026
Merged

OCM-23829 Migrate cs-rosa-hcp-autonode-integration-main OCM FVT job to Prow periodic#78772
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
tinaafitz:ocm-23829-migrate-cs-rosa-hcp-autonode-integration

Conversation

@tinaafitz

@tinaafitz tinaafitz commented May 4, 2026

Copy link
Copy Markdown
Contributor

Summary

  • Add Prow periodic for cs-rosa-hcp-autonode-integration-main OCM FVT job
  • Migrates from Tekton/Konflux to Prow using nested-podman + ocmci container pattern
  • Runs CMS API gating tests against integration OCM environment using the rosa-hcp-autonode cluster profile (ROSA HCP AutoNode)
  • Test scopes: AutoNode (feature-autonode)

Details

OpenShift Rosa e2e CI — Add ROSA HCP AutoNode OCM FVT Periodic Job

Adds a new Prow periodic job configuration to the openshift/release CI configs for the OpenShift Rosa e2e integration suite. This PR creates a new ci-operator variant (ocm-fvt-rosa-hcp-integration) and a periodic Prow job to run OCM Functional Validation Tests (FVT) for the ROSA HCP AutoNode feature against the integration OCM environment.

What changed

  • New ci-operator config: ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml
    • Adds the periodic job ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main
    • Runs the cms-hcp-autonode-gating-test workflow to exercise the AutoNode feature (feature-autonode) using the rosa-hcp-autonode cluster profile
    • Migrates the job from Tekton/Konflux to Prow using a nested-podman + ocmci container execution pattern
    • Uses base images (nested-podman, ocmci), sets resource requests/limits and build_root, and references latest nightly OCP 4.22
    • Scheduled daily at 08:00 UTC (cron: 0 8 * * *)
    • Pulls credentials from Kubernetes secrets (AWS/Jira) and configures Jira ticket reporting for results

Impact / rationale

  • Moves an existing OCM FVT job into Prow for consistent CI management alongside other rosa-e2e periodic jobs (ROSA Classic / HCP variants).
  • Enables automated, daily validation of the ROSA HCP AutoNode feature against the integration OCM environment.

References

@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 May 4, 2026
@coderabbitai

coderabbitai Bot commented May 4, 2026

Copy link
Copy Markdown
Contributor

Walkthrough

Adds a new ci-operator YAML that defines an OpenShift Rosa e2e pipeline entry (ocm-fvt-rosa-hcp-integration) with base images, build_root, OCP nightly release selection, resource limits, a podman-based test invocation, volume mounts for credentials, and generated metadata.

Changes

Rosa E2E Test Configuration

Layer / File(s) Summary
Base Images & Build Setup
ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml
Adds base_images (nested-podman), build_root imageStreamTag and selects nightly OCP 4.22 release.
Resource Constraints
ci-operator/config/openshift-online/rosa-e2e/...ocm-fvt-rosa-hcp-integration.yaml
Defines shared resource limits and requests for test pods.
Test Definition
ci-operator/config/openshift-online/rosa-e2e/...ocm-fvt-rosa-hcp-integration.yaml
Adds single test ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main with cron schedule, nested_podman: true, job link construction, and podman-based ocmtest invocation.
Container Wiring & Secrets
ci-operator/config/openshift-online/rosa-e2e/...ocm-fvt-rosa-hcp-integration.yaml
Configures container volume sizing/mounts and injects cs-qe-credentials secret into /usr/local/cs-qe-credentials; builds temp env file from sanitized environment and sourced creds.
Generated Metadata
ci-operator/config/openshift-online/rosa-e2e/...ocm-fvt-rosa-hcp-integration.yaml
Adds zz_generated_metadata fields (branch, org, repo, variant).

Estimated code review effort

🎯 2 (Simple) | ⏱️ ~12 minutes

🚥 Pre-merge checks | ✅ 12
✅ Passed checks (12 passed)
Check name Status Explanation
Title check ✅ Passed The title accurately reflects the main change: migrating a specific OCM FVT job (cs-rosa-hcp-autonode-integration-main) to Prow periodic, which is the primary objective of this configuration addition.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
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 This PR adds a CI-operator YAML configuration file without any Ginkgo test definitions. The check applies to Ginkgo test titles, which are not present in this PR.
Test Structure And Quality ✅ Passed PR adds only YAML CI configuration, not Ginkgo test code. Custom check reviews Ginkgo test structure/quality. No tests modified, so check is not applicable.
Microshift Test Compatibility ✅ Passed This PR does not add new Ginkgo e2e tests. It only adds a ci-operator YAML configuration file that defines a Prow periodic job. The check for MicroShift test compatibility is not applicable.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR adds only YAML CI configuration, not new Ginkgo e2e tests. Check not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed PR adds a ci-operator test configuration file with no scheduling constraints. Check applies only to deployment manifests, operator code, or controllers.
Ote Binary Stdout Contract ✅ Passed This PR only adds a ci-operator YAML config file. The OTE Binary Stdout Contract check targets Go source code violations. YAML config files are not subject to this check.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed No Ginkgo e2e tests added. The PR adds a ci-operator YAML config file that orchestrates a containerized job, not Go test code.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.

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

✨ 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 and usage tips.

@openshift-ci
openshift-ci Bot requested review from dustman9000 and tiwillia May 4, 2026 18:55
@tinaafitz

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@tinaafitz

Copy link
Copy Markdown
Contributor Author

/retest

@tinaafitz
tinaafitz force-pushed the ocm-23829-migrate-cs-rosa-hcp-autonode-integration branch from 4b566a4 to 9487bad Compare May 6, 2026 20:57
@tinaafitz tinaafitz changed the title wip OCM-23829 Migrate cs-rosa-hcp-autonode-integration-main OCM FVT job to Prow periodic OCM-23829 Migrate cs-rosa-hcp-autonode-integration-main OCM FVT job to Prow periodic May 6, 2026
@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 May 6, 2026
@tinaafitz

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@tinaafitz: 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: 1

🧹 Nitpick comments (2)
ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml (2)

46-52: ⚡ Quick win

ocmci:latest mutable tag risks silent test-logic drift.

quay.io/redhat-services-prod/ocmci/ocmci:latest changes on every push without a corresponding config diff, making failures hard to bisect. Pin to a digest or a versioned tag so the test definition is stable and reproducible.

-    quay.io/redhat-services-prod/ocmci/ocmci:latest \
+    quay.io/redhat-services-prod/ocmci/ocmci@sha256:<digest> \   # or a versioned tag
🤖 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/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml`
around lines 46 - 52, The podman invocation uses the mutable image tag
quay.io/redhat-services-prod/ocmci/ocmci:latest which can change silently;
update the podman run command to pin the image to an immutable identifier
(either a digest or a specific versioned tag) instead of :latest so the job is
reproducible—replace quay.io/redhat-services-prod/ocmci/ocmci:latest in the
podman run line with a digest (e.g., `@sha256`:...) or a fixed version tag for the
ocmci image.

1-5: ⚡ Quick win

nested-podman:latest is the established pattern for this codebase — consider pinning only if addressing repo-wide.

Using :latest for the nested-podman base image is a mutable tag. However, this pattern is consistent across all similar OCM FVT ROSA configurations in the repository (integration, staging, and periodic tests). If pinning to a stable tag is desired, it should be addressed as a repo-wide decision affecting all similar configurations, rather than isolated to this file.

🤖 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/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml`
around lines 1 - 5, The base image entry uses a mutable tag "latest" for
base_images.nested-podman (name: nested-podman, tag: latest); to fix, either
change tag to a specific immutable digest or version (e.g., replace tag: latest
with a pinned tag or digest) or leave as-is but instead open a repo-wide change
to update all OCM FVT ROSA configs consistently; update the nested-podman block
accordingly (base_images → nested-podman → tag) to reflect the chosen approach.
🤖 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/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml`:
- Around line 33-40: The heredoc builds JOB_LINK using PULL_NUMBER, JOB_NAME and
BUILD_ID but runs under a cleaned environment (env -i bash), so JOB_NAME and
BUILD_ID may be unset; either export those Prow vars into the heredoc
environment before invoking the heredoc or guard their usage with defaults
inside the heredoc (e.g., use ${JOB_NAME:-unknown} and ${BUILD_ID:-unknown}) so
JOB_LINK is never constructed with empty values; update the code that sets
JOB_LINK/echo/export JOB_LINK accordingly to reference these guarded variables
or to export PULL_NUMBER, JOB_NAME, BUILD_ID into the heredoc caller.

---

Nitpick comments:
In
`@ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml`:
- Around line 46-52: The podman invocation uses the mutable image tag
quay.io/redhat-services-prod/ocmci/ocmci:latest which can change silently;
update the podman run command to pin the image to an immutable identifier
(either a digest or a specific versioned tag) instead of :latest so the job is
reproducible—replace quay.io/redhat-services-prod/ocmci/ocmci:latest in the
podman run line with a digest (e.g., `@sha256`:...) or a fixed version tag for the
ocmci image.
- Around line 1-5: The base image entry uses a mutable tag "latest" for
base_images.nested-podman (name: nested-podman, tag: latest); to fix, either
change tag to a specific immutable digest or version (e.g., replace tag: latest
with a pinned tag or digest) or leave as-is but instead open a repo-wide change
to update all OCM FVT ROSA configs consistently; update the nested-podman block
accordingly (base_images → nested-podman → tag) to reflect the chosen approach.
🪄 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 YAML (base), Central YAML (inherited)

Review profile: CHILL

Plan: Enterprise

Run ID: 103920bb-7125-40f7-88f7-fc91c8f6a1ce

📥 Commits

Reviewing files that changed from the base of the PR and between 5c73b0f and 9487bad.

⛔ Files ignored due to path filters (1)
  • ci-operator/jobs/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main-periodics.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (1)
  • ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@tinaafitz: job(s): periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main either don't exist or were not found to be affected, and cannot be rehearsed

@tinaafitz
tinaafitz force-pushed the ocm-23829-migrate-cs-rosa-hcp-autonode-integration branch from 9487bad to b40b703 Compare May 8, 2026 18:18
@tinaafitz

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@tinaafitz: job(s): periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main either don't exist or were not found to be affected, and cannot be rehearsed

@tinaafitz

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@tinaafitz

Copy link
Copy Markdown
Contributor Author

/retest-required

@tinaafitz

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@tinaafitz
tinaafitz force-pushed the ocm-23829-migrate-cs-rosa-hcp-autonode-integration branch from b40b703 to e94185b Compare May 18, 2026 16:44
@tinaafitz

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@tinaafitz, pj-rehearse: unable prepare a candidate for rehearsal; rehearsals will not be run. This could be due to a branch that needs to be rebased. ERROR:

couldn't checkout base SHA 4a22f4c65e97ff9371a3d3727387b0c756cf8b82: error checking out "4a22f4c65e97ff9371a3d3727387b0c756cf8b82": exit status 128 fatal: unable to read tree (4a22f4c65e97ff9371a3d3727387b0c756cf8b82)

@tinaafitz
tinaafitz force-pushed the ocm-23829-migrate-cs-rosa-hcp-autonode-integration branch from e94185b to ee803f5 Compare May 19, 2026 14:15
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@tinaafitz: 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
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main N/A periodic Periodic 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.

@gacalixto

Copy link
Copy Markdown
Contributor

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label May 19, 2026
@tinaafitz

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@tinaafitz

Copy link
Copy Markdown
Contributor Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@openshift-ci

openshift-ci Bot commented May 27, 2026

Copy link
Copy Markdown
Contributor

@tinaafitz: The following tests 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/periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main 4b566a4 link unknown /pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main
ci/rehearse/periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main ee803f5 link unknown /pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-autonode-integration-main

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.

@dustman9000

Copy link
Copy Markdown
Member

/approve

@dustman9000

Copy link
Copy Markdown
Member

/pj-rehearse ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@dustman9000: 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 May 28, 2026
@openshift-ci

openshift-ci Bot commented May 28, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: dustman9000, gacalixto, tinaafitz

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 May 28, 2026
@openshift-merge-bot
openshift-merge-bot Bot merged commit 9a2d67f into openshift:main May 29, 2026
16 of 17 checks passed
krisnababu pushed a commit to oharan2/release that referenced this pull request Jul 3, 2026
andrej1991 pushed a commit to andrej1991/release that referenced this pull request Jul 6, 2026
TimurMP pushed a commit to TimurMP/release that referenced this pull request Jul 8, 2026
SachinNinganure pushed a commit to SachinNinganure/release that referenced this pull request Jul 20, 2026
srivickynesh pushed a commit to srivickynesh/release that referenced this pull request Aug 5, 2026
malingatembo pushed a commit to malingatembo/release that referenced this pull request Aug 5, 2026
TimurMP pushed a commit to TimurMP/release that referenced this pull request Sep 5, 2026
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.

3 participants