Skip to content

skaffold.star

Bump Helm chart versions deployed by Skaffold.

Edits are line-based, so comments and profiles in skaffold.yaml stay as they were. For the apiVersion of the config itself, run skaffold fix in a run step: schema upgrades rename fields, which it knows how to do.

load("@fleet//skaffold.star", "files", "set_helm_release_version")
Function What it does
files Lists the repo's Skaffold configs.
set_helm_release_version Sets the version of every Helm release that installs a remote chart.

files

files(repo)

Lists the repo's Skaffold configs.

Arguments

Name Description
repo The repo passed to change(repo).

Returns: The sorted paths of every skaffold.yaml and skaffold.yml.

Example

files(repo)
# returns ["skaffold.yaml"]

skaffold.yaml

apiVersion: skaffold/v4beta11

Source

set_helm_release_version

set_helm_release_version(repo, chart, version)

Sets the version of every Helm release that installs a remote chart.

A newer version already there is kept, so a campaign never lowers one.

Arguments

Name Description
repo The repo passed to change(repo).
chart The release's remoteChart, such as bitnami/postgresql.
version The new chart version.

Returns: The list of paths that changed.

Example

set_helm_release_version(repo, "bitnami/postgresql", "16.0.3")
# returns ["skaffold.yaml"]

skaffold.yaml

deploy:
  helm:
    releases:
      - name: db
        remoteChart: bitnami/postgresql
        version: 13.2.0

skaffold.yaml

deploy:
  helm:
    releases:
      - name: db
        remoteChart: bitnami/postgresql
        version: 16.0.3

Source