Skip to content

fix(ci): pass CI values file to release lint so --strict passes#62

Merged
saadqbal merged 1 commit intodevelopfrom
fix/release-workflow-lint
Apr 24, 2026
Merged

fix(ci): pass CI values file to release lint so --strict passes#62
saadqbal merged 1 commit intodevelopfrom
fix/release-workflow-lint

Conversation

@saadqbal
Copy link
Copy Markdown
Contributor

@saadqbal saadqbal commented Apr 24, 2026

Summary

The release workflow's helm lint --strict ./client step was running without a values file. The schema enforces minLength: 1 on clientId/clientPassword; the defaults in values.yaml are deliberately empty (forcing operators to supply real credentials). Result: strict lint has been failing on every release run, and no tagged release since the schema constraint was added has successfully published. This is why chart versions 1.0.4, 1.0.5, 1.0.6, and 1.0.7 never reached gh-pages / the public Helm repo.

Fix

Mirror helm-ci.yaml's approach — pass -f client/ci/eks-values.yaml (which ships ci-test-id/ci-test-password) so strict lint sees valid credentials. Exhaustive multi-platform linting continues to run in helm-ci.yaml on every PR; release lint just needs the chart to pass for packaging.

Test plan

  • helm lint --strict ./client -f client/ci/eks-values.yaml → 1 chart linted, 0 failed
  • Once merged, push v1.0.8 tag and confirm the release workflow publishes client-1.0.8.tgz to gh-pages

Follow-up

After merge + tag, a manual mirror step is still required: copy client-1.0.8.tgz + regenerated index.yaml from this repo's gh-pages to tracebloc/client's gh-pages, since scripts/install-k8s.sh reads from the latter.


Note

Low Risk
Low risk: only adjusts the release GitHub Actions workflow lint command, with no runtime/chart template changes; main risk is an incorrect values path could still fail releases.

Overview
Fixes the Helm chart release workflow failing helm lint --strict by running lint with a CI values file (client/ci/eks-values.yaml) so required clientId/clientPassword schema constraints are satisfied during packaging.

Adds inline documentation clarifying that exhaustive linting remains in helm-ci.yaml, while the release workflow just needs a clean strict lint before publishing.

Reviewed by Cursor Bugbot for commit 0d0804d. Bugbot is set up for automated code reviews on this repo. Configure here.

The release workflow's `helm lint --strict ./client` step was running
without a values file. Schema enforces minLength:1 on clientId and
clientPassword; the defaults in values.yaml are deliberately empty
(forcing operators to supply real credentials). Result: strict lint
always failed, and no release since the schema constraint was added
has published — this is why 1.0.4, 1.0.5, 1.0.6, 1.0.7 never reached
gh-pages.

Mirror helm-ci.yaml's approach and pass `-f client/ci/eks-values.yaml`
(which sets ci-test credentials) so the chart lints cleanly for
packaging. Exhaustive multi-platform linting continues to run in
helm-ci.yaml on every PR.
@saadqbal saadqbal merged commit a1d085f into develop Apr 24, 2026
2 checks passed
saadqbal added a commit that referenced this pull request Apr 24, 2026
Merge pull request #62 from tracebloc/fix/release-workflow-lint
@saadqbal saadqbal self-assigned this Apr 28, 2026
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.

3 participants