Helm Versions in Hubploy

Helm Versions Present by Default

The hubploy Docker image has Helm v2.16.9 and v3.2.4 installed by default. This may depend on the specific version of hubploy that is installed. Versions can be found in the Dockerfile present in the base folder of the hubploy repository. There isn’t a version matrix to help find which versions of helm ship with certain versions of hubploy. You can look at the Dockerfile’s commit history or just use the most recent version of hubploy, which has the versions listed above.

Using a Custom Version of Helm

To use your own installed version of helm, set the environment variable HELM_EXECUTABLE. hubploy will pick up the value from this environment variable to use when running helm commands. It will default to helm, ie. v2.16.9, if nothing else is installed. You can find the line of code that does this here.

Local Usage

You can use several versions of helm in local usage of hubploy This does require that you have installed helm or are using the hubploy Docker image on your local machine.

To use this environment variable on a local installation of hubploy, use the following command from your terminal:

export HELM_EXECUTABLE=~/absolute/path/to/helm/binary

For example, if you wanted to use helm v3 locally and had installed and moved it to /usr/local/bin/helm3, you would run the following from your terminal:

export HELM_EXECUTABLE=/usr/local/bin/helm3

If you already have helm v2 installed, no extra steps are necessary.

GitHub Action Usage

To use this environment variable in a GitHub Action, use the following lines in your workflow file:

env:
  HELM_EXECUTABLE: /absolute/path/to/helm/binary

More information on this second option can be found on the Environment variables page on GitHub Docs.