Skip to content

🔧 chore(ci): put every Helm pin on v3.21.4 - #320

Merged
konih merged 1 commit into
mainfrom
chore/align-helm-version
Aug 19, 2026
Merged

🔧 chore(ci): put every Helm pin on v3.21.4#320
konih merged 1 commit into
mainfrom
chore/align-helm-version

Conversation

@konih

@konih konih commented Aug 19, 2026

Copy link
Copy Markdown
Collaborator

The skew

#318 bumped the azure/setup-helm input in release.yaml from v3.17.3 to v3.21.4. The
annotated HELM_VERSION pins stayed on v3.17.3, because they are matched by a different renovate
manager and therefore landed in a different group.

Net effect: the release would package, push and sign the chart with a Helm four minor versions
ahead of anything CI ever runs
.

That matters more than a usual version skew because release.yaml parses helm push output to
extract the chart digest:

DIGEST="$(echo "$PUSH_OUT" | awk '/Digest:/{print $2; exit}')"

If that output format ever changes, the release fails. It fails loudly — the step exits non-zero
with failed to extract chart digest from helm push output — but only at release time, never in CI.

What this does

  • Aligns ci.yaml (×2), .github/actions/kind-e2e-setup/action.yml, hack/install-helm.sh and
    Taskfile.yml to v3.21.4, so CI exercises the version the release actually uses.
  • Adds a renovate matchDepNames: ["helm/helm"] grouping rule so the pins move together in one PR
    from now on. Both sides already resolve to helm/helm — the Taskfile.yml annotation states it
    explicitly (# renovate: datasource=github-releases depName=helm/helm).

Aligning up rather than reverting release.yaml: the newer Helm is what renovate wants anyway,
and this way CI validates it. If Helm 3.21 breaks chart lint or helm unittest, this PR is where
that surfaces — which is the point.

@konih
konih enabled auto-merge (rebase) August 19, 2026 16:33
Renovate bumped the azure/setup-helm input in release.yaml to v3.21.4 while
the annotated HELM_VERSION pins stayed on v3.17.3, so the release would have
packaged, pushed and signed the chart with a Helm four minor versions ahead of
anything CI ever ran. release.yaml parses `helm push` output to extract the
chart digest, so a format change there fails the release -- loudly, since the
step exits non-zero, but only at release time.

Aligns ci.yaml (x2), kind-e2e-setup, hack/install-helm.sh and Taskfile.yml to
v3.21.4 so CI exercises the version the release actually uses.

Also groups the pins so this cannot recur: the setup-helm input is seen by the
github-actions manager and the annotated pins by the custom manager, putting
them in different renovate groups. Both resolve to depName helm/helm, so a
matchDepNames rule keeps them in one PR from now on.
@konih
konih force-pushed the chore/align-helm-version branch from ca0f090 to 829ef9f Compare August 19, 2026 16:39
@konih
konih merged commit 64b6f23 into main Aug 19, 2026
32 checks passed
@konih
konih deleted the chore/align-helm-version branch August 19, 2026 16:45
@codecov

codecov Bot commented Aug 19, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.

📢 Thoughts on this report? Let us know!

@sonarqubecloud

Copy link
Copy Markdown

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant