Skip to content

OCPSTRAT-2912: Update Helm download manifests for Helm 3 and Helm 4.#1175

Open
sowmya-sl wants to merge 2 commits into
openshift:mainfrom
sowmya-sl:helm-release-docs
Open

OCPSTRAT-2912: Update Helm download manifests for Helm 3 and Helm 4.#1175
sowmya-sl wants to merge 2 commits into
openshift:mainfrom
sowmya-sl:helm-release-docs

Conversation

@sowmya-sl

@sowmya-sl sowmya-sl commented Jun 23, 2026

Copy link
Copy Markdown

Split the CLI download entries and clarify Helm 4 description relative to Helm 3 so users can distinguish versions.

Analysis / Root cause:
Helm 4 has been released recently. Update Command Line Tools to reflect that.

Summary by CodeRabbit

Summary by CodeRabbit

Release Notes

  • New Features
    • Updated the Helm CLI download option to Helm v4 (with the version-specific Helm 4.1.4 mirror link).
  • Bug Fixes
    • Refreshed the Helm CLI entry details (description and display name) to match Helm v4 instead of Helm v3.

@openshift-ci openshift-ci Bot added the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 23, 2026
@openshift-ci

openshift-ci Bot commented Jun 23, 2026

Copy link
Copy Markdown
Contributor

Skipping CI for Draft Pull Request.
If you want CI signal for your change, please convert it to an actual PR.
You can still manually trigger a test run with /test all

@coderabbitai

coderabbitai Bot commented Jun 23, 2026

Copy link
Copy Markdown

Walkthrough

The Helm ConsoleCLIDownload manifest is updated in place for Helm 4, including its description, display name, and download link target.

Changes

Helm CLI Download Manifest

Layer / File(s) Summary
Helm 4 entry update
manifests/07-downloads-helm.yaml
Updates the existing Helm ConsoleCLIDownload entry’s description, display name, and download link to point at the Helm 4.1.4 mirror target.

Estimated code review effort

🎯 1 (Trivial) | ⏱️ ~3 minutes

