diff --git a/README.md b/README.md index ec29243..3d90ae0 100644 --- a/README.md +++ b/README.md @@ -999,6 +999,41 @@ To comply with the Gitea helm chart definition of the digest parameter, a "custo | `signing.privateKey` | Inline private gpg key for signed internal Git activity | `""` | | `signing.existingSecret` | Use an existing secret to store the value of `signing.privateKey` | `""` | +### GiteaActions + +| Name | Description | Value | +| ----------------------------------------------- | --------------------------------------------------------------------------- | ------------------ | +| `actions.statefulset.enabled` | Create an act runner StatefulSet. | `false` | +| `actions.statefulset.annotations` | Act runner annotations | `{}` | +| `actions.statefulset.labels` | Act runner labels | `{}` | +| `actions.statefulset.resources` | Act runner resources | `{}` | +| `actions.statefulset.nodeSelector` | NodeSelector for the statefulset | `{}` | +| `actions.statefulset.tolerations` | Tolerations for the statefulset | `[]` | +| `actions.statefulset.affinity` | Affinity for the statefulset | `{}` | +| `actions.statefulset.config` | Act runner custom configuration. | `""` | +| `actions.statefulset.runnerLabels` | Act runner labels. | `""` | +| `actions.statefulset.actRunnerImage.repository` | The Gitea act runner image | `gitea/act_runner` | +| `actions.statefulset.actRunnerImage.tag` | The Gitea act runner tag | `0.2.6` | +| `actions.statefulset.actRunnerImage.pullPolicy` | The Gitea act runner pullPolicy | `IfNotPresent` | +| `actions.statefulset.dindImage.repository` | The Docker-in-Docker image | `docker` | +| `actions.statefulset.dindImage.tag` | The Docker-in-Docker image tag | `24.0.7-dind` | +| `actions.statefulset.dindImage.pullPolicy` | The Docker-in-Docker pullPolicy | `IfNotPresent` | +| `actions.job.enabled` | Create a job that will create and save the token in a Kubernetes Secret | `false` | +| `actions.job.annotations` | Job's annotations | `{}` | +| `actions.job.labels` | Job's labels | `{}` | +| `actions.job.resources` | Job's resources | `{}` | +| `actions.job.nodeSelector` | NodeSelector for the job | `{}` | +| `actions.job.tolerations` | Tolerations for the job | `[]` | +| `actions.job.affinity` | Affinity for the job | `{}` | +| `actions.job.tokenImage.repository` | The image that can create a token via `gitea actions generate-runner-token` | `gitea/gitea` | +| `actions.job.tokenImage.tag` | The token image tag that can create a token | `""` | +| `actions.job.tokenImage.pullPolicy` | The token image pullPolicy that can create a token | `IfNotPresent` | +| `actions.job.publishImage.repository` | The image that can create the secret via kubectl | `bitnami/kubectl` | +| `actions.job.publishImage.tag` | The publish image tag that can create the secret | `1.29.0` | +| `actions.job.publishImage.pullPolicy` | The publish image pullPolicy that can create the secret | `IfNotPresent` | +| `actions.existingSecret` | Secret that contains the token | `""` | +| `actions.existingSecretKey` | Secret key | `""` | + ### Gitea | Name | Description | Value | diff --git a/templates/gitea/act_runner/job.yaml b/templates/gitea/act_runner/job.yaml index d20f809..61b6a8a 100644 --- a/templates/gitea/act_runner/job.yaml +++ b/templates/gitea/act_runner/job.yaml @@ -87,6 +87,18 @@ spec: {{- if .Values.persistence.subPath }} subPath: {{ .Values.persistence.subPath }} {{- end }} + {{- with .Values.actions.job.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.actions.job.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.actions.job.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} restartPolicy: Never serviceAccount: {{ $name }} volumes: diff --git a/templates/gitea/act_runner/statefulset.yaml b/templates/gitea/act_runner/statefulset.yaml index 65a4ea0..b778820 100644 --- a/templates/gitea/act_runner/statefulset.yaml +++ b/templates/gitea/act_runner/statefulset.yaml @@ -87,6 +87,18 @@ spec: volumeMounts: - mountPath: /certs/server name: docker-certs + {{- with .Values.actions.statefulset.nodeSelector }} + nodeSelector: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.actions.statefulset.affinity }} + affinity: + {{- toYaml . | nindent 8 }} + {{- end }} + {{- with .Values.actions.statefulset.tolerations }} + tolerations: + {{- toYaml . | nindent 8 }} + {{- end }} volumes: - name: act-runner-config configMap: diff --git a/values.yaml b/values.yaml index 6d4a340..22fc864 100644 --- a/values.yaml +++ b/values.yaml @@ -348,6 +348,9 @@ signing: ## @param actions.statefulset.annotations Act runner annotations ## @param actions.statefulset.labels Act runner labels ## @param actions.statefulset.resources Act runner resources +## @param actions.statefulset.nodeSelector NodeSelector for the statefulset +## @param actions.statefulset.tolerations Tolerations for the statefulset +## @param actions.statefulset.affinity Affinity for the statefulset ## @param actions.statefulset.config Act runner custom configuration. ## @param actions.statefulset.runnerLabels Act runner labels. ## @param actions.statefulset.actRunnerImage.repository The Gitea act runner image @@ -360,6 +363,9 @@ signing: ## @param actions.job.annotations Job's annotations ## @param actions.job.labels Job's labels ## @param actions.job.resources Job's resources +## @param actions.job.nodeSelector NodeSelector for the job +## @param actions.job.tolerations Tolerations for the job +## @param actions.job.affinity Affinity for the job ## @param actions.job.tokenImage.repository The image that can create a token via `gitea actions generate-runner-token` ## @param actions.job.tokenImage.tag The token image tag that can create a token ## @param actions.job.tokenImage.pullPolicy The token image pullPolicy that can create a token @@ -375,6 +381,9 @@ actions: annotations: {} labels: {} resources: {} + nodeSelector: {} + tolerations: [] + affinity: {} config: "" runnerLabels: "" @@ -395,6 +404,9 @@ actions: annotations: {} labels: {} resources: {} + nodeSelector: {} + tolerations: [] + affinity: {} tokenImage: repository: gitea/gitea