Skip to content

openstack-test: migrate CI config to OTE (openshift-tests-extension)#79487

Open
mandre wants to merge 1 commit into
openshift:mainfrom
shiftstack:openstack-test-ote
Open

openstack-test: migrate CI config to OTE (openshift-tests-extension)#79487
mandre wants to merge 1 commit into
openshift:mainfrom
shiftstack:openstack-test-ote

Conversation

@mandre
Copy link
Copy Markdown
Member

@mandre mandre commented May 19, 2026

Update the openstack-test main CI configuration to support the OTE migration in openshift/openstack-test#260.

Changes:

  • binary_build_commands: build OTE extension binary via 'make tests-ext-build', package as tar.gz, and place at /usr/bin/ for payload discovery by openshift-tests
  • build test: verify the extension binary with --help instead of the removed openstack-tests binary
  • test/ccpmso jobs: use new openstack-test-openstack-ote step ref
  • dualstack jobs: override test phase with openshift-e2e-test + openstack-test-openstack-ote (replacing the old chain that used openstack-test-openstack)

New step registry ref openstack-test-openstack-ote:

  • Runs from 'tests' image (openshift-tests) instead of 'openstack-tests'
  • Discovers the openstack-test extension from the release payload
  • Grants image-puller access for extension discovery
  • Supports same env vars: OS_CLOUD, OPENSTACK_TEST_SKIPS, CONFIG_TYPE
  • Runs 'openshift-tests run openstack-test/all' suite

The old openstack-test-openstack step ref is preserved for older release branches that still use the standalone openstack-tests binary.

OpenStack Test CI Migration to OTE (OpenShift Tests Extension)

This PR updates the OpenShift CI configuration in the openshift/release repository for the openstack-test component on main to build and run the OpenShift Tests Extension (OTE) via openshift-tests instead of the legacy openstack-tests binary. It changes build, discovery, and test execution so the openstack-test extension is discovered from the release payload and executed by openshift-tests.

What changed in practical terms

  • Affected repo/config: ci-operator config and step-registry for the openstack-test component in openshift/release (the release CI that builds and runs openstack-test).
  • Build: the main pipeline now runs make tests-ext-build and copies bin/openstack-test-tests-ext to /usr/bin/ for discovery by openshift-tests. The build verification step now calls ./bin/openstack-test-tests-ext --help (replacing the old openstack-tests --help).
  • New step-ref: adds openstack-test-openstack-ote (ref, metadata, OWNERS and commands script).
    • Runs from the tests image (openshift-tests) and invokes openshift-tests run openstack-test/all to discover and run the openstack-test extension from the release payload.
    • Honors OS_CLOUD, OPENSTACK_TEST_SKIPS, CONFIG_TYPE (adds -ipv6 suffix when CONFIG_TYPE includes singlestackv6).
    • Supports proxy configuration via ${SHARED_DIR}/proxy-conf.sh and sets TEST_PROVIDER to include disconnected:true when HTTP_PROXY or HTTPS_PROXY are present.
    • Grants image-puller access on the build farm prior to test execution by temporarily unsetting KUBECONFIG and running oc adm policy add-role-to-group system:image-puller system:unauthenticated --namespace "${NAMESPACE}" so openshift-tests can pull payload images.
    • Implements test filtering when OPENSTACK_TEST_SKIPS is set by running openshift-tests --dry-run, writing a filtered list to /tmp/tests, and passing it via --file.
  • Job/workflow updates: the main openstack-test workflows on main now reference openstack-test-openstack-ote. Dualstack workflows (e2e-openstack-dualstack and e2e-openstack-dualstack-v6primary) prepend an explicit openshift-e2e-test ref before openstack-test-openstack-ote.
  • Backwards compatibility: the prior openstack-test-openstack step-ref and its commands script are preserved for older branches that continue to use the standalone openstack-tests binary.

Other script change noted

  • The legacy openstack-test-openstack commands script’s OPENSTACK_TEST_SKIPS handling behaves similarly; the summary also notes a change in the legacy script to surface grep failures as errors when no tests match the skip regex (making empty filtered lists a hard failure).

Net effect

  • CI on main now builds the OTE extension, uses openshift-tests to discover and run openstack-test from the payload, preserves the same configuration surface (OS_CLOUD, OPENSTACK_TEST_SKIPS, CONFIG_TYPE), and enables payload image discovery by granting image-puller access so tests run correctly under the OTE model.

@openshift-ci openshift-ci Bot requested review from gryf and rlobillo May 19, 2026 16:16
@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 19, 2026

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: mandre

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 19, 2026
@coderabbitai
Copy link
Copy Markdown
Contributor

coderabbitai Bot commented May 19, 2026

Walkthrough

This pull request introduces a new openstack-test-openstack-ote step-registry entry and command script for running OpenShift tests via the OTE framework on OpenStack, adds metadata and OWNERS, updates CI pipeline build commands to produce a tests-ext artifact and switches workflows to the new step, and changes grep-failure handling in the existing OpenStack test script.

Changes

OpenStack OTE Step Registry Integration

Layer / File(s) Summary
New openstack-test-openstack-ote step definition and governance
ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.yaml, ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-commands.sh, ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.metadata.json, ci-operator/step-registry/openstack/test/openstack-ote/OWNERS
New step-registry YAML entry defines openstack-test-openstack-ote and its resources/env; the bash script sets OS_CLIENT_CONFIG_FILE, adjusts OS_CLOUD for IPv6, optionally sources proxy config, grants image-puller RBAC by temporarily unsetting/restoring KUBECONFIG, supports OPENSTACK_TEST_SKIPS filtering, and runs openshift-tests with JUnit output. Metadata and OWNERS are added.
Pipeline config updates to use OTE step and adjust binary builds
ci-operator/config/openshift/openstack-test/openshift-openstack-test-main.yaml
Binary build commands now run make tests-ext-build and copy bin/openstack-test-tests-ext into /usr/bin/; the build help target is updated to ./bin/openstack-test-tests-ext --help. Test refs replace openstack-test-openstack with openstack-test-openstack-ote, and dualstack workflows now prepend openshift-e2e-test.
Existing test script exit behavior
ci-operator/step-registry/openstack/test/openstack/openstack-test-openstack-commands.sh
When OPENSTACK_TEST_SKIPS yields no matches, the script now exits with grep's exit code (exit $exit_code) instead of returning from the current scope.

🎯 3 (Moderate) | ⏱️ ~20 minutes

Suggested labels: lgtm, rehearsals-ack

