Skip to content

test: dont merge: testrelease branch - #82946

Closed
ajaggapa wants to merge 7 commits into
openshift:mainfrom
ajaggapa:mlbtest1
Closed

test: dont merge: testrelease branch#82946
ajaggapa wants to merge 7 commits into
openshift:mainfrom
ajaggapa:mlbtest1

Conversation

@ajaggapa

@ajaggapa ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown

Summary

  • Adds CI configuration for ajaggapa/metallb-openshift on the testrelease branch
  • Configures metallb-e2e-metal presubmit test using baremetalds-metallb-e2e workflow on equinix-ocp-metal cluster profile
  • Promotion is disabled (personal test fork)

Summary by CodeRabbit

  • Adds OpenShift CI configuration for ajaggapa/metallb-openshift on the testrelease branch.
  • Configures the metallb-e2e-metal presubmit test with the baremetalds-metallb-e2e workflow on equinix-ocp-metal.
  • Enables dual-stack testing with OVN-Kubernetes and FRR-K8s CNO.
  • Allows the test to override the MetalLB repository and branch.
  • Preserves METALLB_BRANCH and FRRK8S_BRANCH defaults to the cluster’s OC_BRANCH.
  • Disables image promotion for this personal test fork.

@coderabbitai

coderabbitai Bot commented Aug 5, 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

The change adds a MetalLB OpenShift test-release configuration and allows callers to override the MetalLB repository and MetalLB and FRR-K8s branches.

Changes

MetalLB OpenShift test release

Layer / File(s) Summary
Test-release configuration
ci-operator/config/ajaggapa/metallb-openshift/ajaggapa-metallb-openshift-testrelease.yaml
Adds build, image, promotion, release integration, resource, metadata, and metallb-e2e-metal test settings.
Test repository and branch overrides
ci-operator/step-registry/baremetalds/metallb-e2e/test/baremetalds-metallb-e2e-test-ref.yaml, ci-operator/step-registry/baremetalds/metallb-e2e/test/baremetalds-metallb-e2e-test-commands.sh
Adds METALLB_REPO and METALLB_BRANCH parameters. Preserves caller-provided METALLB_BRANCH and FRRK8S_BRANCH values. Defaults unset branches to OC_BRANCH.

Estimated code review effort: 2 (Simple) | ~10 minutes

Suggested labels: do-not-merge/hold

Suggested reviewers: deepsm007, hector-vido

🚥 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 identifies this as a test for the testrelease branch, which matches the pull request objective but does not mention the CI configuration.
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 Test names 'metallb-e2e-metal' and 'baremetalds-metallb-e2e-test' are stable and descriptive with no dynamic content, timestamps, UUIDs, pod/node/namespace names, or IP addresses.
Test Structure And Quality ✅ Passed The PR changes CI YAML and a shell wrapper only; it adds no Ginkgo test code or It blocks to review.
Microshift Test Compatibility ✅ Passed Cumulative PR changes add only CI YAML and shell/ref metadata; no Ginkgo declarations or MicroShift-sensitive API, namespace, or feature references were added.
Single Node Openshift (Sno) Test Compatibility ✅ Passed The pull request contains only CI configuration and test orchestration changes (YAML and shell scripts). No new Ginkgo e2e test code with multi-node assumptions is added.
Topology-Aware Scheduling Compatibility ✅ Passed PR contains only CI/CD configuration and test orchestration files (CI Operator config, test scripts, step registry definitions). No deployment manifests, operator code, or controllers that introduc...
Ote Binary Stdout Contract ✅ Passed The PR changes only CI YAML and a shell wrapper; it adds no OTE binary or process-level Go suite code, and shell output is outside this contract.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed This PR does not add any Ginkgo e2e tests (It(), Describe(), Context(), When() functions). It only modifies CI configuration and test infrastructure files, so the IPv6 and disconnected network test...
No-Weak-Crypto ✅ Passed The PR diff adds CI configuration and repository/branch handling only; targeted searches found no MD5, SHA1, DES, RC4, Blowfish, ECB, custom crypto, or secret comparisons.
Container-Privileges ✅ Passed The new config, workflow, and test ref contain no privileged, hostPID/hostNetwork/hostIPC, SYS_ADMIN, or allowPrivilegeEscalation settings; root SSH targets the bare-metal host, not a container man...
No-Sensitive-Data-In-Logs ✅ Passed The PR adds no logging of credentials or private data. Its only endpoints are public GitHub URLs; generated secret mounts are references, not log output.
✨ 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.

@ajaggapa ajaggapa changed the title Add CI config for ajaggapa/metallb-openshift testrelease branch test: dont merge: testrelease branch Aug 5, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@ajaggapa, pj-rehearse: unable to determine affected jobs. This could be due to a branch that needs to be rebased. ERROR:

couldn't prepare candidate: couldn't checkout base SHA 5f6ab56507cbb228ae56666d9c8dd3b3f6d88687: error checking out "5f6ab56507cbb228ae56666d9c8dd3b3f6d88687": exit status 128 fatal: unable to read tree (5f6ab56507cbb228ae56666d9c8dd3b3f6d88687)

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.

Adds pre-merge CI with metallb-e2e-metal test using the
baremetalds-metallb-e2e workflow on equinix-ocp-metal.

