From 7e2aedfdc2845156df42fd9e600753d9df198d7d Mon Sep 17 00:00:00 2001 From: Daan Date: Wed, 20 May 2026 20:08:01 +0000 Subject: [PATCH] feat: rename any form of act runner to gitea runner or runner (#149) fix: https://gitea.com/gitea/helm-actions/issues/142 Reviewed-on: https://gitea.com/gitea/helm-actions/pulls/149 Reviewed-by: Nicolas Co-authored-by: Daan Co-committed-by: Daan --- Chart.yaml | 10 ++- README.md | 84 +++++++++---------- templates/01-consistency-checks.yaml | 1 - templates/_helpers.tpl | 16 ++-- ...{config-act-runner.yaml => configmap.yaml} | 4 +- templates/statefulset.yaml | 40 ++++----- ...{config-act-runner.yaml => configmap.yaml} | 18 ++-- unittests/helm/statefulset.yaml | 60 ++++++------- values.yaml | 46 +++++----- 9 files changed, 140 insertions(+), 139 deletions(-) rename templates/{config-act-runner.yaml => configmap.yaml} (75%) rename unittests/helm/{config-act-runner.yaml => configmap.yaml} (81%) diff --git a/Chart.yaml b/Chart.yaml index ac1d0c0..6b3b902 100644 --- a/Chart.yaml +++ b/Chart.yaml @@ -1,18 +1,20 @@ apiVersion: v2 -name: actions +name: gitea-actions description: Gitea Actions chart for Kubernetes type: application -version: 0.0.0 -# renovate datasource=github-releases depName=go-gitea/act extractVersion=^v(?.*)$ +version: 0.1.1 +# renovate datasource=gitea-releases depName=gitea/runner extractVersion=^v(?.*)$ appVersion: 0.261.3 keywords: - cicd - runner - actions +home: https://gitea.com/ +icon: https://gitea.com/assets/img/logo.svg sources: - https://gitea.com/gitea/helm-actions - - https://gitea.com/gitea/act + - https://gitea.com/gitea/runner maintainers: # https://gitea.com/DaanSelen diff --git a/README.md b/README.md index 4a99a6d..c93f020 100644 --- a/README.md +++ b/README.md @@ -55,45 +55,45 @@ If `.Values.statefulset.dind.rootless: true` is set, then the following will be ### Gitea Actions -| Name | Description | Value | -| ----------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | -| `enabled` | Create an act runner StatefulSet. | `false` | -| `statefulset.replicas` | the amount of (replica) runner pods deployed | `1` | -| `statefulset.timezone` | is the timezone that will be set in the act_runner image | `Etc/UTC` | -| `statefulset.annotations` | Act runner annotations | `{}` | -| `statefulset.labels` | Act runner labels | `{}` | -| `statefulset.resources` | Act runner resources | `{}` | -| `statefulset.nodeSelector` | NodeSelector for the statefulset | `{}` | -| `statefulset.tolerations` | Tolerations for the statefulset | `[]` | -| `statefulset.affinity` | Affinity for the statefulset | `{}` | -| `statefulset.extraVolumes` | Extra volumes for the statefulset | `[]` | -| `statefulset.persistence.size` | Size for persistence to store act runner data | `1Gi` | -| `statefulset.securityContext` | Customize the SecurityContext | `{}` | -| `statefulset.serviceAccountName` | Customize the service account name | `""` | -| `statefulset.runtimeClassName` | Select a different RuntimeClass for pods | `""` | -| `statefulset.hostAliases` | Inject entries into the /etc/hosts file | `[]` | -| `statefulset.persistence.size` | Size for persistence to store act runner data | `1Gi` | -| `statefulset.actRunner.registry` | image registry, e.g. gcr.io,docker.io | `docker.gitea.com` | -| `statefulset.actRunner.repository` | The Gitea act runner image | `act_runner` | -| `statefulset.actRunner.tag` | The Gitea act runner tag | `0.4.1` | -| `statefulset.actRunner.digest` | Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest` | `""` | -| `statefulset.actRunner.pullPolicy` | The Gitea act runner pullPolicy | `IfNotPresent` | -| `statefulset.actRunner.fullOverride` | Completely overrides the image registry, path/image, tag and digest. | `""` | -| `statefulset.actRunner.extraVolumeMounts` | Allows mounting extra volumes in the act runner container | `[]` | -| `statefulset.actRunner.extraEnvs` | Allows adding custom environment variables | `[]` | -| `statefulset.actRunner.flushCache` | whether to clear the .runner (cache) file by creating an extra init container, can slightly increase boot-up time | `false` | -| `statefulset.actRunner.config` | Act runner custom configuration. See [Act Runner documentation](https://docs.gitea.com/usage/actions/act-runner#configuration) for details. | `Too complex. See values.yaml` | -| `statefulset.dind.rootless` | a simple flag to let helm know we are dealing with a rootless dind container | `false` | -| `statefulset.dind.uid` | a field to set the running user id for the rootless dind container, so it knows where to look for the socket | `""` | -| `statefulset.dind.registry` | image registry, e.g. gcr.io,docker.io | `docker.io` | -| `statefulset.dind.repository` | The Docker-in-Docker image | `docker` | -| `statefulset.dind.tag` | The Docker-in-Docker image tag | `29.4.0-dind` | -| `statefulset.dind.digest` | Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest` | `""` | -| `statefulset.dind.fullOverride` | Completely overrides the image registry, path/image, tag and digest. | `""` | -| `statefulset.dind.pullPolicy` | The Docker-in-Docker pullPolicy | `IfNotPresent` | -| `statefulset.dind.extraVolumeMounts` | Allows mounting extra volumes in the Docker-in-Docker container | `[]` | -| `statefulset.dind.extraEnvs` | Allows adding custom environment variables, such as `DOCKER_IPTABLES_LEGACY` | `[]` | -| `statefulset.dind.extraArgs` | Allows adding custom arguments to the Docker Daemon | `[]` | +| Name | Description | Value | +| -------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------ | +| `enabled` | Create a Gitea Runner StatefulSet. | `false` | +| `statefulset.replicas` | the amount of (replica) runner pods deployed | `1` | +| `statefulset.timezone` | is the timezone that will be set in the runner image | `Etc/UTC` | +| `statefulset.annotations` | Gitea Runner annotations | `{}` | +| `statefulset.labels` | Gitea Runner labels | `{}` | +| `statefulset.resources` | Gitea Runner resources | `{}` | +| `statefulset.nodeSelector` | NodeSelector for the statefulset | `{}` | +| `statefulset.tolerations` | Tolerations for the statefulset | `[]` | +| `statefulset.affinity` | Affinity for the statefulset | `{}` | +| `statefulset.extraVolumes` | Extra volumes for the statefulset | `[]` | +| `statefulset.persistence.size` | Size for persistence to store Gitea Runner data | `1Gi` | +| `statefulset.securityContext` | Customize the SecurityContext | `{}` | +| `statefulset.serviceAccountName` | Customize the service account name | `""` | +| `statefulset.runtimeClassName` | Select a different RuntimeClass for pods | `""` | +| `statefulset.hostAliases` | Inject entries into the /etc/hosts file | `[]` | +| `statefulset.persistence.size` | Size for persistence to store Gitea Runner data | `1Gi` | +| `statefulset.runner.registry` | image registry, e.g. gcr.io,docker.io | `docker.gitea.com` | +| `statefulset.runner.repository` | The Gitea Runner image | `runner` | +| `statefulset.runner.tag` | The Gitea Runner tag | `1.0.4` | +| `statefulset.runner.digest` | Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest` | `""` | +| `statefulset.runner.pullPolicy` | The Gitea Runner pullPolicy | `IfNotPresent` | +| `statefulset.runner.fullOverride` | Completely overrides the image registry, path/image, tag and digest. | `""` | +| `statefulset.runner.extraVolumeMounts` | Allows mounting extra volumes in the Gitea Runner container | `[]` | +| `statefulset.runner.extraEnvs` | Allows adding custom environment variables | `[]` | +| `statefulset.runner.flushCache` | whether to clear the .runner (cache) file by creating an extra init container, can slightly increase boot-up time | `false` | +| `statefulset.runner.config` | Gitea Runner custom configuration. See [Gitea Runner documentation](https://docs.gitea.com/usage/actions/act-runner#configuration) for details. | `Too complex. See values.yaml` | +| `statefulset.dind.rootless` | a simple flag to let helm know we are dealing with a rootless dind container | `false` | +| `statefulset.dind.uid` | a field to set the running user id for the rootless dind container, so it knows where to look for the socket | `""` | +| `statefulset.dind.registry` | image registry, e.g. gcr.io,docker.io | `docker.io` | +| `statefulset.dind.repository` | The Docker-in-Docker image | `docker` | +| `statefulset.dind.tag` | The Docker-in-Docker image tag | `29.5.1-dind` | +| `statefulset.dind.digest` | Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest` | `""` | +| `statefulset.dind.fullOverride` | Completely overrides the image registry, path/image, tag and digest. | `""` | +| `statefulset.dind.pullPolicy` | The Docker-in-Docker pullPolicy | `IfNotPresent` | +| `statefulset.dind.extraVolumeMounts` | Allows mounting extra volumes in the Docker-in-Docker container | `[]` | +| `statefulset.dind.extraEnvs` | Allows adding custom environment variables, such as `DOCKER_IPTABLES_LEGACY` | `[]` | +| `statefulset.dind.extraArgs` | Allows adding custom arguments to the Docker Daemon | `[]` | ### Gitea Actions Init @@ -115,9 +115,9 @@ If `.Values.statefulset.dind.rootless: true` is set, then the following will be ### Gitea URL Setting -| Name | Description | Value | -| -------------- | --------------------------------------------- | ----- | -| `giteaRootURL` | URL the act_runner registers and connect with | `""` | +| Name | Description | Value | +| -------------- | ------------------------------------------------ | ----- | +| `giteaRootURL` | URL the Gitea Runner registers and connects with | `""` | ### Extra Init Containers diff --git a/templates/01-consistency-checks.yaml b/templates/01-consistency-checks.yaml index d93de36..1d25deb 100644 --- a/templates/01-consistency-checks.yaml +++ b/templates/01-consistency-checks.yaml @@ -1,5 +1,4 @@ {{- if .Values.enabled -}} - {{- if or (empty .Values.existingSecret) (empty .Values.existingSecretKey) -}} {{- fail "existingSecret and existingSecretKey are required when provisioning is disabled" -}} {{- end -}} diff --git a/templates/_helpers.tpl b/templates/_helpers.tpl index 19ddf1c..5147da6 100644 --- a/templates/_helpers.tpl +++ b/templates/_helpers.tpl @@ -20,7 +20,7 @@ If release name contains chart name it will be used as a full name. {{- if contains $name .Release.Name -}} {{- .Release.Name | trunc 63 | trimSuffix "-" -}} {{- else -}} - {{- printf "%s-%s" .Release.Name $name | trunc 63 | trimSuffix "-" -}} + {{- printf "%s" .Release.Name | trunc 63 | trimSuffix "-" -}} {{- end -}} {{- end -}} {{- end -}} @@ -61,10 +61,10 @@ version: {{ default .Chart.AppVersion | quote }} app.kubernetes.io/managed-by: {{ .Release.Service }} {{- end -}} -{{- define "gitea.actions.labels.actRunner" -}} +{{- define "gitea.actions.labels.runner" -}} helm.sh/chart: {{ include "gitea.actions.chart" . }} -app: {{ include "gitea.actions.name" . }}-act-runner -{{ include "gitea.actions.selectorLabels.actRunner" . }} +app: {{ include "gitea.actions.name" . }}-runner +{{ include "gitea.actions.selectorLabels.runner" . }} app.kubernetes.io/version: {{ default .Chart.AppVersion | quote }} version: {{ default .Chart.AppVersion | quote }} app.kubernetes.io/managed-by: {{ .Release.Service }} @@ -78,8 +78,8 @@ app.kubernetes.io/name: {{ include "gitea.actions.name" . }} app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} -{{- define "gitea.actions.selectorLabels.actRunner" -}} -app.kubernetes.io/name: {{ include "gitea.actions.name" . }}-act-runner +{{- define "gitea.actions.selectorLabels.runner" -}} +app.kubernetes.io/name: {{ include "gitea.actions.name" . }}-runner app.kubernetes.io/instance: {{ .Release.Name }} {{- end -}} @@ -112,8 +112,8 @@ Common create image implementation {{/* Create image for the Gitea Actions Act Runner */}} -{{- define "gitea.actions.actRunner.image" -}} -{{ include "gitea.actions.common.image" (dict "root" . "image" .Values.statefulset.actRunner) }} +{{- define "gitea.actions.runner.image" -}} +{{ include "gitea.actions.common.image" (dict "root" . "image" .Values.statefulset.runner) }} {{- end -}} {{/* diff --git a/templates/config-act-runner.yaml b/templates/configmap.yaml similarity index 75% rename from templates/config-act-runner.yaml rename to templates/configmap.yaml index 3ecd0f9..b1a4233 100644 --- a/templates/config-act-runner.yaml +++ b/templates/configmap.yaml @@ -3,13 +3,13 @@ apiVersion: v1 kind: ConfigMap metadata: - name: {{ include "gitea.actions.fullname" . }}-act-runner-config + name: {{ include "gitea.actions.fullname" . }}-runner-configmap namespace: {{ .Values.namespace | default .Release.Namespace }} labels: {{- include "gitea.actions.labels" . | nindent 4 }} data: config.yaml: | - {{- with .Values.statefulset.actRunner.config -}} + {{- with .Values.statefulset.runner.config -}} {{- if kindIs "string" . -}} {{ . | nindent 4}} {{- else -}} diff --git a/templates/statefulset.yaml b/templates/statefulset.yaml index e8cfa94..19e4b51 100644 --- a/templates/statefulset.yaml +++ b/templates/statefulset.yaml @@ -5,7 +5,7 @@ apiVersion: apps/v1 kind: StatefulSet metadata: labels: - {{- include "gitea.actions.labels.actRunner" . | nindent 4 }} + {{- include "gitea.actions.labels.runner" . | nindent 4 }} {{- with .Values.statefulset.labels }} {{- toYaml . | nindent 4 }} {{- end }} @@ -13,19 +13,19 @@ metadata: {{- with .Values.statefulset.annotations }} {{- toYaml . | nindent 4 }} {{- end }} - name: {{ include "gitea.actions.fullname" . }}-act-runner + name: {{ include "gitea.actions.fullname" . }}-runner namespace: {{ .Values.namespace | default .Release.Namespace }} spec: replicas: {{ .Values.statefulset.replicas | default 1 }} selector: matchLabels: - {{- include "gitea.actions.selectorLabels.actRunner" . | nindent 6 }} + {{- include "gitea.actions.selectorLabels.runner" . | nindent 6 }} template: metadata: annotations: - checksum/config: {{ include (print $.Template.BasePath "/config-act-runner.yaml") . | sha256sum }} + checksum/config: {{ include (print $.Template.BasePath "/configmap.yaml") . | sha256sum }} labels: - {{- include "gitea.actions.labels.actRunner" . | nindent 8 }} + {{- include "gitea.actions.labels.runner" . | nindent 8 }} {{- with .Values.statefulset.labels }} {{- toYaml . | nindent 8 }} {{- end }} @@ -49,7 +49,7 @@ spec: {{- if .Values.preExtraInitContainers }} {{- toYaml .Values.preExtraInitContainers | nindent 8 }} {{- end }} - {{- if .Values.statefulset.actRunner.flushCache }} + {{- if .Values.statefulset.runner.flushCache }} - name: cache-flusher image: "{{ include "gitea.actions.init.image" . }}" command: @@ -64,7 +64,7 @@ spec: fi volumeMounts: - mountPath: /data - name: data-act-runner + name: data-runner {{- end }} - name: init-gitea image: "{{ include "gitea.actions.init.image" . }}" @@ -128,9 +128,9 @@ spec: {{- toYaml .Values.postExtraInitContainers | nindent 8 }} {{- end }} containers: - - name: act-runner - image: "{{ include "gitea.actions.actRunner.image" . }}" - imagePullPolicy: {{ .Values.statefulset.actRunner.pullPolicy }} + - name: runner + image: "{{ include "gitea.actions.runner.image" . }}" + imagePullPolicy: {{ .Values.statefulset.runner.pullPolicy }} workingDir: /data env: - name: GITEA_RUNNER_REGISTRATION_TOKEN @@ -141,24 +141,24 @@ spec: - name: GITEA_INSTANCE_URL value: {{ include "gitea.actions.local_root_url" . }} - name: CONFIG_FILE - value: /actrunner/config.yaml + value: /runner/config.yaml - name: TZ value: {{ .Values.statefulset.timezone | default "Etc/UTC" }} - {{- if .Values.statefulset.actRunner.extraEnvs }} - {{- toYaml .Values.statefulset.actRunner.extraEnvs | nindent 12 }} + {{- if .Values.statefulset.runner.extraEnvs }} + {{- toYaml .Values.statefulset.runner.extraEnvs | nindent 12 }} {{- end }} resources: {{- toYaml .Values.statefulset.resources | nindent 12 }} volumeMounts: - - mountPath: /actrunner/config.yaml - name: act-runner-config + - mountPath: /runner/config.yaml + name: runner-config subPath: config.yaml - mountPath: /var/run/docker.sock name: docker-socket subPath: docker.sock - mountPath: /data - name: data-act-runner - {{- with .Values.statefulset.actRunner.extraVolumeMounts }} + name: data-runner + {{- with .Values.statefulset.runner.extraVolumeMounts }} {{- toYaml . | nindent 12 }} {{- end }} {{- if .Values.global.imagePullSecrets }} @@ -180,9 +180,9 @@ spec: {{- toYaml . | nindent 8 }} {{- end }} volumes: - - name: act-runner-config + - name: runner-config configMap: - name: {{ include "gitea.actions.fullname" . }}-act-runner-config + name: {{ include "gitea.actions.fullname" . }}-runner-configmap - name: docker-socket emptyDir: {} {{- with .Values.statefulset.extraVolumes }} @@ -190,7 +190,7 @@ spec: {{- end }} volumeClaimTemplates: - metadata: - name: data-act-runner + name: data-runner spec: accessModes: [ "ReadWriteOnce" ] {{- include "gitea.actions.persistence.storageClass" . | indent 8 }} diff --git a/unittests/helm/config-act-runner.yaml b/unittests/helm/configmap.yaml similarity index 81% rename from unittests/helm/config-act-runner.yaml rename to unittests/helm/configmap.yaml index 4800651..5a5e99c 100644 --- a/unittests/helm/config-act-runner.yaml +++ b/unittests/helm/configmap.yaml @@ -1,22 +1,22 @@ # yaml-language-server: $schema=https://raw.githubusercontent.com/helm-unittest/helm-unittest/main/schema/helm-testsuite.json -suite: actions template | config-act-runner +suite: actions template | configmap release: name: gitea-actions-unittests namespace: testing templates: - - templates/config-act-runner.yaml + - templates/configmap.yaml tests: - it: doesn't renders a ConfigMap by default - template: templates/config-act-runner.yaml + template: templates/configmap.yaml asserts: - hasDocuments: count: 0 - it: renders a ConfigMap - template: templates/config-act-runner.yaml + template: templates/configmap.yaml set: enabled: true statefulset: - actRunner: + runner: config: | log: level: info @@ -31,7 +31,7 @@ tests: - containsDocument: kind: ConfigMap apiVersion: v1 - name: gitea-actions-unittests-act-runner-config + name: gitea-actions-unittests-runner-configmap - equal: path: data["config.yaml"] value: | @@ -43,11 +43,11 @@ tests: labels: - "ubuntu-latest" - it: renders a ConfigMap with inline yaml - template: templates/config-act-runner.yaml + template: templates/configmap.yaml set: enabled: true statefulset: - actRunner: + runner: config: | container: valid_volumes: @@ -59,7 +59,7 @@ tests: - containsDocument: kind: ConfigMap apiVersion: v1 - name: gitea-actions-unittests-act-runner-config + name: gitea-actions-unittests-runner-configmap - matchRegex: path: data["config.yaml"] pattern: '(?m)^\s*options:\s*-v /var/run/docker.sock:/var/run/docker.sock\s*$' diff --git a/unittests/helm/statefulset.yaml b/unittests/helm/statefulset.yaml index d61922f..5757cde 100644 --- a/unittests/helm/statefulset.yaml +++ b/unittests/helm/statefulset.yaml @@ -4,7 +4,7 @@ release: namespace: testing templates: - templates/statefulset.yaml - - templates/config-act-runner.yaml + - templates/configmap.yaml tests: # ## GENERIC @@ -27,10 +27,10 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.metadata.annotations["checksum/config"] - value: "368836e4e5d947f06f2d65c7cc3fc3ad050aaced506443f54a8ffc17bb11afd2" + value: "b1dcfbe4aaba3dff467bdff776855cea97ded4106ab8030a38a719c47583f4b1" - it: Has fsGroup in securityContext template: templates/statefulset.yaml @@ -44,7 +44,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.securityContext["fsGroup"] value: 1000 @@ -61,7 +61,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.securityContext["fsGroupChangePolicy"] value: "OnRootMismatch" @@ -78,7 +78,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.securityContext["fsGroupChangePolicy"] value: "Always" @@ -95,7 +95,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.containers[0].env[0] value: @@ -116,7 +116,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.containers[0].env[1] value: @@ -143,7 +143,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.containers[0].env[1] value: @@ -170,7 +170,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.containers[0].env[1] value: @@ -225,65 +225,65 @@ tests: value: "test-storageclass" # -## ACT_RUNNER +## GITEA_RUNNER # - it: act-runner uses fullOverride template: templates/statefulset.yaml set: enabled: true - statefulset.actRunner.fullOverride: test.io/act_runner:x.y.z + statefulset.runner.fullOverride: test.io/runner:x.y.z asserts: - hasDocuments: count: 1 - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.containers[0].image - value: test.io/act_runner:x.y.z + value: test.io/runner:x.y.z - it: act-runner uses digest template: templates/statefulset.yaml set: enabled: true - statefulset.actRunner.tag: 0.3.1 - statefulset.actRunner.digest: sha256:abcdef123456 + statefulset.runner.tag: 1.0.4 + statefulset.runner.digest: sha256:abcdef123456 asserts: - hasDocuments: count: 1 - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.containers[0].image - value: docker.gitea.com/act_runner:0.3.1@sha256:abcdef123456 + value: docker.gitea.com/runner:1.0.4@sha256:abcdef123456 - it: act-runner uses global.imageRegistry template: templates/statefulset.yaml set: enabled: true global.imageRegistry: test.io - statefulset.actRunner.tag: 0.3.1 + statefulset.runner.tag: 1.0.4 asserts: - hasDocuments: count: 1 - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.containers[0].image - value: test.io/act_runner:0.3.1 + value: test.io/runner:1.0.4 - it: renders additional environment variables for act-runner container in StatefulSet template: templates/statefulset.yaml set: enabled: true statefulset: - actRunner: + runner: extraEnvs: - name: "CUSTOM_ENV" value: "1" @@ -297,7 +297,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.containers[0].env[4] value: @@ -318,7 +318,7 @@ tests: extraVolumes: - name: my-act-runner-volume emptyDir: {} - actRunner: + runner: extraVolumeMounts: - mountPath: /mnt name: my-act-runner-volume @@ -328,7 +328,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - contains: any: true path: spec.template.spec.containers[0].volumeMounts @@ -351,7 +351,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.initContainers[1].image value: test.io/dind:x.y.z @@ -368,7 +368,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.initContainers[1].image value: test.io/docker:28.3.3-dind @@ -407,7 +407,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - contains: any: true path: spec.template.spec.initContainers[1].volumeMounts @@ -430,7 +430,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.initContainers[0].image value: test.io/busybox:x.y.z @@ -447,7 +447,7 @@ tests: - containsDocument: kind: StatefulSet apiVersion: apps/v1 - name: gitea-actions-unittests-act-runner + name: gitea-actions-unittests-runner - equal: path: spec.template.spec.initContainers[0].image value: test.io/busybox:1.37.0 diff --git a/values.yaml b/values.yaml index f28a70c..cc9cc93 100644 --- a/values.yaml +++ b/values.yaml @@ -1,34 +1,34 @@ # Configure Gitea Actions ## @section Gitea Actions # -## @param enabled Create an act runner StatefulSet. +## @param enabled Create a Gitea Runner StatefulSet. ## @param statefulset.replicas the amount of (replica) runner pods deployed -## @param statefulset.timezone is the timezone that will be set in the act_runner image -## @param statefulset.annotations Act runner annotations -## @param statefulset.labels Act runner labels -## @param statefulset.resources Act runner resources +## @param statefulset.timezone is the timezone that will be set in the runner image +## @param statefulset.annotations Gitea Runner annotations +## @param statefulset.labels Gitea Runner labels +## @param statefulset.resources Gitea Runner resources ## @param statefulset.nodeSelector NodeSelector for the statefulset ## @param statefulset.tolerations Tolerations for the statefulset ## @param statefulset.affinity Affinity for the statefulset ## @param statefulset.extraVolumes Extra volumes for the statefulset -## @param statefulset.persistence.size Size for persistence to store act runner data +## @param statefulset.persistence.size Size for persistence to store Gitea Runner data ## @param statefulset.securityContext Customize the SecurityContext ## @param statefulset.serviceAccountName Customize the service account name ## @param statefulset.runtimeClassName Select a different RuntimeClass for pods ## @param statefulset.hostAliases Inject entries into the /etc/hosts file # -## @param statefulset.persistence.size Size for persistence to store act runner data +## @param statefulset.persistence.size Size for persistence to store Gitea Runner data # -## @param statefulset.actRunner.registry image registry, e.g. gcr.io,docker.io -## @param statefulset.actRunner.repository The Gitea act runner image -## @param statefulset.actRunner.tag The Gitea act runner tag -## @param statefulset.actRunner.digest Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest` -## @param statefulset.actRunner.pullPolicy The Gitea act runner pullPolicy -## @param statefulset.actRunner.fullOverride Completely overrides the image registry, path/image, tag and digest. -## @param statefulset.actRunner.extraVolumeMounts Allows mounting extra volumes in the act runner container -## @param statefulset.actRunner.extraEnvs Allows adding custom environment variables -## @param statefulset.actRunner.flushCache whether to clear the .runner (cache) file by creating an extra init container, can slightly increase boot-up time -## @param statefulset.actRunner.config [default: Too complex. See values.yaml] Act runner custom configuration. See [Act Runner documentation](https://docs.gitea.com/usage/actions/act-runner#configuration) for details. +## @param statefulset.runner.registry image registry, e.g. gcr.io,docker.io +## @param statefulset.runner.repository The Gitea Runner image +## @param statefulset.runner.tag The Gitea Runner tag +## @param statefulset.runner.digest Image digest. Allows to pin the given image tag. Useful for having control over mutable tags like `latest` +## @param statefulset.runner.pullPolicy The Gitea Runner pullPolicy +## @param statefulset.runner.fullOverride Completely overrides the image registry, path/image, tag and digest. +## @param statefulset.runner.extraVolumeMounts Allows mounting extra volumes in the Gitea Runner container +## @param statefulset.runner.extraEnvs Allows adding custom environment variables +## @param statefulset.runner.flushCache whether to clear the .runner (cache) file by creating an extra init container, can slightly increase boot-up time +## @param statefulset.runner.config [default: Too complex. See values.yaml] Gitea Runner custom configuration. See [Gitea Runner documentation](https://docs.gitea.com/usage/actions/act-runner#configuration) for details. # ## @param statefulset.dind.rootless [default: false] a simple flag to let helm know we are dealing with a rootless dind container ## @param statefulset.dind.uid a field to set the running user id for the rootless dind container, so it knows where to look for the socket @@ -68,10 +68,10 @@ statefulset: persistence: size: 1Gi - actRunner: + runner: registry: "docker.gitea.com" - repository: act_runner - tag: 0.4.1 + repository: runner + tag: 1.0.4 digest: "" pullPolicy: IfNotPresent fullOverride: "" @@ -85,7 +85,7 @@ statefulset: # See full details: https://gitea.com/gitea/helm-actions/issues/73 flushCache: false - # See full example here: https://gitea.com/gitea/act_runner/src/branch/main/internal/pkg/config/config.example.yaml + # See full example here: https://gitea.com/gitea/runner/src/branch/main/internal/pkg/config/config.example.yaml config: | log: level: debug @@ -100,7 +100,7 @@ statefulset: uid: "" registry: "docker.io" repository: docker - tag: 29.4.0-dind + tag: 29.5.1-dind digest: "" pullPolicy: IfNotPresent fullOverride: "" @@ -146,7 +146,7 @@ existingSecretKey: "" ## @section Gitea URL Setting # -## @param giteaRootURL URL the act_runner registers and connect with +## @param giteaRootURL URL the Gitea Runner registers and connects with giteaRootURL: "" ## @section Extra Init Containers