Skip to content
Latchkey

azure/setup-helm

Install a specific version of the Helm CLI on the runner.

Official actionCategory: Infrastructure & KubernetesLatest v5View on GitHub

What it does

azure/setup-helm installs the requested Helm version so later steps can run helm install/upgrade, package charts, or push to chart registries.

Like setup-kubectl it only installs the tool; cluster access still comes from your cloud login and kubeconfig steps.

Usage

workflow (.yml)
steps:
  - uses: actions/checkout@v4
  - uses: azure/setup-helm@v5
    with:
      version: v3.16.4
  - run: helm upgrade --install my-app ./charts/my-app --namespace my-app

Inputs

InputDescriptionDefaultRequired
versionVersion of helm (latest or a semantic version).latestNo
version-filePath to a .tool-versions file to read the helm version from.-No
downloadBaseURLSet the download base URL.https://get.helm.shNo

Outputs

OutputDescription
helm-pathPath to the cached helm binary.

Notes

The token input is deprecated, a GitHub token is no longer required to resolve the latest version.

version-file lets a .tool-versions file be the single source of truth for the Helm version across local dev and CI.

Binaries download from get.helm.sh by default; downloadBaseURL supports mirroring for restricted networks.

Common errors

  • A download failure for an invalid version string, use latest or an exact release version.
  • Kubernetes cluster unreachable from helm means kubeconfig/cluster credentials are missing, not that the install failed.

Security and pinning

  • Pin the action to a commit SHA and pin version, a floating Helm version can change deploy behavior between runs.

Alternatives and related

Frequently asked questions

Do I still need to pass a GitHub token to setup-helm?
No. The token input is deprecated and no longer required, even for resolving latest.
Running azure/setup-helm? Run it on Latchkey managed runners - self-healing and caching included. Start free → 30-day trial · No credit card