🚥 Pre-merge checks | ✅ 14 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Description check ⚠️ Warning The PR description only includes a brief summary and root cause, leaving most required template sections empty. Add the missing Solution description, Test setup, Test cases, Browser conformance, Additional info, and Reviewers/assignees sections.
✅ Passed checks (14 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 changes only manifests/07-downloads-helm.yaml; no Ginkgo tests or titles were modified, so no unstable test names to flag.
Test Structure And Quality ✅ Passed PR only updates manifests/07-downloads-helm.yaml; no Ginkgo test code was added or modified, so this test-quality check is not applicable.
Microshift Test Compatibility ✅ Passed The PR only updates a Helm download manifest; no Ginkgo e2e tests or MicroShift-sensitive APIs/features were added.
Single Node Openshift (Sno) Test Compatibility ✅ Passed Only a Helm CLI manifest was changed; no Ginkgo/e2e tests or SNO-sensitive assumptions were added.
Topology-Aware Scheduling Compatibility ✅ Passed Only a ConsoleCLIDownload manifest changed; it has no pods, replicas, affinity, selectors, or other scheduling constraints, so the topology check is not applicable.
Ote Binary Stdout Contract ✅ Passed PASS: The PR only updates a Helm manifest; no main/init/TestMain/suite setup code or stdout logging changes are present.
Ipv6 And Disconnected Network Test Compatibility ✅ Passed The PR only changes manifests/07-downloads-helm.yaml, a YAML manifest; no new Ginkgo It/Describe/Context/When tests or network-dependent e2e code were added.
No-Weak-Crypto ✅ Passed Changed file is a Helm download YAML manifest; it only updates text/URL and contains no crypto primitives, custom crypto, or secret comparisons.
Container-Privileges ✅ Passed The only touched manifest is a ConsoleCLIDownload, and it contains no privileged/root/host* or allowPrivilegeEscalation:true settings.
No-Sensitive-Data-In-Logs ✅ Passed The only changed manifest contains Helm download metadata and a URL, with no log statements or sensitive data exposed.
Title check ✅ Passed The title is specific, concise, and matches the manifest update for Helm CLI downloads, including the Helm 4 refresh.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

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

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

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 `@manifests/07-downloads-helm.yaml`:
- Around line 19-20: The YAML document separator uses four dashes (----) instead
of the correct three dashes (---), which causes invalid YAML parsing. Locate the
line with the four-dash separator in the manifests file and replace it with the
proper three-dash document separator (---) to comply with YAML specification and
ensure proper multi-document parsing.
- Line 4: The resource has been renamed from `helm-download-links` to
`helm-download-links-v3` but no automatic cleanup mechanism removes the old
resource when clusters upgrade. Update any test fixtures and references in
related codebases (particularly in openshift/console) that still reference the
old `helm-download-links` name to use the new `helm-download-links-v3` name to
prevent confusion and test failures. Additionally, ensure documentation or
migration notes are added to communicate that manual deletion of the
pre-existing `helm-download-links` ConsoleCLIDownload resource is required
during or after cluster upgrades to prevent duplicate Helm entries in the
console UI.
🪄 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: 83aa783e-ce8d-4ad2-99ae-d0b103ed5457

📥 Commits

Reviewing files that changed from the base of the PR and between 014243c and e8918a5.

📒 Files selected for processing (1)
  • manifests/07-downloads-helm.yaml
🔗 Linked repositories identified

CodeRabbit considers these linked repositories for cross-repo context during reviews:

  • openshift/console (manual)
📜 Review details
🧰 Additional context used
📓 Path-based instructions (5)
{manifests,bindata/assets,quickstarts,examples}/**/*.yaml

📄 CodeRabbit inference engine (.claude/skills/manifest-review.md)

{manifests,bindata/assets,quickstarts,examples}/**/*.yaml: CVO manifests MUST include cluster profile annotations: include.release.openshift.io/hypershift, include.release.openshift.io/ibm-cloud-managed, include.release.openshift.io/self-managed-high-availability, include.release.openshift.io/single-node-developer, and capability.openshift.io/name: Console
Console resources should include capability.openshift.io/name: Console annotation
Kubernetes apiGroups in RBAC manifests must be correct (empty string for core API, specific groups for CRDs)
Resources in manifests must maintain namespace consistency: console workload resources in openshift-console namespace, operator resources in openshift-console-operator namespace
YAML manifests must use proper indentation (2 spaces), consistent field ordering, and include --- separators between multiple resources
When binding roles to service accounts, use console-operator SA for cross-namespace permissions and console SA for same-namespace console workload bindings
New manifests must not have missing cluster profile annotations to ensure resources are deployed to appropriate clusters

Files:

  • manifests/07-downloads-helm.yaml
**/*.{yaml,yml,json}

📄 CodeRabbit inference engine (Custom checks)

**/*.{yaml,yml,json}: Flag privileged: true, hostPID, hostNetwork, hostIPC, SYS_ADMIN capability, running as root without justification, and allowPrivilegeEscalation: true in container/Kubernetes manifests
When deployment manifests, operator code, or controllers are added/modified, ensure they do not introduce scheduling constraints assuming standard HA topology (3+ control-plane nodes, dedicated workers). Flag: required pod anti-affinity with maxUnavailable: 0 (deadlocks on SNO/TNF/TNA), pod topology spread with DoNotSchedule and hostname key (breaks on SNO), replica counts derived from node count without topology awareness, nodeSelector/node affinity targeting control-plane nodes (fails on HyperShift), scheduling to all control-plane nodes equally without excluding arbiter nodes (TNA), assuming dedicated worker nodes exist (SNO/TNF), or PodDisruptionBudgets designed for 3+ nodes (TNF/TNA). Do not flag if change checks ControlPlaneTopology, node counts, or topology labels before applying constraints.

Files:

  • manifests/07-downloads-helm.yaml
**

⚙️ CodeRabbit configuration file

**: # OpenShift Console Operator - AI Context Hub

This file serves as the central AI documentation hub for the OpenShift Console Operator project. AI assistants (Claude, Cursor, Copilot, CodeRabbit, etc.) use this and the linked documents to understand project context.

Go Version and Dependencies

Go Version and Dependencies

  • Go version: 1.24.0 (toolchain: go1.24.4)
  • Dependency management: Uses go.mod with vendoring
  • Build flags: Use GOFLAGS="-mod=vendor" for builds and tests to ensure vendored dependencies are used
  • Key dependencies: openshift/api, openshift/library-go, k8s.io client libraries
  • Go version: 1.24.0 (toolchain: go1.24.4)
  • Dependency management: Uses go.mod with vendoring
  • Build flags: Use GOFLAGS="-mod=vendor" for builds and tests to ensure vendored dependencies are used
  • Key dependencies: openshift/api, openshift/library-go, k8s.io client libraries

Quick Reference

This Repository

Document Purpose
ARCHITECTURE.md System architecture, components, repository structure
CONVENTIONS.md Go coding standards, patterns, import organization
TESTING.md Testing patterns, commands, debugging
README.md Project README with setup instructions

Console Repository (openshift/console)

For frontend-related guidelines, see the openshift/console repository:

Document Purpose
STYLEGUIDE.md Frontend code style guidelines
INTERNATIONALIZATION.md i18n patterns and translation guidelines
CONTRIBUTING.md Contribution guidelines for the console project

Project Summary

The **console-operator...

Files:

  • manifests/07-downloads-helm.yaml
**/*.yaml

⚙️ CodeRabbit configuration file

**/*.yaml: Review YAML manifests based on content and kind.

Refer to /manifest-review when YAML contains:

  • kind: Role or kind: ClusterRole (RBAC review)
  • kind: RoleBinding or kind: ClusterRoleBinding
  • annotations: section (check for cluster profiles)
  • verbs: ["*"] or wildcard permissions
  • apiGroups: ["*"] or overly broad permissions
  • ServiceAccount references in subjects

Check for required annotations in manifests/:

  • include.release.openshift.io/hypershift
  • include.release.openshift.io/ibm-cloud-managed
  • include.release.openshift.io/self-managed-high-availability
  • include.release.openshift.io/single-node-developer
  • capability.openshift.io/name: Console

For quickstarts/, additionally check:

  • QuickStart spec structure
  • Task descriptions and prerequisites
  • See quickstarts/README.md for guidelines

Files:

  • manifests/07-downloads-helm.yaml
**/*.{yaml,yml}

⚙️ CodeRabbit configuration file

**/*.{yaml,yml}: If this is a Kubernetes/OpenShift manifest or Helm template:

  • securityContext: runAsNonRoot, readOnlyRootFilesystem,
    allowPrivilegeEscalation: false
  • Drop ALL capabilities, add only what is required
  • Resource limits (cpu, memory) on every container
  • No hostPID, hostNetwork, hostIPC, privileged: true
  • NetworkPolicy defined for the namespace
  • OpenShift: SCC must be restricted or custom-scoped
  • Liveness + readiness probes defined
  • automountServiceAccountToken: false unless needed
  • RBAC: least privilege; no cluster-admin for workloads
  • Helm: no .Values interpolation in shell commands

Files:

  • manifests/07-downloads-helm.yaml
🪛 YAMLlint (1.37.1)
manifests/07-downloads-helm.yaml

[error] 20-20: syntax error: could not find expected ':'

(syntax)

🔀 Multi-repo context openshift/console

Based on my comprehensive exploration of the openshift/console repository, I have gathered the relevant cross-repository context for this PR.

Linked repositories findings

openshift/console

Test fixture referencing the old Helm download entry name:

[::openshift/console::]

  • File: frontend/public/components/__tests__/command-line-tools.spec.tsx (lines 8-14)
  • The test contains a mock ConsoleCLIDownload object with metadata.name: 'helm-download-links'
  • This is a test data fixture used to validate the CommandLineTools component's rendering and ordering behavior

Component referencing ConsoleCLIDownload resources:

[::openshift/console::]

  • File: frontend/public/components/command-line-tools.tsx (lines 22-56)
  • The CommandLineTools component dynamically renders all ConsoleCLIDownload entries passed to it
  • It does NOT hardcode specific download entry names - it uses tool.metadata.uid as the React key and dynamically reads tool.spec.displayName
  • The component is flexible and will work with any ConsoleCLIDownload entry name (e.g., helm-download-links-v3, helm-download-links-v4)

Impact Assessment:

The test mock currently references the old name helm-download-links. However, this test is not broken by the PR because:

  1. The test validates ordering behavior (that 'oc' CLI appears first), not the specific name of the download entries
  2. The component itself is agnostic to download entry names
  3. However, if deployed clusters have ConsoleCLIDownload resources with the name helm-download-links, they would need to be updated when the manifest source changes

Note: The manifest file manifests/07-downloads-helm.yaml mentioned in the PR does not exist in the openshift/console repository. This PR may be against a separate manifests or Helm charts repository, or these manifests are deployed through a different means. The test fixture in console will accept whatever ConsoleCLIDownload entries are deployed with any name.

Comment thread manifests/07-downloads-helm.yaml Outdated
kind: ConsoleCLIDownload
metadata:
name: helm-download-links
name: helm-download-links-v3

@coderabbitai coderabbitai Bot Jun 23, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🗄️ Data Integrity & Integration | 🟡 Minor

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

# 1) Find where ConsoleCLIDownload desired objects are defined/applied
fd -i 'controller.go' pkg/console/controllers/clidownloads --exec sed -n '1,280p' {}

# 2) Check for delete/prune logic for ConsoleCLIDownload resources
rg -n -C3 --type=go '\bDelete\s*\(|prun|reconcil|ApplyCLIDownloads|ConsoleCLIDownload' pkg/console/controllers

# 3) Confirm old/new names present in manifests/assets
rg -n -C2 'helm-download-links(-v3|-v4)?' manifests bindata/assets

# Expected:
# - Either explicit cleanup/deletion of old name exists, or
# - A deliberate compatibility decision is documented/tested.

Repository: openshift/console-operator

Length of output: 30974


🏁 Script executed:

#!/bin/bash
# Find the api constants to see what CLI downloads are managed
grep -r "OCCLIDownloadsCustomResourceName\|helm-download" pkg/api --include="*.go"

# Check if there are any other constant definitions for CLI downloads
grep -r "CliDownload\|CLIDownload" pkg/api/constants.go 2>/dev/null || grep -r "const.*Download" pkg/api --include="*.go"

Repository: openshift/console-operator

Length of output: 237


🏁 Script executed:

#!/bin/bash
# Check for migration or cleanup logic related to ConsoleCLIDownload
rg -A5 -B5 "helm-download|v3|v4" pkg/console/controllers/clidownloads/ --type=go

# Check if the main sync loop or operator handles cleanup of renamed resources
rg "ConsoleCLIDownload" pkg/console/operator/sync_v400.go --type=go -A3 -B3

Repository: openshift/console-operator

Length of output: 164


🏁 Script executed:

#!/bin/bash
# Verify what the actual managed resource names are
grep -n "OCCLIDownloadsCustomResourceName\|helm" pkg/api/constants.go

Repository: openshift/console-operator

Length of output: 218


🏁 Script executed:

#!/bin/bash
# List all ConsoleCLIDownload resources in manifests
find manifests bindata/assets -name "*.yaml" -type f -exec grep -l "ConsoleCLIDownload" {} \;

# Show what helm resources are in manifests
rg "ConsoleCLIDownload" manifests bindata/assets --type=yaml -B2 -A5

Repository: openshift/console-operator

Length of output: 1678


🏁 Script executed:

#!/bin/bash
# Check if old "helm-download-links" (without version suffix) exists anywhere
rg "helm-download-links['\"]?\s*$|helm-download-links\s*$" --type=yaml manifests bindata/assets

# Look for deletion/cleanup manifests
find manifests -name "*.yaml" -exec grep -l "kind.*Delete\|DeleteOptions\|metadata.name.*helm" {} \;

Repository: openshift/console-operator

Length of output: 164


🏁 Script executed:

#!/bin/bash
# Check if there's any migration guidance or comments about this change
git log --all --oneline -30 2>/dev/null | head -20 || echo "Git not available"
rg "helm-download-links" . --type=yaml -B3 -A3

Repository: openshift/console-operator

Length of output: 2693


🏁 Script executed:

#!/bin/bash
# Check git history for when "helm-download-links" (old name) was introduced
git log --all --full-history -S "helm-download-links" --oneline -- manifests/ 2>/dev/null | head -20

# Also check if old name appears in any recent tags or branches
git show HEAD~10:manifests/07-downloads-helm.yaml 2>/dev/null | grep "name:" | head -5 || echo "Cannot access 10 commits back"

Repository: openshift/console-operator

Length of output: 156


🏁 Script executed:

#!/bin/bash
# Check for any existing CVO cleanup/prune mechanisms for ConsoleCLIDownload
rg "OwnerReference|foregroundDeletion|metadata.uid" manifests/ bindata/assets/ --type=yaml

# See if manifests have ownership or deletion cascade setup
grep -r "owner\|delete" manifests/07-downloads-helm.yaml

Repository: openshift/console-operator

Length of output: 164


No automatic cleanup exists for the renamed resource. Manually delete the old helm-download-links ConsoleCLIDownload from clusters during or after the upgrade to avoid duplicate Helm entries.

CVO applies static manifests without removing previous versions of renamed resources. If clusters have a pre-existing helm-download-links resource deployed from an earlier manifest, it will coexist with the new helm-download-links-v3 and helm-download-links-v4 resources after upgrade, creating duplicate Helm download entries in the console UI.

The operator's CLIDownloadsController does not manage helm CLI downloads—it only manages the operator-deployed oc-cli-downloads resource. The helm downloads are static CVO resources with no built-in migration path. Additionally, the test fixture in openshift/console still references the old name helm-download-links, which should be updated separately.

🤖 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 `@manifests/07-downloads-helm.yaml` at line 4, The resource has been renamed
from `helm-download-links` to `helm-download-links-v3` but no automatic cleanup
mechanism removes the old resource when clusters upgrade. Update any test
fixtures and references in related codebases (particularly in openshift/console)
that still reference the old `helm-download-links` name to use the new
`helm-download-links-v3` name to prevent confusion and test failures.
Additionally, ensure documentation or migration notes are added to communicate
that manual deletion of the pre-existing `helm-download-links`
ConsoleCLIDownload resource is required during or after cluster upgrades to
prevent duplicate Helm entries in the console UI.

Source: Linked repositories

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sowmya-sl, this PR is going to be merged into the main branch which will target OCP 5.0 (and 4.23). In that version (and probably in 4.23), we're only going to provide Helm v4. So, you should leave the name helm-download-links unchanged and update the content with stand-alone text for Helm v4 (similar to the current text for Helm v3, without the comparison to the previous version). This will produce the correct results going forward, and it will get us around Coderabbitai's concern, here.

Then, when you backport this change to OCP 4.22, you should add a second CRD for Helm v3. If you like, in that manifest, you can restore the previous description and make the new description for Helm v4 more introductory (like you have here, currently). But, you should keep the helm-download-links for one of the two CRDs and use a new name for the other.

Also, in the backport, the text of the hyperlinks should be different -- e.g., "Download Helm v3" vs. "Download Helm v4".

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like the humans are having a chat. I'll hop back into my burrow for now. If you need me again, just tag @coderabbitai in a new comment, and I'll come hopping out!

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Changed

Comment thread manifests/07-downloads-helm.yaml Outdated
Split the CLI download entries and clarify Helm 4 description relative to Helm 3 so users can distinguish versions.

Co-authored-by: Cursor <cursoragent@cursor.com>
@sowmya-sl sowmya-sl force-pushed the helm-release-docs branch from e8918a5 to 4b4e2cb Compare June 23, 2026 16:13

@webbnh webbnh left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's a context problem with this PR: this PR is targeting OCP 5.0, but it's carrying a change which is targeting OCP 4.22.

I think you're on the right path -- we should first change the main branch (which this PR is targeting) and then backport the change to OCP 4.22 -- but the changes needed for 5.0 and 4.22 are different, so you should proceed with the 5.0 change but then do a manual backport to 4.22 with different content.

Comment thread manifests/07-downloads-helm.yaml Outdated
kind: ConsoleCLIDownload
metadata:
name: helm-download-links
name: helm-download-links-v3

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@sowmya-sl, this PR is going to be merged into the main branch which will target OCP 5.0 (and 4.23). In that version (and probably in 4.23), we're only going to provide Helm v4. So, you should leave the name helm-download-links unchanged and update the content with stand-alone text for Helm v4 (similar to the current text for Helm v3, without the comparison to the previous version). This will produce the correct results going forward, and it will get us around Coderabbitai's concern, here.

Then, when you backport this change to OCP 4.22, you should add a second CRD for Helm v3. If you like, in that manifest, you can restore the previous description and make the new description for Helm v4 more introductory (like you have here, currently). But, you should keep the helm-download-links for one of the two CRDs and use a new name for the other.

Also, in the backport, the text of the hyperlinks should be different -- e.g., "Download Helm v3" vs. "Download Helm v4".

Comment thread manifests/07-downloads-helm.yaml Outdated
Comment on lines +32 to +33
Helm 4 is the next major release of Helm and, compared to Helm 3, includes
updated workflows for defining, installing, and upgrading Helm Charts.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think that the v3 description of Helm is better -- it's a tool for defining, installing, and upgrading applications. (I don't think Helm v4 provides much in the way of new capabilities for manipulating charts -- it provides new ways to use charts to define and maintain applications.)

