We still use Helm 2 in the chart tests
We recently merged !110 (merged) to bump the default Helm version to 3. However, in the chart:test
job, we still use an older Helm, for example
Fetch image
d run -ti --rm registry.gitlab.com/gitlab-org/gitlab-build-images:alpine-helm /bin/bash
Check version
bash-5.0# helm version
Client: &version.Version{SemVer:"v2.16.9", GitCommit:"8ad7037828e5a0fca1009dabe290130da6368e39", GitTreeState:"clean"}
Error: Get "http://localhost:8080/api/v1/namespaces/kube-system/pods?labelSelector=app%3Dhelm%2Cname%3Dtiller": dial tcp 127.0.0.1:8080: connect: connection refused
We should upgrade the image to use Helm3 and fix the test/template_test.go
as it's currently broken on Helm 3, such as
shinya@shinya-MS-7A34:~/workspace/auto-deploy-image/assets/auto-deploy-app/test$ GO111MODULE=auto go test -run TestIngressTemplate_Disable
TestIngressTemplate_Disable/defaults 2020-09-01T14:48:10+07:00 command.go:87: Running command helm with args [template --name ingress-disable-test -x templates/ingress.yaml ..]
TestIngressTemplate_Disable/defaults 2020-09-01T14:48:10+07:00 command.go:158: Error: unknown flag: --name
which seems related to https://stackoverflow.com/a/57964140
Edited by Shinya Maeda