Skip to content

Commit 526ae61

Browse files
Helm Unit: Corrected resource string vs int handling + quote handling
1 parent e1c30c2 commit 526ae61

File tree

4 files changed

+21
-21
lines changed

4 files changed

+21
-21
lines changed

charts/consul/templates/mesh-gateway-deployment.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -214,20 +214,20 @@ spec:
214214
{{- if .Values.meshGateway.resources.requests }}
215215
requests:
216216
{{- if .Values.meshGateway.resources.requests.cpu }}
217-
cpu: "{{ .Values.meshGateway.resources.requests.cpu }}"
217+
cpu: {{ .Values.meshGateway.resources.requests.cpu | toString | trim }}
218218
{{- end }}
219219
{{- if .Values.meshGateway.resources.requests.memory }}
220-
memory: "{{ .Values.meshGateway.resources.requests.memory }}"
220+
memory: {{ .Values.meshGateway.resources.requests.memory | toString | trim }}
221221
{{- end }}
222222
{{- end }}
223223

224224
{{- if .Values.meshGateway.resources.limits }}
225225
limits:
226226
{{- if .Values.meshGateway.resources.limits.cpu }}
227-
cpu: "{{ .Values.meshGateway.resources.limits.cpu }}"
227+
cpu: {{ .Values.meshGateway.resources.limits.cpu | toString | trim }}
228228
{{- end }}
229229
{{- if .Values.meshGateway.resources.limits.memory }}
230-
memory: "{{ .Values.meshGateway.resources.limits.memory }}"
230+
memory: {{ .Values.meshGateway.resources.limits.memory | toString | trim }}
231231
{{- end }}
232232
{{- end }}
233233
{{- end }}

charts/consul/templates/server-statefulset.yaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -660,20 +660,20 @@ spec:
660660
{{- if .Values.server.resources.requests }}
661661
requests:
662662
{{- if .Values.server.resources.requests.cpu }}
663-
cpu: "{{ .Values.server.resources.requests.cpu }}"
663+
cpu: {{ .Values.server.resources.requests.cpu | toString | trim }}
664664
{{- end }}
665665
{{- if .Values.server.resources.requests.memory }}
666-
memory: "{{ .Values.server.resources.requests.memory }}"
666+
memory: {{ .Values.server.resources.requests.memory | toString | trim }}
667667
{{- end }}
668668
{{- end }}
669669

670670
{{- if .Values.server.resources.limits }}
671671
limits:
672672
{{- if .Values.server.resources.limits.cpu }}
673-
cpu: "{{ .Values.server.resources.limits.cpu }}"
673+
cpu: {{ .Values.server.resources.limits.cpu | toString | trim }}
674674
{{- end }}
675675
{{- if .Values.server.resources.limits.memory }}
676-
memory: "{{ .Values.server.resources.limits.memory }}"
676+
memory: {{ .Values.server.resources.limits.memory | toString | trim }}
677677
{{- end }}
678678
{{- end }}
679679
{{- end }}

charts/consul/test/unit/mesh-gateway-deployment.bats

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -354,10 +354,10 @@ key2: value2' \
354354
-s templates/mesh-gateway-deployment.yaml \
355355
--set 'meshGateway.enabled=true' \
356356
--set 'connectInject.enabled=true' \
357-
--set 'meshGateway.resources.foo=bar' \
357+
--set 'meshGateway.resources.limits.cpu=4' \
358358
. | tee /dev/stderr |
359-
yq -r '.spec.template.spec.containers[0].resources.foo' | tee /dev/stderr)
360-
[ "${actual}" = "bar" ]
359+
yq -r '.spec.template.spec.containers[0].resources.limits.cpu' | tee /dev/stderr)
360+
[ "${actual}" = 4 ]
361361
}
362362

363363
# Test support for the deprecated method of setting a YAML string.
@@ -368,10 +368,10 @@ key2: value2' \
368368
--set 'meshGateway.enabled=true' \
369369
--set 'connectInject.enabled=true' \
370370
--set 'client.grpc=true' \
371-
--set 'meshGateway.resources=foo: bar' \
371+
--set 'meshGateway.resources.limits.cpu="2000m"' \
372372
. | tee /dev/stderr |
373-
yq -r '.spec.template.spec.containers[0].resources.foo' | tee /dev/stderr)
374-
[ "${actual}" = "bar" ]
373+
yq -r '.spec.template.spec.containers[0].resources.limits.cpu' | tee /dev/stderr)
374+
[ "${actual}" = "2000m" ]
375375
}
376376

377377
#--------------------------------------------------------------------

charts/consul/test/unit/server-statefulset.bats

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -99,28 +99,28 @@ load _helpers
9999
-s templates/server-statefulset.yaml \
100100
. | tee /dev/stderr |
101101
yq -rc '.spec.template.spec.containers[0].resources' | tee /dev/stderr)
102-
[ "${actual}" = '{"limits":{"cpu":null,"memory":"200Mi"},"requests":{"cpu":"100m","memory":"200Mi"}}' ]
102+
[ "${actual}" = '{"requests":{"cpu":"100m","memory":"200Mi"},"limits":{"memory":"200Mi"}}' ]
103103
}
104104

105105
@test "server/StatefulSet: resources can be overridden" {
106106
cd `chart_dir`
107107
local actual=$(helm template \
108108
-s templates/server-statefulset.yaml \
109-
--set 'server.resources.foo=bar' \
109+
--set 'server.resources.limits.cpu=4' \
110110
. | tee /dev/stderr |
111-
yq -r '.spec.template.spec.containers[0].resources.foo' | tee /dev/stderr)
112-
[ "${actual}" = "bar" ]
111+
yq -r '.spec.template.spec.containers[0].resources.limits.cpu' | tee /dev/stderr)
112+
[ "${actual}" = 4 ]
113113
}
114114

115115
# Test support for the deprecated method of setting a YAML string.
116116
@test "server/StatefulSet: resources can be overridden with string" {
117117
cd `chart_dir`
118118
local actual=$(helm template \
119119
-s templates/server-statefulset.yaml \
120-
--set 'server.resources=foo: bar' \
120+
--set 'server.resources.limits.cpu="2000m"' \
121121
. | tee /dev/stderr |
122-
yq -r '.spec.template.spec.containers[0].resources.foo' | tee /dev/stderr)
123-
[ "${actual}" = "bar" ]
122+
yq -r '.spec.template.spec.containers[0].resources.limits.cpu' | tee /dev/stderr)
123+
[ "${actual}" = "2000m" ]
124124
}
125125

126126
#--------------------------------------------------------------------

0 commit comments

Comments
 (0)