Skip to content

Commit dcea97a

Browse files
authored
Merge pull request #2 from cloudogu/log-level
Logging and ServiceAccount fixes
2 parents 9a9de1c + 63739ad commit dcea97a

File tree

8 files changed

+59
-15
lines changed

8 files changed

+59
-15
lines changed

Chart.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,6 @@ description: A Helm chart for GOP
44
type: application
55
icon: https://about.cloudogu.com/assets/cloudogu-logo-f1f26e5c32f240d0a161cebe71e91138ee5662c1f99fb314539a4763ef5959a946130f1a12e9bc39c83c127092a66b919d1fae86fadd5fe9639d06032787a03d.svg
66

7-
version: 0.2.0
7+
version: 0.3.0
88

99
appVersion: "latest" # We couple app releases and chart releases later

README.md

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff 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+
181183
On `main` branch:
182184

183-
````shell
185+
```shell
184186
TAG=0.2.0
185187
186188
git 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+
```

templates/_helpers.tpl

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff 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 }}

templates/gopJob.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ spec:
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:

templates/rbac.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ metadata:
77
{{- include "gop.labels" . | nindent 4 }}
88
subjects:
99
- kind: ServiceAccount
10-
name: {{ include "gop.serviceAccountName" . }}
10+
name: "{{ include "gop.serviceAccountName" . }}"
1111
namespace: {{ .Release.Namespace }}
1212
roleRef:
1313
kind: ClusterRole
@@ -17,11 +17,11 @@ roleRef:
1717
apiVersion: v1
1818
kind: ServiceAccount
1919
metadata:
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 }}

tests/config_test.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,9 +3,9 @@ suite: test config
33
templates:
44
- config-map.yaml
55
tests:
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:

tests/serviceAccount_test.yaml

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
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

values.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ config: {}
1414
configSecret: ''
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/
2020
image:
@@ -92,4 +92,4 @@ nodeSelector: {}
9292

9393
tolerations: []
9494

95-
affinity: {}
95+
affinity: {}

0 commit comments

Comments
 (0)