File tree Expand file tree Collapse file tree 8 files changed +59
-15
lines changed
Expand file tree Collapse file tree 8 files changed +59
-15
lines changed Original file line number Diff line number Diff line change @@ -4,6 +4,6 @@ description: A Helm chart for GOP
44type : application
55icon : https://about.cloudogu.com/assets/cloudogu-logo-f1f26e5c32f240d0a161cebe71e91138ee5662c1f99fb314539a4763ef5959a946130f1a12e9bc39c83c127092a66b919d1fae86fadd5fe9639d06032787a03d.svg
66
7- version : 0.2 .0
7+ version : 0.3 .0
88
99appVersion : " latest" # We couple app releases and chart releases later
Original file line number Diff line number Diff line change @@ -178,15 +178,17 @@ spec:
178178
179179# # Releasing
180180
181+ Make sure the `version` in Chart.yaml is set. Otherwise, the release job will fail.
182+
181183On `main` branch :
182184
183- ` ` ` ` shell
185+ ` ` ` shell
184186TAG=0.2.0
185187
186188git checkout main
187189[[ $? -eq 0 ]] && git pull
188190[[ $? -eq 0 ]] && git tag -s $TAG -m $TAG
189191[[ $? -eq 0 ]] && git push --follow-tags
190192
191- [[ $? -eq 0 ]] && xdg-open https://ecosystem.cloudogu.com/jenkins/job/cloudogu-github/job/gitops-playground/job/main/build?delay=0sec
192- ````
193+ [[ $? -eq 0 ]] && xdg-open https://ecosystem.cloudogu.com/jenkins/job/cloudogu-github/job/gop-helm/
194+ ` ` `
Original file line number Diff line number Diff line change @@ -57,9 +57,13 @@ Create the name of the service account to use
5757*/ }}
5858{{- define " gop.serviceAccountName" -}}
5959{{- if .Values.serviceAccount.create }}
60- {{- default (include " gop.fullname" . ) .Values.serviceAccount.name }}-{{ include " valuesHash" . | lower }}
60+ {{- if .Values.serviceAccount.name }}
61+ {{ printf " %s -%s " .Values.serviceAccount.name (include " valuesHash" . | lower) }}
62+ {{- else }}
63+ {{ include " gop.fullname" . }}
64+ {{- end }}
6165{{- else }}
62- {{- default " default" .Values.serviceAccount.name }}-{{ include " valuesHash " . | lower }}
66+ {{- default " default" .Values.serviceAccount.name }}
6367{{- end }}
6468{{- end }}
6569
@@ -69,4 +73,4 @@ Usage: {{ include "valuesHash" . }}
6973*/ }}
7074{{- define " valuesHash" -}}
7175{{- toJson .Values | sha256sum | trunc 8 -}}
72- {{- end }}
76+ {{- end }}
Original file line number Diff line number Diff line change 2222 imagePullSecrets :
2323 {{- toYaml . | nindent 8 }}
2424 {{- end }}
25- serviceAccountName : {{ include "gop.serviceAccountName" . }}
25+ serviceAccountName : " {{ include " gop.serviceAccountName" . }}"
2626 securityContext :
2727 {{- toYaml .Values.podSecurityContext | nindent 8 }}
2828 containers :
Original file line number Diff line number Diff line change @@ -7,7 +7,7 @@ metadata:
77 {{- include "gop.labels" . | nindent 4 }}
88subjects :
99 - kind : ServiceAccount
10- name : {{ include "gop.serviceAccountName" . }}
10+ name : " {{ include " gop.serviceAccountName" . }}"
1111 namespace : {{ .Release.Namespace }}
1212roleRef :
1313 kind : ClusterRole
@@ -17,11 +17,11 @@ roleRef:
1717apiVersion : v1
1818kind : ServiceAccount
1919metadata :
20- name : {{ include "gop.serviceAccountName" . }}
20+ name : " {{ include " gop.serviceAccountName" . }}"
2121 labels :
2222 {{- include "gop.labels" . | nindent 4 }}
2323 {{- with .Values.serviceAccount.annotations }}
2424 annotations :
2525 {{- toYaml . | nindent 4 }}
2626 {{- end }}
27- {{- end }}
27+ {{- end }}
Original file line number Diff line number Diff line change @@ -3,9 +3,9 @@ suite: test config
33templates :
44 - config-map.yaml
55tests :
6- - it : should set the config
6+ - it : should set the config
77 set :
8- config :
8+ config :
99 ab : cd
1010 asserts :
1111 - equal :
Original file line number Diff line number Diff line change 1+ suite : Test Job serviceAccountName rendering
2+ templates :
3+ - templates/gopJob.yaml
4+
5+ tests :
6+ - it : returns name from fullname (with hash inside) when create is true and name is not provided
7+ set :
8+ serviceAccount.create : true
9+ asserts :
10+ - matchRegex :
11+ path : spec.template.spec.serviceAccountName
12+ pattern : " RELEASE-NAME-gop-helm-[a-z0-9]{8}$"
13+
14+ - it : returns custom name with hash when create is true and name is provided
15+ set :
16+ serviceAccount.create : true
17+ serviceAccount.name : my-custom-sa
18+ asserts :
19+ - matchRegex :
20+ path : spec.template.spec.serviceAccountName
21+ pattern : " my-custom-sa-[a-z0-9]{8}$"
22+
23+ - it : returns custom name without hash when create is false
24+ set :
25+ serviceAccount.create : false
26+ serviceAccount.name : existing-sa
27+ asserts :
28+ - equal :
29+ path : spec.template.spec.serviceAccountName
30+ value : existing-sa
31+
32+ - it : returns 'default' when create is false and no name is provided
33+ set :
34+ serviceAccount.create : false
35+ asserts :
36+ - equal :
37+ path : spec.template.spec.serviceAccountName
38+ value : default
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ config: {}
1414configSecret : ' '
1515# configSecret: gop-secret
1616
17- # logLevel: trace # debug also possible
17+ logLevel : trace # debug also possible, all other values result in info logging
1818
1919# This sets the container image more information can be found here: https://kubernetes.io/docs/concepts/containers/images/
2020image :
@@ -92,4 +92,4 @@ nodeSelector: {}
9292
9393tolerations : []
9494
95- affinity : {}
95+ affinity : {}
You can’t perform that action at this time.
0 commit comments