Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,20 @@ Reserved annotations are excluded from both levels.
{{- end }}
{{- end }}

{{/*
Render a ResourceMeta block for AutoscalingRunnerSet spec fields.
*/}}
{{- define "autoscaling-runner-set.spec-resource-metadata" -}}
{{- with .labels }}
labels:
{{- toYaml . | nindent 2 }}
{{- end }}
{{- with .annotations }}
annotations:
{{- toYaml . | nindent 2 }}
{{- end }}
{{- end }}

{{- define "autoscaling-runner-set.template-service-account" -}}
{{- $runner := (.Values.runner | default dict) -}}
{{- $runnerMode := (index $runner "mode" | default "") -}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -163,6 +163,46 @@ spec:
{{- toYaml . | nindent 4 }}
{{- end }}

{{- with .Values.resource.autoscalingListener.metadata }}
autoscalingListener:
{{- include "autoscaling-runner-set.spec-resource-metadata" . | nindent 4 }}
{{- end }}

{{- with .Values.resource.listenerServiceAccount.metadata }}
listenerServiceAccountMetadata:
{{- include "autoscaling-runner-set.spec-resource-metadata" . | nindent 4 }}
{{- end }}

{{- with .Values.resource.listenerRole.metadata }}
listenerRoleMetadata:
{{- include "autoscaling-runner-set.spec-resource-metadata" . | nindent 4 }}
{{- end }}

{{- with .Values.resource.listenerRoleBinding.metadata }}
listenerRoleBindingMetadata:
{{- include "autoscaling-runner-set.spec-resource-metadata" . | nindent 4 }}
{{- end }}

{{- with .Values.resource.listenerConfigSecret.metadata }}
listenerConfigSecretMetadata:
{{- include "autoscaling-runner-set.spec-resource-metadata" . | nindent 4 }}
{{- end }}

{{- with .Values.resource.ephemeralRunnerSet.metadata }}
ephemeralRunnerSetMetadata:
{{- include "autoscaling-runner-set.spec-resource-metadata" . | nindent 4 }}
{{- end }}

{{- with .Values.resource.ephemeralRunner.metadata }}
ephemeralRunnerMetadata:
{{- include "autoscaling-runner-set.spec-resource-metadata" . | nindent 4 }}
{{- end }}

{{- with .Values.resource.ephemeralRunnerConfigSecret.metadata }}
ephemeralRunnerConfigSecretMetadata:
{{- include "autoscaling-runner-set.spec-resource-metadata" . | nindent 4 }}
{{- end }}

template:
{{- $runnerPodLabels := (include "autoscaling-runner-set.runner-pod.labels" .) -}}
{{- $runnerPodAnnotations := (include "autoscaling-runner-set.runner-pod.annotations" .) -}}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,3 +77,73 @@ tests:
value: "user-value"
- notExists:
path: metadata.annotations["actions.github.com/cleanup-something"]

- it: should render internal resource metadata annotations in autoscaling runner set spec
set:
scaleset.name: "test"
auth.url: "https://github.com/org"
auth.githubToken: "gh_token12345"
controllerServiceAccount.name: "arc"
controllerServiceAccount.namespace: "arc-system"
resource:
autoscalingListener:
metadata:
annotations:
listener: "true"
listenerServiceAccount:
metadata:
annotations:
service-account: "true"
listenerRole:
metadata:
annotations:
role: "true"
listenerRoleBinding:
metadata:
annotations:
role-binding: "true"
listenerConfigSecret:
metadata:
annotations:
config-secret: "true"
ephemeralRunnerSet:
metadata:
annotations:
runner-set: "true"
ephemeralRunner:
metadata:
annotations:
runner: "true"
ephemeralRunnerConfigSecret:
metadata:
annotations:
runner-secret: "true"
release:
name: "test-name"
namespace: "test-namespace"
asserts:
- equal:
path: spec.autoscalingListener.annotations.listener
value: "true"
- equal:
path: spec.listenerServiceAccountMetadata.annotations.service-account
value: "true"
- equal:
path: spec.listenerRoleMetadata.annotations.role
value: "true"
- equal:
path: spec.listenerRoleBindingMetadata.annotations.role-binding
value: "true"
- equal:
path: spec.listenerConfigSecretMetadata.annotations.config-secret
value: "true"
- equal:
path: spec.ephemeralRunnerSetMetadata.annotations.runner-set
value: "true"
- equal:
path: spec.ephemeralRunnerMetadata.annotations.runner
value: "true"
- equal:
path: spec.ephemeralRunnerConfigSecretMetadata.annotations.runner-secret
value: "true"

Original file line number Diff line number Diff line change
Expand Up @@ -290,4 +290,73 @@ tests:
path: metadata.labels["actions.github.com/global-custom"]
- equal:
path: metadata.labels["actions.github.com/scale-set-name"]
value: "test-name"
value: "test-name"

- it: should render internal resource metadata labels in autoscaling runner set spec
set:
scaleset.name: "test"
auth.url: "https://github.com/org"
auth.githubToken: "gh_token12345"
controllerServiceAccount.name: "arc"
controllerServiceAccount.namespace: "arc-system"
resource:
autoscalingListener:
metadata:
labels:
listener: "true"
listenerServiceAccount:
metadata:
labels:
service-account: "true"
listenerRole:
metadata:
labels:
role: "true"
listenerRoleBinding:
metadata:
labels:
role-binding: "true"
listenerConfigSecret:
metadata:
labels:
config-secret: "true"
ephemeralRunnerSet:
metadata:
labels:
runner-set: "true"
ephemeralRunner:
metadata:
labels:
runner: "true"
ephemeralRunnerConfigSecret:
metadata:
labels:
runner-secret: "true"
release:
name: "test-name"
namespace: "test-namespace"
asserts:
- equal:
path: spec.autoscalingListener.labels.listener
value: "true"
- equal:
path: spec.listenerServiceAccountMetadata.labels.service-account
value: "true"
- equal:
path: spec.listenerRoleMetadata.labels.role
value: "true"
- equal:
path: spec.listenerRoleBindingMetadata.labels.role-binding
value: "true"
- equal:
path: spec.listenerConfigSecretMetadata.labels.config-secret
value: "true"
- equal:
path: spec.ephemeralRunnerSetMetadata.labels.runner-set
value: "true"
- equal:
path: spec.ephemeralRunnerMetadata.labels.runner
value: "true"
- equal:
path: spec.ephemeralRunnerConfigSecretMetadata.labels.runner-secret
value: "true"
49 changes: 49 additions & 0 deletions charts/gha-runner-scale-set-experimental/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -103,6 +103,55 @@ resource:
labels: {}
annotations: {}

# Specifies metadata that will be applied to the AutoscalingListener resource
# created by the AutoscalingRunnerSet controller.
autoscalingListener:
metadata:
labels: {}
annotations: {}

Comment on lines +106 to +112
# Specifies metadata that will be applied to the listener ServiceAccount.
listenerServiceAccount:
metadata:
labels: {}
annotations: {}

# Specifies metadata that will be applied to the listener Role.
listenerRole:
metadata:
labels: {}
annotations: {}

# Specifies metadata that will be applied to the listener RoleBinding.
listenerRoleBinding:
metadata:
labels: {}
annotations: {}

# Specifies metadata that will be applied to the listener config Secret.
listenerConfigSecret:
metadata:
labels: {}
annotations: {}

# Specifies metadata that will be applied to the EphemeralRunnerSet resource.
ephemeralRunnerSet:
metadata:
labels: {}
annotations: {}

# Specifies metadata that will be applied to the EphemeralRunner resource.
ephemeralRunner:
metadata:
labels: {}
annotations: {}

# Specifies metadata that will be applied to the EphemeralRunner config Secret.
ephemeralRunnerConfigSecret:
metadata:
labels: {}
annotations: {}

# Specifies metadata that will be applied to the manager Role resource
managerRole:
metadata:
Expand Down
14 changes: 14 additions & 0 deletions charts/gha-runner-scale-set/templates/_helpers.tpl
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,20 @@ app.kubernetes.io/name: {{ include "gha-runner-scale-set.scale-set-name" . }}
app.kubernetes.io/instance: {{ include "gha-runner-scale-set.scale-set-name" . }}
{{- end }}

{{/*
Render a ResourceMeta block for AutoscalingRunnerSet spec fields.
*/}}
{{- define "gha-runner-scale-set.resourceMetaSpec" -}}
{{- with .labels }}
labels:
{{- toYaml . | nindent 2 }}
{{- end }}
{{- with .annotations }}
annotations:
{{- toYaml . | nindent 2 }}
{{- end }}
{{- end }}

{{- define "gha-runner-scale-set.githubsecret" -}}
{{- if kindIs "string" .Values.githubConfigSecret }}
{{- if not (empty .Values.githubConfigSecret) }}
Expand Down
41 changes: 41 additions & 0 deletions charts/gha-runner-scale-set/templates/autoscalingrunnerset.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
{{- $resourceMeta := default (dict) .Values.resourceMeta }}
{{- $hasCustomResourceMeta := (and .Values.resourceMeta .Values.resourceMeta.autoscalingRunnerSet) }}
apiVersion: actions.github.com/v1alpha1
kind: AutoscalingRunnerSet
Expand Down Expand Up @@ -154,6 +155,46 @@ spec:
{{- toYaml . | nindent 4 }}
{{- end }}

{{- with (index $resourceMeta "autoscalingListener") }}
autoscalingListener:
{{- include "gha-runner-scale-set.resourceMetaSpec" . | nindent 4 }}
{{- end }}

{{- with (index $resourceMeta "listenerServiceAccount") }}
listenerServiceAccountMetadata:
{{- include "gha-runner-scale-set.resourceMetaSpec" . | nindent 4 }}
{{- end }}

{{- with (index $resourceMeta "listenerRole") }}
listenerRoleMetadata:
{{- include "gha-runner-scale-set.resourceMetaSpec" . | nindent 4 }}
{{- end }}

{{- with (index $resourceMeta "listenerRoleBinding") }}
listenerRoleBindingMetadata:
{{- include "gha-runner-scale-set.resourceMetaSpec" . | nindent 4 }}
{{- end }}
Comment on lines +159 to +176

{{- with (index $resourceMeta "listenerConfigSecret") }}
listenerConfigSecretMetadata:
{{- include "gha-runner-scale-set.resourceMetaSpec" . | nindent 4 }}
{{- end }}

{{- with (index $resourceMeta "ephemeralRunnerSet") }}
ephemeralRunnerSetMetadata:
{{- include "gha-runner-scale-set.resourceMetaSpec" . | nindent 4 }}
{{- end }}

{{- with (index $resourceMeta "ephemeralRunner") }}
ephemeralRunnerMetadata:
{{- include "gha-runner-scale-set.resourceMetaSpec" . | nindent 4 }}
{{- end }}

{{- with (index $resourceMeta "ephemeralRunnerConfigSecret") }}
ephemeralRunnerConfigSecretMetadata:
{{- include "gha-runner-scale-set.resourceMetaSpec" . | nindent 4 }}
{{- end }}

template:
{{- with .Values.template.metadata }}
metadata:
Expand Down
Loading
Loading