🚥 Pre-merge checks | ✅ 12
✅ Passed checks (12 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 main change: migrating the OpenShift CI config for openstack-test to use OTE (openshift-tests-extension) instead of the standalone binary.
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 modifies CI configuration and shell script runners, not test code. No Ginkgo test definitions (It, Describe, Context, When, etc.) are present in any modified files.
Test Structure And Quality ✅ Passed The custom check for Ginkgo test code quality is not applicable to this PR, which modifies CI configuration YAML, shell scripts, and JSON metadata files only, not Go test code.
Microshift Test Compatibility ✅ Passed No new Ginkgo e2e tests are added in this PR. Only CI infrastructure files (YAML, shell scripts, metadata) are changed. The actual tests are in the external openstack-test repository.
Single Node Openshift (Sno) Test Compatibility ✅ Passed PR modifies only CI infrastructure in openshift/release repo. No new Ginkgo e2e tests are added; only shell scripts orchestrate pre-existing tests from openstack-test extension.
Topology-Aware Scheduling Compatibility ✅ Passed PR modifies only CI infrastructure (ci-operator config and step-registry). No deployment manifests, operator code, or scheduling constraints introduced.
Ote Binary Stdout Contract ✅ Passed PR contains only CI config and wrapper scripts; OTE Binary Stdout Contract check applies to source code in openshift/openstack-test, not this release repo.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR does not add new Ginkgo e2e tests. It only adds CI configuration, orchestration scripts, and metadata to run existing openstack-test extension tests via the OTE framework.

✏️ 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.

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: 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/openstack-test/openshift-openstack-test-main.yaml`:
- Around line 1-2: The current binary_build_commands creates a tarball instead
of delivering the executable expected by OTE; update the build step referenced
by binary_build_commands so the actual Go binary (openstack-test-tests-ext) ends
up in /usr/bin/ — either extract the tarball and copy the extracted binary into
/usr/bin/ or skip tarball creation and copy bin/openstack-test-tests-ext
directly to /usr/bin/ after running make tests-ext-build.

In
`@ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-commands.sh`:
- Line 49: The script line that pipes TESTS into grep and assigns exit_code uses
"return $exit_code" which is invalid outside a function; change that final
"return $exit_code" to "exit $exit_code" so the script terminates properly when
no tests match OPENSTACK_TEST_SKIPS (the line referencing TESTS,
OPENSTACK_TEST_SKIPS and exit_code).
🪄 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: 4b31c67c-254c-476e-87de-b50a6f7db460

📥 Commits

Reviewing files that changed from the base of the PR and between 369d8b2 and cc98bdd.

📒 Files selected for processing (5)
  • ci-operator/config/openshift/openstack-test/openshift-openstack-test-main.yaml
  • ci-operator/step-registry/openstack/test/openstack-ote/OWNERS
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-commands.sh
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.metadata.json
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.yaml

Comment thread ci-operator/config/openshift/openstack-test/openshift-openstack-test-main.yaml Outdated
@mandre
Copy link
Copy Markdown
Member Author

mandre commented May 21, 2026

We need to apply the same change to all workflows on main and 4.23+ branches.
/hold

@openshift-ci openshift-ci Bot added the do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command. label May 21, 2026
@mandre mandre force-pushed the openstack-test-ote branch from cc98bdd to 3844659 Compare May 21, 2026 12:31
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

Caution

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

⚠️ Outside diff range comments (1)
ci-operator/config/openshift/openstack-test/openshift-openstack-test-main.yaml (1)

1-85: ⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Regenerate CI artifacts for this config change.

This is a structural ci-operator/config update (test refs/workflow behavior), so please run make update and include generated downstream changes if any.

As per coding guidelines: “After modifying CI configuration files in ci-operator/config/, regenerate downstream artifacts by running make update”.

🤖 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/openstack-test/openshift-openstack-test-main.yaml`
around lines 1 - 85, You changed CI configuration (test refs like
openstack-test-openstack-ote and workflows openshift-e2e-openstack-ipi /
openshift-e2e-openstack-dualstack) under ci-operator/config, so run the
repository's codegen to regenerate downstream CI artifacts by executing make
update, then add and commit all generated changes (the downstream files that
make update modifies) to this PR so the updated artifacts accompany your config
change.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-commands.sh`:
- Around line 40-41: The oc RBAC grant command (oc adm policy add-role-to-group
system:image-puller system:unauthenticated --namespace "${NAMESPACE}") must not
be downgraded to a warning; change the line so failures are detected and the job
fails fast — remove the trailing "|| echo ..." and instead check the command's
exit status and abort (e.g., if the oc command returns non-zero, print an error
to stderr referencing "${NAMESPACE}" and exit 1) before exporting KUBECONFIG,
ensuring the required setup step fails the run immediately.

---

Outside diff comments:
In
`@ci-operator/config/openshift/openstack-test/openshift-openstack-test-main.yaml`:
- Around line 1-85: You changed CI configuration (test refs like
openstack-test-openstack-ote and workflows openshift-e2e-openstack-ipi /
openshift-e2e-openstack-dualstack) under ci-operator/config, so run the
repository's codegen to regenerate downstream CI artifacts by executing make
update, then add and commit all generated changes (the downstream files that
make update modifies) to this PR so the updated artifacts accompany your config
change.
🪄 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: 06c5dc79-b579-4826-a5b6-8d90a48df187

📥 Commits

Reviewing files that changed from the base of the PR and between cc98bdd and 3844659.

📒 Files selected for processing (6)
  • ci-operator/config/openshift/openstack-test/openshift-openstack-test-main.yaml
  • ci-operator/step-registry/openstack/test/openstack-ote/OWNERS
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-commands.sh
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.metadata.json
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.yaml
  • ci-operator/step-registry/openstack/test/openstack/openstack-test-openstack-commands.sh
✅ Files skipped from review due to trivial changes (2)
  • ci-operator/step-registry/openstack/test/openstack-ote/OWNERS
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.metadata.json

Comment on lines +40 to +41
oc adm policy add-role-to-group system:image-puller system:unauthenticated --namespace "${NAMESPACE}" || echo "Warning: Failed to grant image puller access, continuing..."
export KUBECONFIG=$KUBECONFIG_BAK
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.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

Fail fast when the image-puller RBAC grant fails.

Line 40 downgrades a required setup step to a warning, which can hide the root cause and surface later as opaque test failures.

Suggested fix
-oc adm policy add-role-to-group system:image-puller system:unauthenticated --namespace "${NAMESPACE}" || echo "Warning: Failed to grant image puller access, continuing..."
+oc adm policy add-role-to-group system:image-puller system:unauthenticated --namespace "${NAMESPACE}"
🤖 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/openstack/test/openstack-ote/openstack-test-openstack-ote-commands.sh`
around lines 40 - 41, The oc RBAC grant command (oc adm policy add-role-to-group
system:image-puller system:unauthenticated --namespace "${NAMESPACE}") must not
be downgraded to a warning; change the line so failures are detected and the job
fails fast — remove the trailing "|| echo ..." and instead check the command's
exit status and abort (e.g., if the oc command returns non-zero, print an error
to stderr referencing "${NAMESPACE}" and exit 1) before exporting KUBECONFIG,
ensuring the required setup step fails the run immediately.

@openshift-ci
Copy link
Copy Markdown
Contributor

openshift-ci Bot commented May 21, 2026

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

@mandre
Copy link
Copy Markdown
Member Author

mandre commented May 21, 2026

/pj-rehearse pull-ci-openshift-openstack-test-main-build
/pj-rehearse pull-ci-openshift-openstack-test-main-images
/pj-rehearse pull-ci-openshift-openstack-test-main-verify
/pj-rehearse pull-ci-openshift-openstack-test-main-test

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@mandre
Copy link
Copy Markdown
Member Author

mandre commented May 21, 2026

/pj-rehearse pull-ci-openshift-openstack-test-main-test

1 similar comment
@mandre
Copy link
Copy Markdown
Member Author

mandre commented May 21, 2026

/pj-rehearse pull-ci-openshift-openstack-test-main-test

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@mandre, 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 59c0bbae329bfa551c2050643d67589198126007: error checking out "59c0bbae329bfa551c2050643d67589198126007": exit status 128 fatal: unable to read tree (59c0bbae329bfa551c2050643d67589198126007)

Update the openstack-test main CI configuration to support the OTE
migration in openshift/openstack-test#260.

Changes:
- binary_build_commands: build OTE extension binary via 'make
  tests-ext-build', package as tar.gz, and place at /usr/bin/ for
  payload discovery by openshift-tests
- build test: verify the extension binary with --help instead of the
  removed openstack-tests binary
- test/ccpmso jobs: use new openstack-test-openstack-ote step ref
- dualstack jobs: override test phase with openshift-e2e-test +
  openstack-test-openstack-ote (replacing the old chain that used
  openstack-test-openstack)

New step registry ref openstack-test-openstack-ote:
- Runs from 'tests' image (openshift-tests) instead of 'openstack-tests'
- Discovers the openstack-test extension from the release payload
- Grants image-puller access for extension discovery
- Supports same env vars: OS_CLOUD, OPENSTACK_TEST_SKIPS, CONFIG_TYPE
- Runs 'openshift-tests run openstack-test/all' suite

The old openstack-test-openstack step ref is preserved for older release
branches that still use the standalone openstack-tests binary.
@mandre mandre force-pushed the openstack-test-ote branch from 3844659 to da8e8d0 Compare May 21, 2026 14:06
@mandre
Copy link
Copy Markdown
Member Author

mandre commented May 21, 2026

/pj-rehearse pull-ci-openshift-openstack-test-main-test

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

[REHEARSALNOTIFIER]
@mandre: 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-network-operator-master-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-5.1-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-5.0-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.23-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.22-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.21-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.20-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.19-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.18-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.17-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.16-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.15-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.14-e2e-openstack-sdn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.14-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.13-e2e-openstack-sdn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.13-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.12-e2e-openstack-sdn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.12-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.11-e2e-openstack openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.11-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.10-e2e-openstack openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.10-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.9-e2e-openstack openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.9-e2e-openstack-ovn openshift/cluster-network-operator presubmit Registry content changed
pull-ci-openshift-cluster-network-operator-release-4.8-e2e-openstack openshift/cluster-network-operator presubmit Registry content changed

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

@mandre
Copy link
Copy Markdown
Member Author

mandre commented May 21, 2026

/pj-rehearse pull-ci-openshift-openstack-test-main-build

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

@mandre
Copy link
Copy Markdown
Member Author

mandre commented May 21, 2026

/pj-rehearse pull-ci-openshift-openstack-test-main-images

@mandre
Copy link
Copy Markdown
Member Author

mandre commented May 21, 2026

/pj-rehearse pull-ci-openshift-openstack-test-main-verify

@openshift-merge-bot
Copy link
Copy Markdown
Contributor

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

1 similar comment
@openshift-merge-bot
Copy link
Copy Markdown
Contributor

@mandre: 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 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/openstack-test/openshift-openstack-test-main.yaml`:
- Line 1: The ci-operator config change modified the binary_build_commands entry
(the line containing "binary_build_commands: make tests-ext-build && cp
bin/openstack-test-tests-ext /usr/bin/") and requires regenerating downstream CI
artifacts; run make update at the repo root, review and add the generated
changes (including updates for the other affected sections referenced: lines
around 44-45, 64-65, 71-74, 82-85), verify the generated files pass CI, and
commit the regenerated artifacts alongside this config change.
🪄 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: cbcd4dd3-6376-40d6-92cf-181cfc53b0a8

📥 Commits

Reviewing files that changed from the base of the PR and between 3844659 and da8e8d0.

📒 Files selected for processing (6)
  • ci-operator/config/openshift/openstack-test/openshift-openstack-test-main.yaml
  • ci-operator/step-registry/openstack/test/openstack-ote/OWNERS
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-commands.sh
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.metadata.json
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.yaml
  • ci-operator/step-registry/openstack/test/openstack/openstack-test-openstack-commands.sh
✅ Files skipped from review due to trivial changes (2)
  • ci-operator/step-registry/openstack/test/openstack-ote/OWNERS
  • ci-operator/step-registry/openstack/test/openstack-ote/openstack-test-openstack-ote-ref.metadata.json

@@ -1,4 +1,4 @@
binary_build_commands: go build -o /bin/openstack-tests ./cmd/openshift-tests
binary_build_commands: make tests-ext-build && cp bin/openstack-test-tests-ext /usr/bin/
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.

⚠️ Potential issue | 🟡 Minor | ⚡ Quick win

Regenerate CI artifacts after this ci-operator config change.

This file has structural CI test-step wiring changes, so please run make update and include downstream generated updates if any.

As per coding guidelines, "After modifying CI configuration files in ci-operator/config/, regenerate downstream artifacts by running make update".

Also applies to: 44-45, 64-65, 71-74, 82-85

🤖 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/openstack-test/openshift-openstack-test-main.yaml`
at line 1, The ci-operator config change modified the binary_build_commands
entry (the line containing "binary_build_commands: make tests-ext-build && cp
bin/openstack-test-tests-ext /usr/bin/") and requires regenerating downstream CI
artifacts; run make update at the repo root, review and add the generated
changes (including updates for the other affected sections referenced: lines
around 44-45, 64-65, 71-74, 82-85), verify the generated files pass CI, and
commit the regenerated artifacts alongside this config change.

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. do-not-merge/hold Indicates that a PR should not merge because someone has issued a /hold command.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant