Skip to content

OPNET-779: kube-vip: build the image and promote to ocp/5.0 - #81957

Merged
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
mkowalski:kube-vip-promotion
Jul 27, 2026
Merged

OPNET-779: kube-vip: build the image and promote to ocp/5.0#81957
openshift-merge-bot[bot] merged 1 commit into
openshift:mainfrom
mkowalski:kube-vip-promotion

Conversation

@mkowalski

@mkowalski mkowalski commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

What

Completes the openshift/kube-vip CI onboarding, which was test-only:

  • images stanza (Dockerfile.openshift → kube-vip) so CI actually builds the container
  • promotion to ocp/5.0 on main (+ releases integration streams)
  • release-5.0 config with promotion disabled: true per the pre-branch-cut convention (modeled on openshift/baremetal-runtimecfg)
  • generated jobs via make update

Why

Without promotion the repo is invisible to the private-org sync and the release branching automation — no openshift-priv/kube-vip mirror and no release-5.0 branch is ever created — and the nightly payload has no kube-vip tag to consume.

This unblocks the ART payload onboarding ART-21663 (Jira: OPNET-779, parent OPNET-595 — BGP-based VIP management, feature gate BGPBasedVIPManagement). Ordering constraint: this + ART-21663 must land before openshift/machine-config-operator's image-references change (OPNET-782) references the kube-vip payload tag.

Summary by CodeRabbit

  • Onboards openshift/kube-vip to OpenShift CI by defining CI config that builds the component from Dockerfile.openshift and publishes the result as the kube-vip image (using the openshift/rhel-9-release-golang-1.26-openshift-5.0 build root).
  • Wires the main stream to promote and release-integrate the 5.0 lane into the ocp namespace, with the latest lane including built images so the kube-vip tag appears in nightly payloads.
  • Adds release-5.0 CI configuration for the release-5.0 branch, including the same build/publish mapping, while explicitly disabling promotion to the "5.0" target until the release branch cut.
  • Regenerates the corresponding periodic config (including the kube-vip rebasebot periodic) as part of make update.
  • CI review context: the OPNET-779 check was confirmed valid, but noted it initially had no target version; the target branch requires version 5.0.0.

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

openshift-ci-robot commented Jul 15, 2026

Copy link
Copy Markdown
Contributor

@mkowalski: This pull request references OPNET-779 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:

What

Completes the openshift/kube-vip CI onboarding, which was test-only:

  • images stanza (Dockerfile.openshift → kube-vip) so CI actually builds the container
  • promotion to ocp/5.0 on main (+ releases integration streams)
  • release-5.0 config with promotion disabled: true per the pre-branch-cut convention (modeled on openshift/baremetal-runtimecfg)
  • generated jobs via make update

Why

Without promotion the repo is invisible to the private-org sync and the release branching automation — no openshift-priv/kube-vip mirror and no release-5.0 branch is ever created — and the nightly payload has no kube-vip tag to consume.

This unblocks the ART payload onboarding ART-21663 (Jira: OPNET-779, parent OPNET-595 — BGP-based VIP management, feature gate BGPBasedVIPManagement). Ordering constraint: this + ART-21663 must land before openshift/machine-config-operator's image-references change (OPNET-782) references the kube-vip payload tag.

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.

mkowalski added a commit to mkowalski/bgp-vip-demo that referenced this pull request Jul 15, 2026
@coderabbitai

coderabbitai Bot commented Jul 15, 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 OpenShift kube-vip CI configuration adds image publishing, release promotion, 5.0 integration lanes, build-root and test settings, resource defaults, and generated branch metadata.

Changes

kube-vip OpenShift CI

Layer / File(s) Summary
Main pipeline release wiring
ci-operator/config/openshift/kube-vip/openshift-kube-vip-main.yaml
Builds and publishes the kube-vip image, promotes the 5.0 release to ocp, and configures initial/latest release integration with built images in the latest lane.
5.0 release build and promotion
ci-operator/config/openshift/kube-vip/openshift-kube-vip-release-5.0.yaml
Selects the OpenShift 5.0 build root, maps Dockerfile.openshift to the kube-vip image, and configures promotion and release integration lanes.
Release resources, tests, and metadata
ci-operator/config/openshift/kube-vip/openshift-kube-vip-release-5.0.yaml
Adds default job resources, race-test commands, and generated metadata for branch release-5.0.

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

