Skip to content

ROSAENG-1340: Consolidate OCM FVT configs into shared step registry ref - #79840

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
dustman9000:rosaeng-1340/fvt-step-registry-ref
May 29, 2026
Merged

ROSAENG-1340: Consolidate OCM FVT configs into shared step registry ref#79840
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
dustman9000:rosaeng-1340/fvt-step-registry-ref

Conversation

@dustman9000

@dustman9000 dustman9000 commented May 28, 2026

Copy link
Copy Markdown
Member

Summary

  • Creates rosa-e2e-ocm-fvt step registry ref at ci-operator/step-registry/rosa/e2e/ocm-fvt/ that encapsulates the common nested-podman + ocmtest pattern
  • Updates all 5 OCM FVT config files (26 test entries) to use the shared ref instead of inline bash boilerplate
  • Reduces each test entry from ~40 lines to ~10 lines (1,207 -> 400 lines across configs)
  • Fixes env var inconsistency: one test used AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE

Parameterized via env vars

Env Var Default Description
OCM_FVT_JOB_NAME (required) The ocmtest job name (e.g. cs-rosa-hcp-ad-staging-main)
OCM_FVT_SERVICE cms The ocmtest --service flag (cms, osdfm)
OCM_FVT_REPORT_JIRA true Enable --reportJiraTicket and Jira credential sourcing
OCM_FVT_OCM_ENV "" OCM environment override (integration for int tests)
OCM_FVT_EXTRA_ENVS "" Newline-delimited KEY=VALUE pairs for additional env vars
OCM_FVT_GCP_CREDS false Mount GCP credentials for OSD GCP tests

Example: CMS test (default)

- as: ocm-fvt-periodic-cs-rosa-hcp-ad-staging-main
  capabilities:
  - nested-podman
  cron: 0 8 * * *
  nested_podman: true
  steps:
    env:
      OCM_FVT_JOB_NAME: cs-rosa-hcp-ad-staging-main
    test:
    - ref: rosa-e2e-ocm-fvt

Example: OSDFM test

- as: ocm-fvt-periodic-osdfm-mc-autoscaling-integration
  capabilities:
  - nested-podman
  cron: 0 11 * * 0
  nested_podman: true
  steps:
    env:
      OCM_FVT_JOB_NAME: osdfm-mc-autoscaling-integration
      OCM_FVT_OCM_ENV: integration
      OCM_FVT_REPORT_JIRA: "false"
      OCM_FVT_SERVICE: osdfm
    test:
    - ref: rosa-e2e-ocm-fvt

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340

Test plan

  • make jobs and make registry-metadata complete successfully
  • Rehearsal: GCP variant passed (credentials, GCP volume mount)
  • Rehearsal: HCP staging and integration ran ocmtest successfully (failures were pre-existing test bugs, confirmed via job history)
  • Monitor first nightly run of all 26 FVT periodics after merge

@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label May 28, 2026
@openshift-ci-robot

openshift-ci-robot commented May 28, 2026

Copy link
Copy Markdown
Contributor

@dustman9000: This pull request references ROSAENG-1340 which is a valid jira issue.

Warning: The referenced jira issue has an invalid target version for the target branch this PR targets: expected the story to target the "5.0.0" version, but no target version was set.

Details

In response to this:

Summary

  • Creates ocm-fvt-test step registry ref at ci-operator/step-registry/ocm/fvt/test/ that encapsulates the common nested-podman + ocmtest pattern
  • Updates all 5 OCM FVT config files (25 test entries) to use the shared ref instead of inline bash boilerplate
  • Reduces each test entry from ~40 lines to ~10 lines (1,207 -> 400 lines across configs)
  • Fixes env var inconsistency: one test used AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE

Parameterized via env vars

Env Var Required Description
OCM_FVT_JOB_NAME Yes The ocmtest job name (e.g. cs-rosa-hcp-ad-staging-main)
OCM_FVT_OCM_ENV No OCM environment override (integration for int tests)
OCM_FVT_EXTRA_ENVS No Newline-delimited KEY=VALUE pairs for additional env vars
OCM_FVT_GCP_CREDS No Set to true to mount GCP credentials for OSD GCP tests

Before/After example

Before (~40 lines per test):

- as: ocm-fvt-periodic-cs-rosa-hcp-ad-staging-main
 capabilities:
 - nested-podman
 commands: |
   old_umask=$(umask)
   umask 077
   podman_env_file="$(mktemp /tmp/podman.env.XXXXXX)"
   ...30+ more lines of identical bash...
   ocmtest test --service cms --job cs-rosa-hcp-ad-staging-main --reportJiraTicket
 container:
   from: nested-podman
   memory_backed_volume:
     size: 1Gi
 cron: 0 8 * * *
 nested_podman: true
 secrets:
 - mount_path: /usr/local/cs-qe-credentials
   name: cs-qe-credentials

After (~10 lines per test):

- as: ocm-fvt-periodic-cs-rosa-hcp-ad-staging-main
 capabilities:
 - nested-podman
 cron: 0 8 * * *
 nested_podman: true
 steps:
   env:
     OCM_FVT_JOB_NAME: cs-rosa-hcp-ad-staging-main
   test:
   - ref: ocm-fvt-test

Precedent: ARO HCP's aro-hcp-mega-lint ref uses the same nested-podman + step registry pattern.

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340

Test plan

  • make jobs and make registry-metadata complete successfully
  • pj-rehearse representative FVT jobs (standard staging, GCP, integration) to confirm they pass
  • Monitor first nightly run of all 25 FVT periodics after merge

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 openshift-eng/jira-lifecycle-plugin repository.

@coderabbitai

coderabbitai Bot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Note

Reviews paused

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

Use the following commands to manage reviews:

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

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

Extract a reusable ci-operator step ocm-fvt-test (script, step YAML, metadata, OWNERS) and update multiple periodic ROSA/OSD jobs to call this step via steps: test: - ref: ocm-fvt-test, replacing inline podman/ocmtest commands while preserving cron and nested-podman.

Changes

OCM FVT Test Execution Refactor

Layer / File(s) Summary
Step definition, script, metadata, and owners
ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-ref.yaml, ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-commands.sh, ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-ref.metadata.json, ci-operator/step-registry/ocm/fvt/test/OWNERS, ci-operator/step-registry/ocm/fvt/OWNERS
Adds ocm-fvt-test step YAML and metadata, a Bash entrypoint that builds a secure Podman env file, sources credentials, conditionally mounts GCP creds, and runs containerized ocmtest; also adds OWNERS for the step registry.
Integrate classic and HCP integration job migrations
ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-classic-integration.yaml, ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml
Replace per-job commands scripts with steps invoking ref: ocm-fvt-test, setting OCM_FVT_JOB_NAME and other per-job envs; retain cron and nested-podman.
GCP staging and periodic staging job migrations
ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-osd-gcp-staging.yaml, ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-classic-staging.yaml, ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-staging.yaml
Migrate multiple staging periodic jobs to the standardized step interface; GCP jobs set OCM_FVT_GCP_CREDS: "true". Removes inline podman/container/secrets wiring from these job entries.

Sequence Diagram(s)

sequenceDiagram
  participant Prow
  participant ci_operator as ci-operator
  participant ocm_fvt_step as ocm-fvt-test
  participant Podman
  Prow->>ci_operator: trigger periodic job
  ci_operator->>ocm_fvt_step: run step with env (OCM_FVT_JOB_NAME, OCM_FVT_OCM_ENV, OCM_FVT_EXTRA_ENVS, OCM_FVT_GCP_CREDS)
  ocm_fvt_step->>Podman: prepare env-file, mount creds, execute containerized ocmtest
  Podman->>ocm_fvt_step: return test result/status
  ocm_fvt_step->>ci_operator: emit job status and Jira/reporting
Loading

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~40 minutes

Possibly related PRs

Suggested labels

rehearsals-ack

Suggested reviewers

  • bmeng
  • tiwillia
🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the primary change: consolidating OCM FVT configurations into a shared step registry reference, reducing code duplication across 25 test jobs.
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 PR contains no Ginkgo test files or definitions; check for stable test names is not applicable to CI configuration and bash script changes.
Test Structure And Quality ✅ Passed This PR contains no Ginkgo test code—only CI/CD YAML configs, step-registry definitions, and bash scripts. The custom check is not applicable.
Microshift Test Compatibility ✅ Passed PR adds only CI configuration, bash infrastructure scripts, and metadata files—no new Ginkgo e2e tests. Check only applies when Ginkgo tests are added.
Single Node Openshift (Sno) Test Compatibility ✅ Passed No new Ginkgo e2e tests added. PR modifies only CI config YAML, OWNERS, bash orchestration script, and step registry metadata. SNO check not applicable.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies only CI Operator configuration and step-registry test templates, not deployment manifests, operator code, or controllers; no production workload scheduling constraints introduced.
Ote Binary Stdout Contract ✅ Passed OTE Stdout Contract applies to test extension binaries, not CI step registry scripts. PR adds config consolidation with a bash helper script, not test binaries.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PR does not add Ginkgo e2e tests; it only adds CI infrastructure and configuration files. The custom check applies to new Ginkgo test code, which is not present in this PR.
No-Weak-Crypto ✅ Passed No weak cryptographic algorithms (MD5, SHA1, DES, RC4, 3DES, Blowfish, ECB), custom crypto implementations, or non-constant-time secret comparisons detected in PR changes.
Container-Privileges ✅ Passed No privileged container settings found. The new ocm-fvt-test step uses nested-podman running as USER 1000 (non-root), with no privileged/hostPID/hostNetwork/hostIPC/allowPrivilegeEscalation flags.
No-Sensitive-Data-In-Logs ✅ Passed No sensitive data exposed in logs. Credentials are sourced and written to a umask 077-protected file, not echoed to stdout/stderr. Only non-sensitive data (error messages, job names) is logged.

✏️ 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-ci
openshift-ci Bot requested review from bmeng and jfrazierRedHat May 28, 2026 19:26

@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: 2

🤖 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-classic-integration.yaml`:
- Around line 30-34: The job is missing the OCM_FVT_OCM_ENV override so the
shared step falls back to staging; add an explicit OCM_FVT_OCM_ENV entry under
the same steps.env map (next to OCM_FVT_JOB_NAME) and set it to the intended
environment string (e.g., "production" or the correct OCM env for this
integration) so the ocm-fvt-test ref runs against the right environment.

In `@ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-commands.sh`:
- Around line 48-57: The podman_args array entries containing comma-separated
mount options (e.g., the -v ...:ro,z entries added to podman_args and the
podman_args+=(...) block under the OCM_FVT_GCP_CREDS check) trigger shellcheck
SC2054 because the comma is parsed as a separator; fix by quoting each entire -v
mount argument so the full string (for example the -v
/usr/local/cs-qe-credentials:/credentials:ro,z and the -v
/usr/local/cs-qe-credentials/osd-ccs-admin.json:/home/ci-user/.gcp/osd-ccs-admin.json:ro,z
entries) is a single array element in podman_args and podman_args+=(...).
🪄 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: a06639aa-379c-4093-8b5d-9d36efdec057

📥 Commits

Reviewing files that changed from the base of the PR and between 81c2efb and 0b46b39.

⛔ 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 (9)
  • ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-osd-gcp-staging.yaml
  • ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-classic-integration.yaml
  • ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-classic-staging.yaml
  • ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-integration.yaml
  • ci-operator/config/openshift-online/rosa-e2e/openshift-online-rosa-e2e-main__ocm-fvt-rosa-hcp-staging.yaml
  • ci-operator/step-registry/ocm/fvt/test/OWNERS
  • ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-commands.sh
  • ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-ref.metadata.json
  • ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-ref.yaml

@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: 0

Caution

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

⚠️ Outside diff range comments (1)
ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-commands.sh (1)

42-46: 🛠️ Refactor suggestion | 🟠 Major | ⚡ Quick win

Disable inherited xtrace before sourcing credentials.

If tracing is already enabled by the caller, this block will log the assignments from ocm-tokens and jira-cred. Wrap the sensitive section in set +x and restore the previous state afterward.

🔒 Proposed fix
+restore_xtrace=false
+if [[ $- == *x* ]]; then
+  restore_xtrace=true
+  set +x
+fi
+
 env -i bash --norc --noprofile -c '
   source /usr/local/cs-qe-credentials/ocm-tokens
   source /usr/local/cs-qe-credentials/jira-cred
   env | grep -v "^_="
 ' >> "${podman_env_file}"
+
+if [[ "${restore_xtrace}" == "true" ]]; then
+  set -x
+fi
As per coding guidelines, "In step registry scripts handling sensitive credentials, temporarily disable command tracing with `set +x` to prevent argument expansion from exposing values in logs".
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-commands.sh` around lines
42 - 46, Temporarily disable shell xtrace around the sensitive sourcing block so
credential values are not printed: before sourcing
/usr/local/cs-qe-credentials/ocm-tokens and jira-cred, detect and save current
xtrace state, run set +x, perform the two source commands and the env | grep -v
"^_=" redirection to "${podman_env_file}", then restore the original xtrace
state (re-enable with set -x only if it was enabled before). Ensure the change
wraps the exact block that sources those files and writes to podman_env_file.
🤖 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.

Outside diff comments:
In `@ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-commands.sh`:
- Around line 42-46: Temporarily disable shell xtrace around the sensitive
sourcing block so credential values are not printed: before sourcing
/usr/local/cs-qe-credentials/ocm-tokens and jira-cred, detect and save current
xtrace state, run set +x, perform the two source commands and the env | grep -v
"^_=" redirection to "${podman_env_file}", then restore the original xtrace
state (re-enable with set -x only if it was enabled before). Ensure the change
wraps the exact block that sources those files and writes to podman_env_file.

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Enterprise

Run ID: 8d08e463-5604-4ead-a1df-dee4d1464a92

📥 Commits

Reviewing files that changed from the base of the PR and between 0b46b39 and 67a8008.

📒 Files selected for processing (2)
  • ci-operator/step-registry/ocm/fvt/OWNERS
  • ci-operator/step-registry/ocm/fvt/test/ocm-fvt-test-commands.sh
✅ Files skipped from review due to trivial changes (1)
  • ci-operator/step-registry/ocm/fvt/OWNERS

@dustman9000

Copy link
Copy Markdown
Member Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-ad-staging-main periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-osd-gcp-staging-ocm-fvt-periodic-cs-osd-ccs-gcp-ad-staging-main periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-backup-restore-integration-main

@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.

@coderabbitai

coderabbitai Bot commented May 28, 2026

Copy link
Copy Markdown
Contributor

Actionable comments posted: 0

@dustman9000

Copy link
Copy Markdown
Member Author

/pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-ad-staging-main periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-osd-gcp-staging-ocm-fvt-periodic-cs-osd-ccs-gcp-ad-staging-main periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-backup-restore-integration-main

@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-ci openshift-ci Bot added the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label May 29, 2026
@dustman9000
dustman9000 force-pushed the rosaeng-1340/fvt-step-registry-ref branch from 4b57272 to e5b6b15 Compare May 29, 2026 03:53
@openshift-ci openshift-ci Bot removed the needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. label May 29, 2026
@dustman9000
dustman9000 force-pushed the rosaeng-1340/fvt-step-registry-ref branch from e5b6b15 to 8a51dcf Compare May 29, 2026 14:54
@jfrazierRedHat

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 29, 2026
Create rosa-e2e-ocm-fvt ref at ci-operator/step-registry/rosa/e2e/ocm-fvt/
that encapsulates the common nested-podman + ocmtest pattern shared
across all 26 OCM FVT periodic test entries.

Each test entry is reduced from ~40 lines of inline bash boilerplate
to ~10 lines referencing the shared ref with parameterized env vars:
- OCM_FVT_JOB_NAME (required): ocmtest --job argument
- OCM_FVT_OCM_ENV (optional): OCM environment override
- OCM_FVT_EXTRA_ENVS (optional): additional KEY=VALUE env vars
- OCM_FVT_GCP_CREDS (optional): mount GCP credentials for OSD GCP tests

Also fixes env var inconsistency where one test used
AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard
SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE.

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340
@dustman9000
dustman9000 force-pushed the rosaeng-1340/fvt-step-registry-ref branch from 8a51dcf to b91380a Compare May 29, 2026 15:37
@openshift-ci openshift-ci Bot added approved Indicates a PR has been approved by an approver from all required OWNERS files. and removed lgtm Indicates that a PR is ready to be merged. labels May 29, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@dustman9000: 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-classic-staging-ocm-fvt-periodic-cs-ocm-resources-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-classic-staging-ocm-fvt-periodic-cs-rosa-sts-pl-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-upgrade-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-zero-egress-upgrade-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-classic-staging-ocm-fvt-periodic-cs-rosa-sts-upgrade-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-classic-staging-ocm-fvt-periodic-cs-rosa-ad-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-classic-staging-ocm-fvt-periodic-cs-rosa-sts-shared-vpc-staging-main N/A periodic Periodic changed
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
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-backup-restore-integration-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-hcp-e2e-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-osd-gcp-staging-ocm-fvt-periodic-cs-osd-ccs-gcp-ad-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-adobe-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-osd-gcp-staging-ocm-fvt-periodic-cs-osd-gcp-non-cross-proj-wif-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-arm-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-pl-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-shared-vpc-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-y-upgrade-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-osd-gcp-staging-ocm-fvt-periodic-cs-osd-ccs-gcp-marketplace-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-classic-staging-ocm-fvt-periodic-cs-rosa-hcp-upgrade-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-amd64-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-zero-egress-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-classic-staging-ocm-fvt-periodic-cs-rosa-sts-ad-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-ad-staging-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-classic-integration-ocm-fvt-periodic-cs-rosa-sts-ad-integration-main N/A periodic Periodic changed
periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-classic-staging-ocm-fvt-periodic-cs-osd-rh-aws-staging-main N/A periodic Periodic changed

A total of 26 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.

@jfrazierRedHat

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 29, 2026
@openshift-ci

openshift-ci Bot commented May 29, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: dustman9000, jfrazierRedHat

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

@dustman9000

Copy link
Copy Markdown
Member Author

/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 29, 2026
@openshift-ci

openshift-ci Bot commented May 29, 2026

Copy link
Copy Markdown
Contributor

@dustman9000: 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-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-ad-staging-main 4b57272 link unknown /pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-staging-ocm-fvt-periodic-cs-rosa-hcp-ad-staging-main
ci/rehearse/periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-backup-restore-integration-main 4b57272 link unknown /pj-rehearse periodic-ci-openshift-online-rosa-e2e-main-ocm-fvt-rosa-hcp-integration-ocm-fvt-periodic-cs-rosa-hcp-backup-restore-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.

