From 41c4bf1bc72378cd777a73b6eb5116cfc508c077 Mon Sep 17 00:00:00 2001 From: Christopher Homberger Date: Wed, 9 Apr 2025 19:33:45 +0000 Subject: [PATCH] refactor: use gitea.actions for global defines (#10) ### Description of the change Just moves all defines under a new gitea.actions prefix. ### Additional information Reduce possibility to cause a name clash with the helm-gitea chart if both would be included in a single helm chart installation. Reviewed-on: https://gitea.com/gitea/helm-actions/pulls/10 Reviewed-by: Lunny Xiao Co-authored-by: Christopher Homberger Co-committed-by: Christopher Homberger --- templates/_helpers.tpl | 42 +++++++++++++++---------------- templates/config-act-runner.yaml | 4 +-- templates/config-scripts.yaml | 4 +-- templates/job.yaml | 14 +++++------ templates/role-job.yaml | 6 ++--- templates/rolebinding-job.yaml | 4 +-- templates/secret-token.yaml | 6 ++--- templates/serviceaccount-job.yaml | 4 +-- templates/statefulset.yaml | 18 ++++++------- 9 files changed, 51 insertions(+), 51 deletions(-) diff --git a/templates/_helpers.tpl b/templates/_helpers.tpl index 76dbffe..2796136 100644 --- a/templates/_helpers.tpl +++ b/templates/_helpers.tpl @@ -3,7 +3,7 @@ Expand the name of the chart. */}} -{{- define "gitea.name" -}} +{{- define "gitea.actions.name" -}} {{- default .Chart.Name .Values.nameOverride | trunc 63 | trimSuffix "-" -}} {{- end -}} @@ -12,7 +12,7 @@ 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). If release name contains chart name it will be used as a full name. */}} -{{- define "gitea.fullname" -}} +{{- define "gitea.actions.fullname" -}} {{- if .Values.fullnameOverride -}} {{- .Values.fullnameOverride | trunc 63 | trimSuffix "-" -}} {{- else -}} @@ -28,21 +28,21 @@ If release name contains chart name it will be used as a full name. {{/* Create a default worker name. */}} -{{- define "gitea.workername" -}} +{{- define "gitea.actions.workername" -}} {{- printf "%s-%s" .global.Release.Name .worker | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Create chart name and version as used by the chart label. */}} -{{- define "gitea.chart" -}} +{{- define "gitea.actions.chart" -}} {{- printf "%s-%s" .Chart.Name .Chart.Version | replace "+" "_" | trunc 63 | trimSuffix "-" -}} {{- end -}} {{/* Create image name and tag used by the deployment. */}} -{{- define "gitea.image" -}} +{{- define "gitea.actions.image" -}} {{- $fullOverride := .Values.image.fullOverride | default "" -}} {{- $registry := .Values.global.imageRegistry | default .Values.image.registry -}} {{- $repository := .Values.image.repository -}} @@ -65,7 +65,7 @@ Create image name and tag used by the deployment. {{/* Storage Class */}} -{{- define "gitea.persistence.storageClass" -}} +{{- define "gitea.actions.persistence.storageClass" -}} {{- $storageClass := (tpl ( default "" .Values.persistence.storageClass) .) | default (tpl ( default "" .Values.global.storageClass) .) }} {{- if $storageClass }} storageClassName: {{ $storageClass | quote }} @@ -75,19 +75,19 @@ storageClassName: {{ $storageClass | quote }} {{/* Common labels */}} -{{- define "gitea.labels" -}} -helm.sh/chart: {{ include "gitea.chart" . }} -app: {{ include "gitea.name" . }} -{{ include "gitea.selectorLabels" . }} +{{- define "gitea.actions.labels" -}} +helm.sh/chart: {{ include "gitea.actions.chart" . }} +app: {{ include "gitea.actions.name" . }} +{{ include "gitea.actions.selectorLabels" . }} app.kubernetes.io/version: {{ .Values.image.tag | default .Chart.AppVersion | quote }} version: {{ .Values.image.tag | default .Chart.AppVersion | quote }} app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end -}} -{{- define "gitea.labels.actRunner" -}} -helm.sh/chart: {{ include "gitea.chart" . }} -app: {{ include "gitea.name" . }}-act-runner -{{ include "gitea.selectorLabels.actRunner" . }} +{{- define "gitea.actions.labels.actRunner" -}} +helm.sh/chart: {{ include "gitea.actions.chart" . }} +app: {{ include "gitea.actions.name" . }}-act-runner +{{ include "gitea.actions.selectorLabels.actRunner" . }} app.kubernetes.io/version: {{ .Values.image.tag | default .Chart.AppVersion | quote }} version: {{ .Values.image.tag | default .Chart.AppVersion | quote }} app.kubernetes.io/managed-by: {{ .Release.Service }} @@ -96,25 +96,25 @@ app.kubernetes.io/managed-by: {{ .Release.Service }} {{/* Selector labels */}} -{{- define "gitea.selectorLabels" -}} -app.kubernetes.io/name: {{ include "gitea.name" . }} +{{- define "gitea.actions.selectorLabels" -}} +app.kubernetes.io/name: {{ include "gitea.actions.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} -{{- define "gitea.selectorLabels.actRunner" -}} -app.kubernetes.io/name: {{ include "gitea.name" . }}-act-runner +{{- define "gitea.actions.selectorLabels.actRunner" -}} +app.kubernetes.io/name: {{ include "gitea.actions.name" . }}-act-runner app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} -{{- define "gitea.act_runner.local_root_url" -}} +{{- define "gitea.actions.local_root_url" -}} {{- .Values.giteaRootURL -}} {{- end -}} {{/* Parse the http url to hostname + port separated by space for the nc command */}} -{{- define "gitea.act_runner.nc" -}} -{{- $url := include "gitea.act_runner.local_root_url" . | urlParse -}} +{{- define "gitea.actions.nc" -}} +{{- $url := include "gitea.actions.local_root_url" . | urlParse -}} {{- $host := get $url "host" -}} {{- $scheme := get $url "scheme" -}} {{- $port := "80" -}} diff --git a/templates/config-act-runner.yaml b/templates/config-act-runner.yaml index 57195ca..e82664a 100644 --- a/templates/config-act-runner.yaml +++ b/templates/config-act-runner.yaml @@ -3,10 +3,10 @@ apiVersion: v1 kind: ConfigMap metadata: - name: {{ include "gitea.fullname" . }}-act-runner-config + name: {{ include "gitea.actions.fullname" . }}-act-runner-config namespace: {{ .Values.namespace | default .Release.Namespace }} labels: - {{- include "gitea.labels" . | nindent 4 }} + {{- include "gitea.actions.labels" . | nindent 4 }} data: config.yaml: | {{- with .Values.statefulset.actRunner.config -}} diff --git a/templates/config-scripts.yaml b/templates/config-scripts.yaml index 78ce638..008b8dd 100644 --- a/templates/config-scripts.yaml +++ b/templates/config-scripts.yaml @@ -4,10 +4,10 @@ apiVersion: v1 kind: ConfigMap metadata: - name: {{ include "gitea.fullname" . }}-scripts + name: {{ include "gitea.actions.fullname" . }}-scripts namespace: {{ .Values.namespace | default .Release.Namespace }} labels: - {{- include "gitea.labels" . | nindent 4 }} + {{- include "gitea.actions.labels" . | nindent 4 }} data: {{ (.Files.Glob "scripts/*.sh").AsConfig | indent 2 }} {{- end }} diff --git a/templates/job.yaml b/templates/job.yaml index c14316e..92afbc4 100644 --- a/templates/job.yaml +++ b/templates/job.yaml @@ -1,7 +1,7 @@ {{- if .Values.enabled }} {{- if and (and .Values.provisioning.enabled .Values.persistence.enabled) .Values.persistence.mount }} -{{- $name := include "gitea.workername" (dict "global" . "worker" "actions-token-job") }} -{{- $secretName := include "gitea.workername" (dict "global" . "worker" "actions-token") }} +{{- $name := include "gitea.actions.workername" (dict "global" . "worker" "actions-token-job") }} +{{- $secretName := include "gitea.actions.workername" (dict "global" . "worker" "actions-token") }} --- apiVersion: batch/v1 kind: Job @@ -9,7 +9,7 @@ metadata: name: {{ $name }} namespace: {{ .Values.namespace | default .Release.Namespace }} labels: - {{- include "gitea.labels" . | nindent 4 }} + {{- include "gitea.actions.labels" . | nindent 4 }} {{- with .Values.provisioning.labels }} {{- toYaml . | nindent 4 }} {{- end }} @@ -23,7 +23,7 @@ spec: template: metadata: labels: - {{- include "gitea.labels" . | nindent 8 }} + {{- include "gitea.actions.labels" . | nindent 8 }} {{- with .Values.provisioning.labels }} {{- toYaml . | nindent 8 }} {{- end }} @@ -36,12 +36,12 @@ spec: - sh - -c - | - while ! nc -z {{ include "gitea.act_runner.nc" . }}; do + while ! nc -z {{ include "gitea.actions.nc" . }}; do sleep 5 done containers: - name: actions-token-create - image: "{{ include "gitea.image" . }}" + image: "{{ include "gitea.actions.image" . }}" imagePullPolicy: {{ .Values.image.pullPolicy }} env: - name: GITEA_APP_INI @@ -103,7 +103,7 @@ spec: volumes: - name: scripts configMap: - name: {{ include "gitea.fullname" . }}-scripts + name: {{ include "gitea.actions.fullname" . }}-scripts defaultMode: 0755 - name: data persistentVolumeClaim: diff --git a/templates/role-job.yaml b/templates/role-job.yaml index c48f811..26aa8f8 100644 --- a/templates/role-job.yaml +++ b/templates/role-job.yaml @@ -1,7 +1,7 @@ {{- if .Values.enabled }} {{- if and (and .Values.provisioning.enabled .Values.persistence.enabled) .Values.persistence.mount }} -{{- $name := include "gitea.workername" (dict "global" . "worker" "actions-token-job") }} -{{- $secretName := include "gitea.workername" (dict "global" . "worker" "actions-token") }} +{{- $name := include "gitea.actions.workername" (dict "global" . "worker" "actions-token-job") }} +{{- $secretName := include "gitea.actions.workername" (dict "global" . "worker" "actions-token") }} --- apiVersion: rbac.authorization.k8s.io/v1 kind: Role @@ -9,7 +9,7 @@ metadata: name: {{ $name }} namespace: {{ .Values.namespace | default .Release.Namespace }} labels: - {{- include "gitea.labels" . | nindent 4 }} + {{- include "gitea.actions.labels" . | nindent 4 }} app.kubernetes.io/component: token-job rules: - apiGroups: diff --git a/templates/rolebinding-job.yaml b/templates/rolebinding-job.yaml index 881a1fa..6c240f5 100644 --- a/templates/rolebinding-job.yaml +++ b/templates/rolebinding-job.yaml @@ -1,6 +1,6 @@ {{- if .Values.enabled }} {{- if and (and .Values.provisioning.enabled .Values.persistence.enabled) .Values.persistence.mount }} -{{- $name := include "gitea.workername" (dict "global" . "worker" "actions-token-job") }} +{{- $name := include "gitea.actions.workername" (dict "global" . "worker" "actions-token-job") }} --- apiVersion: rbac.authorization.k8s.io/v1 kind: RoleBinding @@ -8,7 +8,7 @@ metadata: name: {{ $name }} namespace: {{ .Values.namespace | default .Release.Namespace }} labels: - {{- include "gitea.labels" . | nindent 4 }} + {{- include "gitea.actions.labels" . | nindent 4 }} app.kubernetes.io/component: token-job roleRef: apiGroup: rbac.authorization.k8s.io diff --git a/templates/secret-token.yaml b/templates/secret-token.yaml index 134209f..5016dd9 100644 --- a/templates/secret-token.yaml +++ b/templates/secret-token.yaml @@ -1,7 +1,7 @@ {{- if .Values.enabled }} {{- if and (and .Values.provisioning.enabled .Values.persistence.enabled) .Values.persistence.mount }} -{{- $name := include "gitea.workername" (dict "global" . "worker" "actions-token-job") }} -{{- $secretName := include "gitea.workername" (dict "global" . "worker" "actions-token") }} +{{- $name := include "gitea.actions.workername" (dict "global" . "worker" "actions-token-job") }} +{{- $secretName := include "gitea.actions.workername" (dict "global" . "worker" "actions-token") }} --- apiVersion: v1 kind: Secret @@ -9,7 +9,7 @@ metadata: name: {{ $secretName }} namespace: {{ .Values.namespace | default .Release.Namespace }} labels: - {{- include "gitea.labels" . | nindent 4 }} + {{- include "gitea.actions.labels" . | nindent 4 }} app.kubernetes.io/component: token-job {{ $secret := (lookup "v1" "Secret" .Release.Namespace $secretName) -}} {{ if $secret -}} diff --git a/templates/serviceaccount-job.yaml b/templates/serviceaccount-job.yaml index 99a7124..ed2ae88 100644 --- a/templates/serviceaccount-job.yaml +++ b/templates/serviceaccount-job.yaml @@ -1,6 +1,6 @@ {{- if .Values.enabled }} {{- if and (and .Values.provisioning.enabled .Values.persistence.enabled) .Values.persistence.mount }} -{{- $name := include "gitea.workername" (dict "global" . "worker" "actions-token-job") }} +{{- $name := include "gitea.actions.workername" (dict "global" . "worker" "actions-token-job") }} --- apiVersion: v1 kind: ServiceAccount @@ -8,7 +8,7 @@ metadata: name: {{ $name }} namespace: {{ .Values.namespace | default .Release.Namespace }} labels: - {{- include "gitea.labels" . | nindent 4 }} + {{- include "gitea.actions.labels" . | nindent 4 }} app.kubernetes.io/component: token-job {{- end }} {{- end }} diff --git a/templates/statefulset.yaml b/templates/statefulset.yaml index d89540c..d65db12 100644 --- a/templates/statefulset.yaml +++ b/templates/statefulset.yaml @@ -1,11 +1,11 @@ {{- if .Values.enabled }} -{{- $secretName := include "gitea.workername" (dict "global" . "worker" "actions-token") }} +{{- $secretName := include "gitea.actions.workername" (dict "global" . "worker" "actions-token") }} --- apiVersion: apps/v1 kind: StatefulSet metadata: labels: - {{- include "gitea.labels.actRunner" . | nindent 4 }} + {{- include "gitea.actions.labels.actRunner" . | nindent 4 }} {{- with .Values.statefulset.labels }} {{- toYaml . | nindent 4 }} {{- end }} @@ -13,18 +13,18 @@ metadata: {{- with .Values.statefulset.annotations }} {{- toYaml . | nindent 4 }} {{- end }} - name: {{ include "gitea.fullname" . }}-act-runner + name: {{ include "gitea.actions.fullname" . }}-act-runner namespace: {{ .Values.namespace | default .Release.Namespace }} spec: selector: matchLabels: - {{- include "gitea.selectorLabels.actRunner" . | nindent 6 }} + {{- include "gitea.actions.selectorLabels.actRunner" . | nindent 6 }} template: metadata: annotations: checksum/config: {{ include (print $.Template.BasePath "/config-act-runner.yaml") . | sha256sum }} labels: - {{- include "gitea.labels.actRunner" . | nindent 8 }} + {{- include "gitea.actions.labels.actRunner" . | nindent 8 }} {{- with .Values.statefulset.labels }} {{- toYaml . | nindent 8 }} {{- end }} @@ -36,7 +36,7 @@ spec: - sh - -c - | - while ! nc -z {{ include "gitea.act_runner.nc" . }}; do + while ! nc -z {{ include "gitea.actions.nc" . }}; do sleep 5 done containers: @@ -57,7 +57,7 @@ spec: name: "{{ .Values.existingSecret | default $secretName }}" key: "{{ .Values.existingSecretKey | default "token" }}" - name: GITEA_INSTANCE_URL - value: {{ include "gitea.act_runner.local_root_url" . }} + value: {{ include "gitea.actions.local_root_url" . }} - name: CONFIG_FILE value: /actrunner/config.yaml resources: @@ -111,7 +111,7 @@ spec: volumes: - name: act-runner-config configMap: - name: {{ include "gitea.fullname" . }}-act-runner-config + name: {{ include "gitea.actions.fullname" . }}-act-runner-config - name: docker-certs emptyDir: {} {{- with .Values.statefulset.extraVolumes }} @@ -122,7 +122,7 @@ spec: name: data-act-runner spec: accessModes: [ "ReadWriteOnce" ] - {{- include "gitea.persistence.storageClass" . | nindent 8 }} + {{- include "gitea.actions.persistence.storageClass" . | nindent 8 }} resources: requests: storage: {{ .Values.statefulset.persistence.size }}