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