@openshift-merge-bot
openshift-merge-bot Bot merged commit 5e9c8ac into openshift:main May 29, 2026
18 checks passed
krisnababu pushed a commit to oharan2/release that referenced this pull request Jul 3, 2026
…ef (openshift#79840)

Create rosa-e2e-ocm-fvt ref at ci-operator/step-registry/rosa/e2e/ocm-fvt/
that encapsulates the common nested-podman + ocmtest pattern shared
across all 26 OCM FVT periodic test entries.

Each test entry is reduced from ~40 lines of inline bash boilerplate
to ~10 lines referencing the shared ref with parameterized env vars:
- OCM_FVT_JOB_NAME (required): ocmtest --job argument
- OCM_FVT_OCM_ENV (optional): OCM environment override
- OCM_FVT_EXTRA_ENVS (optional): additional KEY=VALUE env vars
- OCM_FVT_GCP_CREDS (optional): mount GCP credentials for OSD GCP tests

Also fixes env var inconsistency where one test used
AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard
SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE.

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340
andrej1991 pushed a commit to andrej1991/release that referenced this pull request Jul 6, 2026
…ef (openshift#79840)

Create rosa-e2e-ocm-fvt ref at ci-operator/step-registry/rosa/e2e/ocm-fvt/
that encapsulates the common nested-podman + ocmtest pattern shared
across all 26 OCM FVT periodic test entries.

Each test entry is reduced from ~40 lines of inline bash boilerplate
to ~10 lines referencing the shared ref with parameterized env vars:
- OCM_FVT_JOB_NAME (required): ocmtest --job argument
- OCM_FVT_OCM_ENV (optional): OCM environment override
- OCM_FVT_EXTRA_ENVS (optional): additional KEY=VALUE env vars
- OCM_FVT_GCP_CREDS (optional): mount GCP credentials for OSD GCP tests

Also fixes env var inconsistency where one test used
AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard
SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE.

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340
TimurMP pushed a commit to TimurMP/release that referenced this pull request Jul 8, 2026
…ef (openshift#79840)

Create rosa-e2e-ocm-fvt ref at ci-operator/step-registry/rosa/e2e/ocm-fvt/
that encapsulates the common nested-podman + ocmtest pattern shared
across all 26 OCM FVT periodic test entries.

Each test entry is reduced from ~40 lines of inline bash boilerplate
to ~10 lines referencing the shared ref with parameterized env vars:
- OCM_FVT_JOB_NAME (required): ocmtest --job argument
- OCM_FVT_OCM_ENV (optional): OCM environment override
- OCM_FVT_EXTRA_ENVS (optional): additional KEY=VALUE env vars
- OCM_FVT_GCP_CREDS (optional): mount GCP credentials for OSD GCP tests

Also fixes env var inconsistency where one test used
AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard
SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE.

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340
SachinNinganure pushed a commit to SachinNinganure/release that referenced this pull request Jul 20, 2026
…ef (openshift#79840)

Create rosa-e2e-ocm-fvt ref at ci-operator/step-registry/rosa/e2e/ocm-fvt/
that encapsulates the common nested-podman + ocmtest pattern shared
across all 26 OCM FVT periodic test entries.

Each test entry is reduced from ~40 lines of inline bash boilerplate
to ~10 lines referencing the shared ref with parameterized env vars:
- OCM_FVT_JOB_NAME (required): ocmtest --job argument
- OCM_FVT_OCM_ENV (optional): OCM environment override
- OCM_FVT_EXTRA_ENVS (optional): additional KEY=VALUE env vars
- OCM_FVT_GCP_CREDS (optional): mount GCP credentials for OSD GCP tests

Also fixes env var inconsistency where one test used
AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard
SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE.

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340
srivickynesh pushed a commit to srivickynesh/release that referenced this pull request Aug 5, 2026
…ef (openshift#79840)

Create rosa-e2e-ocm-fvt ref at ci-operator/step-registry/rosa/e2e/ocm-fvt/
that encapsulates the common nested-podman + ocmtest pattern shared
across all 26 OCM FVT periodic test entries.

Each test entry is reduced from ~40 lines of inline bash boilerplate
to ~10 lines referencing the shared ref with parameterized env vars:
- OCM_FVT_JOB_NAME (required): ocmtest --job argument
- OCM_FVT_OCM_ENV (optional): OCM environment override
- OCM_FVT_EXTRA_ENVS (optional): additional KEY=VALUE env vars
- OCM_FVT_GCP_CREDS (optional): mount GCP credentials for OSD GCP tests

Also fixes env var inconsistency where one test used
AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard
SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE.

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340
malingatembo pushed a commit to malingatembo/release that referenced this pull request Aug 5, 2026
…ef (openshift#79840)

Create rosa-e2e-ocm-fvt ref at ci-operator/step-registry/rosa/e2e/ocm-fvt/
that encapsulates the common nested-podman + ocmtest pattern shared
across all 26 OCM FVT periodic test entries.

Each test entry is reduced from ~40 lines of inline bash boilerplate
to ~10 lines referencing the shared ref with parameterized env vars:
- OCM_FVT_JOB_NAME (required): ocmtest --job argument
- OCM_FVT_OCM_ENV (optional): OCM environment override
- OCM_FVT_EXTRA_ENVS (optional): additional KEY=VALUE env vars
- OCM_FVT_GCP_CREDS (optional): mount GCP credentials for OSD GCP tests

Also fixes env var inconsistency where one test used
AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard
SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE.

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340
TimurMP pushed a commit to TimurMP/release that referenced this pull request Sep 5, 2026
…ef (openshift#79840)

Create rosa-e2e-ocm-fvt ref at ci-operator/step-registry/rosa/e2e/ocm-fvt/
that encapsulates the common nested-podman + ocmtest pattern shared
across all 26 OCM FVT periodic test entries.

Each test entry is reduced from ~40 lines of inline bash boilerplate
to ~10 lines referencing the shared ref with parameterized env vars:
- OCM_FVT_JOB_NAME (required): ocmtest --job argument
- OCM_FVT_OCM_ENV (optional): OCM environment override
- OCM_FVT_EXTRA_ENVS (optional): additional KEY=VALUE env vars
- OCM_FVT_GCP_CREDS (optional): mount GCP credentials for OSD GCP tests

Also fixes env var inconsistency where one test used
AWS_SHARED_VPC_CREDENTIALS_FILE instead of the standard
SHARED_VPC_AWS_SHARED_CREDENTIALS_FILE.

Jira: https://redhat.atlassian.net/browse/ROSAENG-1340
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. jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. 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