Skip to main content
Version: Next 🚧

Releasing Helm Charts

The process for publishing updated Epinio Helm charts is automated and streamlined through GitHub Actions.

Overview​

There are two key GitHub Actions involved in the release workflow:

  • Build epiniod image
  • Release Charts

These actions work together to ensure charts are tested, packaged, and published automatically to the repository’s GitHub Pages branch.

Deployment Process​

1. Build epiniod image​

Once changes have been made to the Helm charts (for example, updating templates, values, or dependencies) and all tests are passing:

  • Navigate to the Actions tab in the repository.
  • Run the “Build epiniod image” workflow.

This action will:

  • Build and push the latest epiniod Docker image.
  • Update the image reference used by the Helm charts.

Ensure that the chart changes are already committed and merged into the default branch before running this action.

2. Release Charts​

After the image build completes successfully:

  • Run the “Release Charts” workflow.

This action will:

  • Package the Helm charts.
  • Create a new GitHub release with updated chart artifacts.
  • Trigger the pages-build-deployment workflow.

3. GitHub Pages Deployment​

The pages-build-deployment action automatically runs after the release. It copies the packaged charts into the gh-pages branch, which serves as the Helm chart repository.

Once this completes successfully, the updated Helm charts are available for installation via Helm:

helm repo add epinio https://epinio.github.io/helm-charts
helm repo update