Erzeugte Helm-Chart-Version ist zu lang

Die OZG-Cloud helm-charts haben üblicherweise ein Zeichen-Limit für die .Chart.Version von 63 Zeichen eingestellt.

{{/* Chart: Name + Version */}}
{{- define "app.chart" -}}
{{- if gt (len (printf "%s-%s" .Chart.Name .Chart.Version)) 63 -}}
{{- fail (printf ".Chart.Name-.Chart.Version %s-%s ist zu lang (max. 63 Zeichen)" .Chart.Name .Chart.Version) -}}
{{- end -}}
{{ printf "%s-%s" .Chart.Name .Chart.Version }}
{{- end -}}

Ich bin mir nicht sicher woher diese Anforderung kommt, aber damit die Helm-Charts auch bei langen versions-name funktionieren, sollte die ci-components nicht zu lange versionen für helm charts generieren. Ich bin auf diesem Fehler beim deployment vom fs-adapter-job gestoßen:

Failed to load target state: failed to generate manifest for source 1 of 1: rpc error: code = Unknown desc = Manifest generation error (cached): failed to execute helm template command: failed to get command args to log: `helm template . --name-template fs-adapter-job --namespace by-kop3306-dev --kube-version 1.30 --values /tmp/6d7b1b05-542c-4701-92b6-5d43767ce74e <api versions removed> --include-crds` failed exit status 1: Error: execution error at (formsolutions-adapter-job/templates/cronjob.yaml:31:8): .Chart.Name-.Chart.Version formsolutions-adapter-job-2.25.0-SNAPSHOT-kop-3215-abholen-aus-queue-a160cc42 ist zu lang (max. 63 Zeichen) Use --debug flag to render out invalid YAM

Möglicher Ansatz

Möglichweise würde es genügen den SNAPSHOT string aus der Version zu entfernen, denn die Gitlab-Commit-Ref sollte bereits zu lange Branch-Namen abschneiden.

Edited by Jan Zickermann