Co-authored-by: Cursor <cursoragent@cursor.com>
@openshift-ci
openshift-ci Bot requested review from deepsm007 and hector-vido August 5, 2026 08:24
@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Aug 5, 2026

@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

🤖 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/ajaggapa/metallb-openshift/ajaggapa-metallb-testrelease.yaml`:
- Around line 37-54: Update zz_generated_metadata.repo from metallb to
metallb-openshift, then run make update to regenerate the metadata and Prow job
configuration; do not edit generated metadata manually beyond the source
correction.
🪄 Autofix

Fix all unresolved CodeRabbit comments on this PR:

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

ℹ️ Review info
⚙️ Run configuration

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

Review profile: CHILL

Plan: Pro Plus

Run ID: 7a56e951-1803-406e-8559-e019dc479268

📥 Commits

Reviewing files that changed from the base of the PR and between ebb2889 and 26b7872.

⛔ Files ignored due to path filters (2)
  • ci-operator/jobs/ajaggapa/metallb-openshift/ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-postsubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/ajaggapa/metallb-openshift/ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (1)
  • ci-operator/config/ajaggapa/metallb-openshift/ajaggapa-metallb-testrelease.yaml

Comment thread ci-operator/config/ajaggapa/metallb-openshift/ajaggapa-metallb-testrelease.yaml Outdated
@coderabbitai

coderabbitai Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

Note

GitHub couldn't provide a complete incremental comparison for this pull request, so CodeRabbit is performing a full review instead. This review may take a little longer.

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

ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

Rename ajaggapa-metallb-testrelease.yaml to
ajaggapa-metallb-openshift-testrelease.yaml so prowgen correctly
derives branch=testrelease for the presubmit jobs.

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

ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ajaggapa: job(s): pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal either don't exist or were not found to be affected, and cannot be rehearsed

@ajaggapa

ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal

1 similar comment
@ajaggapa

ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

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

@ajaggapa: job(s): pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal either don't exist or were not found to be affected, and cannot be rehearsed

1 similar comment
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@ajaggapa: job(s): pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal either don't exist or were not found to be affected, and cannot be rehearsed

@ajaggapa

ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-ajaggapa-metallb-openshift-testrelease-metallb-e2e-metal

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ajaggapa

ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-ajaggapa-metallb-openshift-testrelease-metallb-e2e-metal

@ajaggapa

ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ajaggapa

ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-ajaggapa-metallb-openshift-testrelease-metallb-e2e-metal

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

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

@ajaggapa: job(s): pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal either don't exist or were not found to be affected, and cannot be rehearsed

ajaggapa and others added 2 commits August 5, 2026 21:32
Set METALLB_REPO env var so the metallb e2e test step clones
from the fork instead of upstream openshift/metallb.

Co-authored-by: Cursor <cursoragent@cursor.com>
Make METALLB_BRANCH and FRRK8S_BRANCH overridable via env vars
(backward compatible - defaults to OC_BRANCH as before).
Set METALLB_BRANCH=testrelease to use the fork's branch.

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

openshift-ci Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

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

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

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

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

@openshift-ci openshift-ci Bot removed the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Aug 5, 2026
…step

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

ajaggapa commented Aug 5, 2026

Copy link
Copy Markdown
Author

/pj-rehearse pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

@ajaggapa: job(s): pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal either don't exist or were not found to be affected, and cannot be rehearsed

Co-authored-by: Cursor <cursoragent@cursor.com>
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@ajaggapa: 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-frr-main-metallb-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-main-frrk8s-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-5.1-metallb-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-5.1-frrk8s-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-5.0-metallb-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-5.0-frrk8s-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.23-metallb-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.23-frrk8s-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.22-metallb-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.22-frrk8s-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.21-metallb-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.21-frrk8s-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.20-metallb-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.20-frrk8s-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.19-metallb-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.19-frrk8s-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.18-metallb-e2e-metal-frrk8s openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.18-frrk8s-e2e-metal openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.18-frrk8s-e2e-metal-cno openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.17-metallb-e2e-metal-frrk8s openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.17-metallb-e2e-metal-ipi-ovn openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.16-metallb-e2e-metal-frrk8s openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.16-metallb-e2e-metal-ipi-ovn openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.15-metallb-e2e-metal-ipi openshift/frr presubmit Registry content changed
pull-ci-openshift-frr-release-4.15-metallb-e2e-metal-ipi-ovn openshift/frr presubmit Registry content changed

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

@ajaggapa ajaggapa closed this Aug 5, 2026
@openshift-ci

openshift-ci Bot commented Aug 5, 2026

Copy link
Copy Markdown
Contributor

@ajaggapa: 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/ajaggapa/metallb-openshift/ajaggapa-metallb-testrelease/metallb-e2e-metal efd31a8 link unknown /pj-rehearse pull-ci-ajaggapa-metallb-openshift-ajaggapa-metallb-testrelease-metallb-e2e-metal
ci/rehearse/ajaggapa/metallb-openshift/testrelease/metallb-e2e-metal e0582a8 link unknown /pj-rehearse pull-ci-ajaggapa-metallb-openshift-testrelease-metallb-e2e-metal

Full PR test history. Your PR dashboard.

Details

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

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant