Skip to content

Commit 9fba375

Browse files
authored
Expose volumeMounts and volumes in gha-runner-scale-set-controller (#3260)
1 parent a68aa00 commit 9fba375

File tree

3 files changed

+25
-7
lines changed

3 files changed

+25
-7
lines changed

charts/gha-runner-scale-set-controller/templates/deployment.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,10 +110,16 @@ spec:
110110
volumeMounts:
111111
- mountPath: /tmp
112112
name: tmp
113+
{{- range .Values.volumeMounts }}
114+
- {{ toYaml . | nindent 10 }}
115+
{{- end }}
113116
terminationGracePeriodSeconds: 10
114117
volumes:
115118
- name: tmp
116119
emptyDir: {}
120+
{{- range .Values.volumes }}
121+
- {{ toYaml . | nindent 8 }}
122+
{{- end }}
117123
{{- with .Values.nodeSelector }}
118124
nodeSelector:
119125
{{- toYaml . | nindent 8 }}

charts/gha-runner-scale-set-controller/tests/template_test.go

Lines changed: 15 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -424,10 +424,14 @@ func TestTemplate_ControllerDeployment_Customize(t *testing.T) {
424424
"tolerations[0].key": "foo",
425425
"affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].key": "foo",
426426
"affinity.nodeAffinity.requiredDuringSchedulingIgnoredDuringExecution.nodeSelectorTerms[0].matchExpressions[0].operator": "bar",
427-
"priorityClassName": "test-priority-class",
428-
"flags.updateStrategy": "eventual",
429-
"flags.logLevel": "info",
430-
"flags.logFormat": "json",
427+
"priorityClassName": "test-priority-class",
428+
"flags.updateStrategy": "eventual",
429+
"flags.logLevel": "info",
430+
"flags.logFormat": "json",
431+
"volumes[0].name": "customMount",
432+
"volumes[0].configMap.name": "my-configmap",
433+
"volumeMounts[0].name": "customMount",
434+
"volumeMounts[0].mountPath": "/my/mount/path",
431435
},
432436
KubectlOptions: k8s.NewKubectlOptions("", "", namespaceName),
433437
}
@@ -470,9 +474,11 @@ func TestTemplate_ControllerDeployment_Customize(t *testing.T) {
470474
assert.Equal(t, int64(1000), *deployment.Spec.Template.Spec.SecurityContext.FSGroup)
471475
assert.Equal(t, "test-priority-class", deployment.Spec.Template.Spec.PriorityClassName)
472476
assert.Equal(t, int64(10), *deployment.Spec.Template.Spec.TerminationGracePeriodSeconds)
473-
assert.Len(t, deployment.Spec.Template.Spec.Volumes, 1)
477+
assert.Len(t, deployment.Spec.Template.Spec.Volumes, 2)
474478
assert.Equal(t, "tmp", deployment.Spec.Template.Spec.Volumes[0].Name)
475-
assert.NotNil(t, 10, deployment.Spec.Template.Spec.Volumes[0].EmptyDir)
479+
assert.NotNil(t, deployment.Spec.Template.Spec.Volumes[0].EmptyDir)
480+
assert.Equal(t, "customMount", deployment.Spec.Template.Spec.Volumes[1].Name)
481+
assert.Equal(t, "my-configmap", deployment.Spec.Template.Spec.Volumes[1].ConfigMap.Name)
476482

477483
assert.Len(t, deployment.Spec.Template.Spec.NodeSelector, 1)
478484
assert.Equal(t, "bar", deployment.Spec.Template.Spec.NodeSelector["foo"])
@@ -521,9 +527,11 @@ func TestTemplate_ControllerDeployment_Customize(t *testing.T) {
521527
assert.True(t, *deployment.Spec.Template.Spec.Containers[0].SecurityContext.RunAsNonRoot)
522528
assert.Equal(t, int64(1000), *deployment.Spec.Template.Spec.Containers[0].SecurityContext.RunAsUser)
523529

524-
assert.Len(t, deployment.Spec.Template.Spec.Containers[0].VolumeMounts, 1)
530+
assert.Len(t, deployment.Spec.Template.Spec.Containers[0].VolumeMounts, 2)
525531
assert.Equal(t, "tmp", deployment.Spec.Template.Spec.Containers[0].VolumeMounts[0].Name)
526532
assert.Equal(t, "/tmp", deployment.Spec.Template.Spec.Containers[0].VolumeMounts[0].MountPath)
533+
assert.Equal(t, "customMount", deployment.Spec.Template.Spec.Containers[0].VolumeMounts[1].Name)
534+
assert.Equal(t, "/my/mount/path", deployment.Spec.Template.Spec.Containers[0].VolumeMounts[1].MountPath)
527535
}
528536

529537
func TestTemplate_EnableLeaderElectionRole(t *testing.T) {

charts/gha-runner-scale-set-controller/values.yaml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,10 @@ tolerations: []
7272

7373
affinity: {}
7474

75+
# Mount volumes in the container.
76+
volumes: []
77+
volumeMounts: []
78+
7579
# Leverage a PriorityClass to ensure your pods survive resource shortages
7680
# ref: https://kubernetes.io/docs/concepts/configuration/pod-priority-preemption/
7781
# PriorityClass: system-cluster-critical

0 commit comments

Comments
 (0)