Suggested labels: approved, rehearsals-ack

Suggested reviewers: cybertron, rbbratta

🚥 Pre-merge checks | ✅ 15
✅ Passed checks (15 passed)
Check name Status Explanation
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 only changes CI YAML/jobs; no Go/Ginkgo test titles were added or modified, and generated job names are static.
Test Structure And Quality ✅ Passed Only CI config/job YAML changed; no Ginkgo test code or *_test.go files were modified, so the checklist is not applicable.
Microshift Test Compatibility ✅ Passed PR only changes ci-operator/job YAML; no new Ginkgo test bodies/names were added, and no MicroShift-unsafe APIs/features appear in touched files.
Single Node Openshift (Sno) Test Compatibility ✅ Passed No new Ginkgo e2e tests were added; the PR only changes ci-operator YAML and generated jobs, with no SNO-sensitive test logic.
Topology-Aware Scheduling Compatibility ✅ Passed Only CI config and generated Prow job YAMLs changed; no deployment manifests, operators, or controller scheduling logic were modified.
Ote Binary Stdout Contract ✅ Passed Only CI YAML/job configs changed; no process-level source code was modified, so no stdout-contract violation is introduced.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed PR only changes CI config/generated jobs; no new Ginkgo test bodies or hardcoded IPv4/public-internet dependencies were added.
No-Weak-Crypto ✅ Passed Touched CI YAML and generated jobs only; no MD5/SHA1/DES/RC4/3DES/Blowfish/ECB, custom crypto, or secret comparisons were added.
Container-Privileges ✅ Passed Changed CI YAMLs add jobs/config only; no privileged, hostPID/Network/IPC, allowPrivilegeEscalation, SYS_ADMIN, or explicit root settings appear.
No-Sensitive-Data-In-Logs ✅ Passed The PR only adds CI YAML/job configs; no log statements or data dumps were introduced. Sensitive terms are only secret references, not exposed values.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: building kube-vip images and promoting them to ocp/5.0.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@openshift-ci
openshift-ci Bot requested review from cybertron and rbbratta July 15, 2026 15:50
@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 15, 2026
@mkowalski

Copy link
Copy Markdown
Contributor Author

/pj-rehearse max

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

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

🤖 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/kube-vip/openshift-kube-vip-release-5.0.yaml`:
- Around line 32-35: Remove the test_binary_build_commands entry from the
kube-vip release configuration, including its go test -race ./... command. Keep
the existing unit-tests entry and its make unit-tests command unchanged.
🪄 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: d9f6421d-8f9a-4f30-94b6-c110161a2455

📥 Commits

Reviewing files that changed from the base of the PR and between dfccb46 and fd5fd78.

⛔ Files ignored due to path filters (4)
  • ci-operator/jobs/openshift/kube-vip/openshift-kube-vip-main-postsubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/kube-vip/openshift-kube-vip-main-presubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/kube-vip/openshift-kube-vip-release-5.0-postsubmits.yaml is excluded by !ci-operator/jobs/**
  • ci-operator/jobs/openshift/kube-vip/openshift-kube-vip-release-5.0-presubmits.yaml is excluded by !ci-operator/jobs/**
📒 Files selected for processing (2)
  • ci-operator/config/openshift/kube-vip/openshift-kube-vip-main.yaml
  • ci-operator/config/openshift/kube-vip/openshift-kube-vip-release-5.0.yaml

Comment thread ci-operator/config/openshift/kube-vip/openshift-kube-vip-release-5.0.yaml Outdated
@mkowalski
mkowalski force-pushed the kube-vip-promotion branch from fd5fd78 to 617f776 Compare July 15, 2026 17:04
@mkowalski

Copy link
Copy Markdown
Contributor Author

/pj-rehearse ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mkowalski: 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 Jul 15, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mkowalski, 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 rebase candidate onto b47fb12b5eb2e84395e34aafc30ab520813bbb6e due to conflicts
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.

@mkowalski
mkowalski force-pushed the kube-vip-promotion branch from 758f346 to ec2cdbf Compare July 20, 2026 15:54
@openshift-ci openshift-ci Bot added needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. and removed needs-rebase Indicates a PR cannot be merged because it has merge conflicts with HEAD. labels Jul 20, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mkowalski, 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 rebase candidate onto 646da6021d85b46308c03c9ce6b312ce1a3a17ee due to conflicts
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.

1 similar comment
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mkowalski, 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 rebase candidate onto 646da6021d85b46308c03c9ce6b312ce1a3a17ee due to conflicts
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.

@mkowalski
mkowalski force-pushed the kube-vip-promotion branch from 709f237 to 4b8345b Compare July 20, 2026 16:10
@openshift-ci openshift-ci Bot removed the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jul 20, 2026
@openshift-merge-bot openshift-merge-bot Bot removed the rehearsals-ack Signifies that rehearsal jobs have been acknowledged label Jul 20, 2026
@mkowalski

Copy link
Copy Markdown
Contributor Author

/pj-rehearse max

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mkowalski: your /pj-rehearse request was not processed because the request waited in queue for longer than 5 minutes. Please retry in a few minutes.

mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Jul 20, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Jul 20, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Jul 20, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
@mkowalski

Copy link
Copy Markdown
Contributor Author

/lgtm

@openshift-ci

openshift-ci Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@mkowalski: you cannot LGTM your own PR.

Details

In response to this:

/lgtm

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.

@openshift-ci

openshift-ci Bot commented Jul 21, 2026

Copy link
Copy Markdown
Contributor

@mkowalski: 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/openshift/kube-vip/release-5.0/integration-tests 3ed667c link unknown /pj-rehearse pull-ci-openshift-kube-vip-release-5.0-integration-tests
ci/rehearse/openshift/kube-vip/main/unit-tests 3ed667c link unknown /pj-rehearse pull-ci-openshift-kube-vip-main-unit-tests

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.

mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Jul 22, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Jul 22, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Jul 22, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Jul 22, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Jul 22, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Jul 23, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
@cybertron

Copy link
Copy Markdown
Member

/lgtm

@openshift-ci openshift-ci Bot added the lgtm Indicates that a PR is ready to be merged. label Jul 24, 2026
The kube-vip onboarding was test-only: no images stanza and no
promotion, so CI never builds the container, the private-org sync and
the release branching automation ignore the repo, and no release-5.0
branch is ever created. This blocks the ART payload onboarding
(ART-21663, OPNET-779): MCO's image-references will reference the
kube-vip payload tag (OPNET-782).

Add the image build (Dockerfile.openshift) and promotion to ocp/5.0 on
main, plus the release-5.0 config with promotion disabled per the
pre-branch-cut convention (modeled on baremetal-runtimecfg).

Signed-off-by: Mat Kowalski <mko@redhat.com>
@mkowalski
mkowalski force-pushed the kube-vip-promotion branch from 3ed667c to 5d6919b Compare July 27, 2026 19:09
@openshift-ci openshift-ci Bot removed the lgtm Indicates that a PR is ready to be merged. label Jul 27, 2026
@openshift-merge-bot

Copy link
Copy Markdown
Contributor

[REHEARSALNOTIFIER]
@mkowalski: 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-kube-vip-main-images openshift/kube-vip presubmit Presubmit changed
pull-ci-openshift-kube-vip-release-5.0-images openshift/kube-vip presubmit Presubmit changed
pull-ci-openshift-kube-vip-release-5.0-integration-tests openshift/kube-vip presubmit Presubmit changed
pull-ci-openshift-kube-vip-release-5.0-unit-tests openshift/kube-vip presubmit Presubmit changed
pull-ci-openshift-kube-vip-main-integration-tests openshift/kube-vip presubmit Ci-operator config changed
pull-ci-openshift-kube-vip-main-unit-tests openshift/kube-vip presubmit Ci-operator config changed
periodic-ci-openshift-kube-vip-main-periodics-rebasebot N/A periodic Ci-operator config 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.

@mkowalski

Copy link
Copy Markdown
Contributor Author

/pj-rehearse ack

@openshift-merge-bot

Copy link
Copy Markdown
Contributor

@mkowalski: 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 Jul 27, 2026
@rbbratta

Copy link
Copy Markdown
Contributor

/lgtm

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

openshift-ci Bot commented Jul 27, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: cybertron, mkowalski, rbbratta

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-merge-bot
openshift-merge-bot Bot merged commit 332d459 into openshift:main Jul 27, 2026
15 of 16 checks passed
@mkowalski
mkowalski deleted the kube-vip-promotion branch July 27, 2026 20:25
mrniranjan pushed a commit to mrniranjan/release that referenced this pull request Jul 28, 2026
The kube-vip onboarding was test-only: no images stanza and no
promotion, so CI never builds the container, the private-org sync and
the release branching automation ignore the repo, and no release-5.0
branch is ever created. This blocks the ART payload onboarding
(ART-21663, OPNET-779): MCO's image-references will reference the
kube-vip payload tag (OPNET-782).

Add the image build (Dockerfile.openshift) and promotion to ocp/5.0 on
main, plus the release-5.0 config with promotion disabled per the
pre-branch-cut convention (modeled on baremetal-runtimecfg).

Signed-off-by: Mat Kowalski <mko@redhat.com>
enxebre pushed a commit to enxebre/release that referenced this pull request Jul 29, 2026
The kube-vip onboarding was test-only: no images stanza and no
promotion, so CI never builds the container, the private-org sync and
the release branching automation ignore the repo, and no release-5.0
branch is ever created. This blocks the ART payload onboarding
(ART-21663, OPNET-779): MCO's image-references will reference the
kube-vip payload tag (OPNET-782).

Add the image build (Dockerfile.openshift) and promotion to ocp/5.0 on
main, plus the release-5.0 config with promotion disabled per the
pre-branch-cut convention (modeled on baremetal-runtimecfg).

Signed-off-by: Mat Kowalski <mko@redhat.com>
mkowalski added a commit to mkowalski/machine-config-operator that referenced this pull request Aug 4, 2026
Split from the previous commit on purpose: nightly payload assembly
fails on an image-references entry whose tag does not exist, so this
lands only after the kube-vip image is onboarded (ART-21663,
openshift/release#81957).
@mkowalski

mkowalski commented Aug 4, 2026

Copy link
Copy Markdown
Contributor Author

@openshift/test-platform The kube-vip promotion from this PR does not seem to have reached the ocp/5.0 integration stream: the branch-ci-openshift-kube-vip-main-images postsubmit succeeded on 2026-07-29 (log shows Promoting tags to quay.io/openshift/ci:ocp_5.0_${component}: kube-vip and the job reported success), but six days later payload assembly on machine-config-operator PRs still fails with no input image tag named "kube-vip" — i.e. the snapshot of ocp/5.0 taken by ci-operator (2026-08-04) has no kube-vip istag. Is an additional step needed for a brand-new payload tag to appear in the integration imagestream, or did the istag creation fail silently? This blocks referencing the tag from MCO's image-references (OPNET-782).

This comment was written with AI assistance. Please verify before acting on it.

amogh-redhat pushed a commit to amogh-redhat/release that referenced this pull request Aug 5, 2026
The kube-vip onboarding was test-only: no images stanza and no
promotion, so CI never builds the container, the private-org sync and
the release branching automation ignore the repo, and no release-5.0
branch is ever created. This blocks the ART payload onboarding
(ART-21663, OPNET-779): MCO's image-references will reference the
kube-vip payload tag (OPNET-782).

Add the image build (Dockerfile.openshift) and promotion to ocp/5.0 on
main, plus the release-5.0 config with promotion disabled per the
pre-branch-cut convention (modeled on baremetal-runtimecfg).

Signed-off-by: Mat Kowalski <mko@redhat.com>
TimurMP pushed a commit to TimurMP/release that referenced this pull request Sep 5, 2026
The kube-vip onboarding was test-only: no images stanza and no
promotion, so CI never builds the container, the private-org sync and
the release branching automation ignore the repo, and no release-5.0
branch is ever created. This blocks the ART payload onboarding
(ART-21663, OPNET-779): MCO's image-references will reference the
kube-vip payload tag (OPNET-782).

Add the image build (Dockerfile.openshift) and promotion to ocp/5.0 on
main, plus the release-5.0 config with promotion disabled per the
pre-branch-cut convention (modeled on baremetal-runtimecfg).

Signed-off-by: Mat Kowalski <mko@redhat.com>
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.

4 participants