This commit is contained in:
Timm Drevensek 2025-03-17 20:17:38 +00:00 committed by GitHub
commit 0b9300af9b
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 17 additions and 10 deletions

View File

@ -14,6 +14,10 @@ gha-rs
{{ .Values.runnerScaleSetName | default .Release.Name }} {{ .Values.runnerScaleSetName | default .Release.Name }}
{{- end }} {{- end }}
{{- define "gha-runner-scale-set.deployment-name" -}}
{{ (.Values.deploymentName | default (include "gha-runner-scale-set.scale-set-name" .)) | trunc 63 | trimSuffix "-" }}
{{- end }}
{{/* {{/*
Create a default fully qualified app name. Create a default fully qualified app name.
We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec). We truncate at 63 chars because some Kubernetes name fields are limited to this (by the DNS naming spec).
@ -62,24 +66,24 @@ app.kubernetes.io/instance: {{ include "gha-runner-scale-set.scale-set-name" . }
{{- fail "Values.githubConfigSecret is required for setting auth with GitHub server." }} {{- fail "Values.githubConfigSecret is required for setting auth with GitHub server." }}
{{- end }} {{- end }}
{{- else }} {{- else }}
{{- include "gha-runner-scale-set.fullname" . }}-github-secret {{- include "gha-runner-scale-set.deployment-name" . }}-github-secret
{{- end }} {{- end }}
{{- end }} {{- end }}
{{- define "gha-runner-scale-set.noPermissionServiceAccountName" -}} {{- define "gha-runner-scale-set.noPermissionServiceAccountName" -}}
{{- include "gha-runner-scale-set.fullname" . }}-no-permission {{- include "gha-runner-scale-set.deployment-name" . }}-no-permission
{{- end }} {{- end }}
{{- define "gha-runner-scale-set.kubeModeRoleName" -}} {{- define "gha-runner-scale-set.kubeModeRoleName" -}}
{{- include "gha-runner-scale-set.fullname" . }}-kube-mode {{- include "gha-runner-scale-set.deployment-name" . }}-kube-mode
{{- end }} {{- end }}
{{- define "gha-runner-scale-set.kubeModeRoleBindingName" -}} {{- define "gha-runner-scale-set.kubeModeRoleBindingName" -}}
{{- include "gha-runner-scale-set.fullname" . }}-kube-mode {{- include "gha-runner-scale-set.deployment-name" . }}-kube-mode
{{- end }} {{- end }}
{{- define "gha-runner-scale-set.kubeModeServiceAccountName" -}} {{- define "gha-runner-scale-set.kubeModeServiceAccountName" -}}
{{- include "gha-runner-scale-set.fullname" . }}-kube-mode {{- include "gha-runner-scale-set.deployment-name" . }}-kube-mode
{{- end }} {{- end }}
{{- define "gha-runner-scale-set.dind-init-container" -}} {{- define "gha-runner-scale-set.dind-init-container" -}}
@ -433,11 +437,11 @@ volumeMounts:
{{- end }} {{- end }}
{{- define "gha-runner-scale-set.managerRoleName" -}} {{- define "gha-runner-scale-set.managerRoleName" -}}
{{- include "gha-runner-scale-set.fullname" . }}-manager {{- include "gha-runner-scale-set.deployment-name" . }}-manager
{{- end }} {{- end }}
{{- define "gha-runner-scale-set.managerRoleBindingName" -}} {{- define "gha-runner-scale-set.managerRoleBindingName" -}}
{{- include "gha-runner-scale-set.fullname" . }}-manager {{- include "gha-runner-scale-set.deployment-name" . }}-manager
{{- end }} {{- end }}
{{- define "gha-runner-scale-set.managerServiceAccountName" -}} {{- define "gha-runner-scale-set.managerServiceAccountName" -}}

View File

@ -2,13 +2,13 @@
apiVersion: actions.github.com/v1alpha1 apiVersion: actions.github.com/v1alpha1
kind: AutoscalingRunnerSet kind: AutoscalingRunnerSet
metadata: metadata:
{{- if or (not (include "gha-runner-scale-set.scale-set-name" .)) (gt (len (include "gha-runner-scale-set.scale-set-name" .)) 45) }} {{- if or (not (include "gha-runner-scale-set.deployment-name" .)) (gt (len (include "gha-runner-scale-set.deployment-name" .)) 45) }}
{{ fail "Name must have up to 45 characters" }} {{ fail "Name must have up to 45 characters" }}
{{- end }} {{- end }}
{{- if gt (len .Release.Namespace) 63 }} {{- if gt (len .Release.Namespace) 63 }}
{{ fail "Namespace must have up to 63 characters" }} {{ fail "Namespace must have up to 63 characters" }}
{{- end }} {{- end }}
name: {{ include "gha-runner-scale-set.scale-set-name" . }} name: {{ include "gha-runner-scale-set.deployment-name" . }}
namespace: {{ .Release.Namespace }} namespace: {{ .Release.Namespace }}
labels: labels:
{{- with .Values.labels }} {{- with .Values.labels }}
@ -51,7 +51,7 @@ spec:
{{- with .Values.runnerGroup }} {{- with .Values.runnerGroup }}
runnerGroup: {{ . }} runnerGroup: {{ . }}
{{- end }} {{- end }}
{{- with .Values.runnerScaleSetName }} {{- with (include "gha-runner-scale-set.scale-set-name" .) }}
runnerScaleSetName: {{ . }} runnerScaleSetName: {{ . }}
{{- end }} {{- end }}

View File

@ -63,6 +63,9 @@ githubConfigSecret:
## name of the runner scale set to create. Defaults to the helm release name ## name of the runner scale set to create. Defaults to the helm release name
# runnerScaleSetName: "" # runnerScaleSetName: ""
## name of the autoscalingrunnersets deployment in kubernetes to create. Defaults to the runnerScaleSetName
# deploymentName: ""
## A self-signed CA certificate for communication with the GitHub server can be ## A self-signed CA certificate for communication with the GitHub server can be
## provided using a config map key selector. If `runnerMountPath` is set, for ## provided using a config map key selector. If `runnerMountPath` is set, for
## each runner pod ARC will: ## each runner pod ARC will: