@@ -20,12 +20,12 @@ metadata:
20
20
{{- end }}
21
21
actions.github.com/cleanup-manager-role-binding : {{ include "gha-runner-scale-set.managerRoleBindingName" . }}
22
22
actions.github.com/cleanup-manager-role-name : {{ include "gha-runner-scale-set.managerRoleName" . }}
23
- {{- if and $containerMode (eq $containerMode.type "kubernetes") (not .Values.template.spec .serviceAccountName) }}
23
+ {{- if and $containerMode (eq $containerMode.type "kubernetes") (not .Values.runner .serviceAccountName) }}
24
24
actions.github.com/cleanup-kubernetes-mode-role-binding-name : {{ include "gha-runner-scale-set.kubeModeRoleBindingName" . }}
25
25
actions.github.com/cleanup-kubernetes-mode-role-name : {{ include "gha-runner-scale-set.kubeModeRoleName" . }}
26
26
actions.github.com/cleanup-kubernetes-mode-service-account-name : {{ include "gha-runner-scale-set.kubeModeServiceAccountName" . }}
27
27
{{- end }}
28
- {{- if and (ne $containerMode.type "kubernetes") (not .Values.template.spec .serviceAccountName) }}
28
+ {{- if and (ne $containerMode.type "kubernetes") (not .Values.runner .serviceAccountName) }}
29
29
actions.github.com/cleanup-no-permission-service-account-name : {{ include "gha-runner-scale-set.noPermissionServiceAccountName" . }}
30
30
{{- end }}
31
31
spec :
95
95
{{- end }}
96
96
97
97
template :
98
- {{- with .Values.template.metadata }}
98
+ {{- with .Values.runner.extraMetadata }}
99
99
metadata :
100
100
{{- with .labels }}
101
101
labels :
@@ -107,60 +107,56 @@ spec:
107
107
{{- end }}
108
108
{{- end }}
109
109
spec :
110
- {{- range $key, $val := .Values.template.spec }}
111
- {{- if and (ne $key "containers") (ne $key "volumes") (ne $key "initContainers") (ne $key "serviceAccountName") }}
112
- {{ $key }}: {{ $val | toYaml | nindent 8 }}
113
- {{- end }}
114
- {{- end }}
115
- {{- if not .Values.template.spec.restartPolicy }}
116
- restartPolicy : Never
117
- {{- end }}
110
+ restartPolicy : {{ .Values.runner.restartPolicy }}
118
111
{{- $containerMode := .Values.containerMode }}
119
112
{{- if eq $containerMode.type "kubernetes" }}
120
- serviceAccountName : {{ default (include "gha-runner-scale-set.kubeModeServiceAccountName" .) .Values.template.spec .serviceAccountName }}
113
+ serviceAccountName : {{ default (include "gha-runner-scale-set.kubeModeServiceAccountName" .) .Values.runner .serviceAccountName }}
121
114
{{- else }}
122
- serviceAccountName : {{ default (include "gha-runner-scale-set.noPermissionServiceAccountName" .) .Values.template.spec .serviceAccountName }}
115
+ serviceAccountName : {{ default (include "gha-runner-scale-set.noPermissionServiceAccountName" .) .Values.runner .serviceAccountName }}
123
116
{{- end }}
124
- {{- if or .Values.template.spec.initContainers (eq $containerMode.type "dind") }}
117
+ {{- if or (not (empty .Values.runner.extraInitContainers)) (eq $containerMode.type "dind") }}
125
118
initContainers :
126
119
{{- if eq $containerMode.type "dind" }}
127
120
- name : init-dind-externals
128
121
{{- include "gha-runner-scale-set.dind-init-container" . | nindent 8 }}
129
122
{{- end }}
130
- {{- with .Values.template.spec.initContainers }}
131
- {{- toYaml . | nindent 6 }}
132
- {{- end }}
123
+ {{- include "gha-runner-scale-set.extra-init-containers" . | nindent 4 }}
133
124
{{- end }}
134
125
containers :
135
126
{{- if eq $containerMode.type "dind" }}
136
127
- name : runner
137
128
{{- include "gha-runner-scale-set.dind-runner-container" . | nindent 8 }}
138
129
- name : dind
139
130
{{- include "gha-runner-scale-set.dind-container" . | nindent 8 }}
140
- {{- include "gha-runner-scale-set.non-runner-non-dind- containers" . | nindent 6 }}
131
+ {{- include "gha-runner-scale-set.extra- containers" . | nindent 4 }}
141
132
{{- else if eq $containerMode.type "kubernetes" }}
142
133
- name : runner
143
134
{{- include "gha-runner-scale-set.kubernetes-mode-runner-container" . | nindent 8 }}
144
- {{- include "gha-runner-scale-set.non-runner- containers" . | nindent 6 }}
135
+ {{- include "gha-runner-scale-set.extra- containers" . | nindent 4 }}
145
136
{{- else }}
146
- {{- include "gha-runner-scale-set.default-mode-runner-containers" . | nindent 6 }}
137
+ - name : runner
138
+ {{- include "gha-runner-scale-set.default-mode-runner-containers" . | nindent 8 }}
139
+ {{- include "gha-runner-scale-set.extra-containers" . | nindent 4 }}
147
140
{{- end }}
148
141
{{- $tlsConfig := (default (dict) .Values.githubServerTLS) }}
149
- {{- if or .Values.template.spec.volumes (eq $containerMode.type "dind") (eq $containerMode.type "kubernetes") $tlsConfig.runnerMountPath }}
142
+ {{- if or .Values.runner.extraVolumes (eq $containerMode.type "dind") (eq $containerMode.type "kubernetes") $tlsConfig.runnerMountPath }}
150
143
volumes :
151
144
{{- if $tlsConfig.runnerMountPath }}
152
145
{{- include "gha-runner-scale-set.tls-volume" $tlsConfig | nindent 6 }}
153
146
{{- end }}
154
147
{{- if eq $containerMode.type "dind" }}
155
148
{{- include "gha-runner-scale-set.dind-volume" . | nindent 6 }}
156
149
{{- include "gha-runner-scale-set.dind-work-volume" . | nindent 6 }}
157
- {{- include "gha-runner-scale-set.non-work -volumes" . | nindent 6 }}
150
+ {{- include "gha-runner-scale-set.extra -volumes" . | nindent 6 }}
158
151
{{- else if eq $containerMode.type "kubernetes" }}
159
152
{{- include "gha-runner-scale-set.kubernetes-mode-work-volume" . | nindent 6 }}
160
- {{- include "gha-runner-scale-set.non-work -volumes" . | nindent 6 }}
153
+ {{- include "gha-runner-scale-set.extra -volumes" . | nindent 6 }}
161
154
{{- else }}
162
- {{- with .Values.template.spec.volumes }}
163
- {{- toYaml . | nindent 6 }}
155
+ {{- with .Values.runner.extraVolumes }}
156
+ {{- toYaml . | nindent 6 }}
157
+ {{- end }}
164
158
{{- end }}
165
159
{{- end }}
160
+ {{- with .Values.runner.extraPodSpec }}
161
+ {{- toYaml . | nindent 6 }}
166
162
{{- end }}
0 commit comments