Copy link
Copy Markdown
Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do I retain the same text for v4 then?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

What is there now looks good for OCP 5.0.

When you backport to OCP 4.22, I think something like the text which you originally proposed would be better: the Helm v3 text should be largely unchanged, and if would probably be good for the Helm v4 entry to carry some "introductory verbiage" (similar to what you had). (But, only introduce one new CRD -- keep the old one for the second entry.)

@webbnh

This comment was marked as outdated.

@webbnh

webbnh commented Jun 23, 2026

Copy link
Copy Markdown

/test all

@webbnh

webbnh commented Jun 23, 2026

Copy link
Copy Markdown

Also, the PR title is going to need the Jira prefix.

Remove the split Helm 3/4 sections and keep one Helm 4 download definition with matching display text.

Co-authored-by: Cursor <cursoragent@cursor.com>
@sowmya-sl sowmya-sl changed the title Update Helm download manifests for Helm 3 and Helm 4. OCPSTRAT-2912: Update Helm download manifests for Helm 3 and Helm 4. Jun 26, 2026
@openshift-ci-robot openshift-ci-robot added the jira/valid-reference Indicates that this PR references a valid Jira ticket of any type. label Jun 26, 2026
@openshift-ci-robot

openshift-ci-robot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

@sowmya-sl: This pull request references OCPSTRAT-2912 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 feature to target either version "5.0." or "openshift-5.0.", but it targets "openshift-4.22.z" instead.

