@@ -377,6 +377,101 @@ volumeMounts:
377377{{- end }}
378378{{- end }}
379379
380+ {{- define " gha-runner-scale-set.kubernetes-novolume-mode-runner-container" -}}
381+ {{- $tlsConfig := (default (dict) .Values.githubServerTLS ) }}
382+ {{- range $i , $container := .Values.template.spec.containers }}
383+ {{- if eq $container .name " runner" }}
384+ {{- $setRunnerImage := " " }}
385+ {{- range $key , $val := $container }}
386+ {{- if and (ne $key " env" ) (ne $key " volumeMounts" ) (ne $key " name" ) }}
387+ {{- if eq $key " image" }}
388+ {{- $setRunnerImage = $val }}
389+ {{- end }}
390+ {{ $key }}: {{ $val | toYaml | nindent 2 }}
391+ {{- end }}
392+ {{- end }}
393+ {{- $setContainerHooks := 1 }}
394+ {{- $setPodName := 1 }}
395+ {{- $setRequireJobContainer := 1 }}
396+ {{- $setActionsRunnerImage := 1 }}
397+ {{- $setNodeExtraCaCerts := 0 }}
398+ {{- $setRunnerUpdateCaCerts := 0 }}
399+ {{- if $tlsConfig .runnerMountPath }}
400+ {{- $setNodeExtraCaCerts = 1 }}
401+ {{- $setRunnerUpdateCaCerts = 1 }}
402+ {{- end }}
403+ env:
404+ {{- with $container .env }}
405+ {{- range $i , $env := . }}
406+ {{- if eq $env .name " ACTIONS_RUNNER_CONTAINER_HOOKS" }}
407+ {{- $setContainerHooks = 0 }}
408+ {{- end }}
409+ {{- if eq $env .name " ACTIONS_RUNNER_IMAGE" }}
410+ {{- $setActionsRunnerImage = 0 }}
411+ {{- end }}
412+ {{- if eq $env .name " ACTIONS_RUNNER_POD_NAME" }}
413+ {{- $setPodName = 0 }}
414+ {{- end }}
415+ {{- if eq $env .name " ACTIONS_RUNNER_REQUIRE_JOB_CONTAINER" }}
416+ {{- $setRequireJobContainer = 0 }}
417+ {{- end }}
418+ {{- if eq $env .name " NODE_EXTRA_CA_CERTS" }}
419+ {{- $setNodeExtraCaCerts = 0 }}
420+ {{- end }}
421+ {{- if eq $env .name " RUNNER_UPDATE_CA_CERTS" }}
422+ {{- $setRunnerUpdateCaCerts = 0 }}
423+ {{- end }}
424+ - {{ $env | toYaml | nindent 4 }}
425+ {{- end }}
426+ {{- end }}
427+ {{- if $setContainerHooks }}
428+ - name: ACTIONS_RUNNER_CONTAINER_HOOKS
429+ value: /home/runner/k8s-novolume/index .js
430+ {{- end }}
431+ {{- if $setPodName }}
432+ - name: ACTIONS_RUNNER_POD_NAME
433+ valueFrom:
434+ fieldRef:
435+ fieldPath: metadata.name
436+ {{- end }}
437+ {{- if $setRequireJobContainer }}
438+ - name: ACTIONS_RUNNER_REQUIRE_JOB_CONTAINER
439+ value: " true"
440+ {{- end }}
441+ {{- if $setActionsRunnerImage }}
442+ - name: ACTIONS_RUNNER_IMAGE
443+ value: " {{- $setRunnerImage -}}"
444+ {{- end }}
445+ {{- if $setNodeExtraCaCerts }}
446+ - name: NODE_EXTRA_CA_CERTS
447+ value: {{ clean (print $tlsConfig .runnerMountPath " /" $tlsConfig .certificateFrom.configMapKeyRef.key ) }}
448+ {{- end }}
449+ {{- if $setRunnerUpdateCaCerts }}
450+ - name: RUNNER_UPDATE_CA_CERTS
451+ value: " 1"
452+ {{- end }}
453+ {{- $mountGitHubServerTLS := 0 }}
454+ {{- if $tlsConfig .runnerMountPath }}
455+ {{- $mountGitHubServerTLS = 1 }}
456+ {{- end }}
457+ volumeMounts:
458+ {{- with $container .volumeMounts }}
459+ {{- range $i , $volMount := . }}
460+ {{- if eq $volMount .name " github-server-tls-cert" }}
461+ {{- $mountGitHubServerTLS = 0 }}
462+ {{- end }}
463+ - {{ $volMount | toYaml | nindent 4 }}
464+ {{- end }}
465+ {{- end }}
466+ {{- if $mountGitHubServerTLS }}
467+ - name: github-server-tls-cert
468+ mountPath: {{ clean (print $tlsConfig .runnerMountPath " /" $tlsConfig .certificateFrom.configMapKeyRef.key ) }}
469+ subPath: {{ $tlsConfig .certificateFrom.configMapKeyRef.key }}
470+ {{- end }}
471+ {{- end }}
472+ {{- end }}
473+ {{- end }}
474+
380475{{- define " gha-runner-scale-set.default-mode-runner-containers" -}}
381476{{- $tlsConfig := (default (dict) .Values.githubServerTLS ) }}
382477{{- range $i , $container := .Values.template.spec.containers }}
0 commit comments