Details

In response to this:

Split the CLI download entries and clarify Helm 4 description relative to Helm 3 so users can distinguish versions.

Analysis / Root cause:
Helm 4 has been released recently. Update Command Line Tools to reflect that.

Summary by CodeRabbit

Summary by CodeRabbit

Release Notes

  • New Features
  • Updated the Helm CLI download option to Helm v4 (with the version-specific Helm 4.1.4 mirror link).
  • Bug Fixes
  • Refreshed the Helm CLI entry details (description and display name) to match Helm v4 instead of Helm v3.

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.

@sowmya-sl sowmya-sl marked this pull request as ready for review June 26, 2026 11:38
@openshift-ci openshift-ci Bot removed the do-not-merge/work-in-progress Indicates that a PR should not merge because it is a work in progress. label Jun 26, 2026
@openshift-ci openshift-ci Bot requested review from TheRealJon and jhadvig June 26, 2026 11:38
@webbnh

webbnh commented Jun 26, 2026

Copy link
Copy Markdown

/lgtm

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

openshift-ci Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

[APPROVALNOTIFIER] This PR is NOT APPROVED

This pull-request has been approved by: sowmya-sl, webbnh
Once this PR has been reviewed and has the lgtm label, please assign therealjon 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

@webbnh

webbnh commented Jun 26, 2026

Copy link
Copy Markdown

/retest

@openshift-ci

openshift-ci Bot commented Jun 26, 2026

Copy link
Copy Markdown
Contributor

@sowmya-sl: The following test 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/prow/e2e-aws-console 74d41d4 link true /test e2e-aws-console

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

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.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants