diff --git a/templates/config-act-runner.yaml b/templates/config-act-runner.yaml index e82664a..8e8874b 100644 --- a/templates/config-act-runner.yaml +++ b/templates/config-act-runner.yaml @@ -10,6 +10,10 @@ metadata: data: config.yaml: | {{- with .Values.statefulset.actRunner.config -}} + {{- if kindIs "string" . -}} {{ . | nindent 4}} + {{- else -}} + {{ toYaml . | nindent 4}} + {{- end -}} {{- end -}} {{- end }} diff --git a/unittests/helm/config-act-runner.yaml b/unittests/helm/config-act-runner.yaml index dc7a0e8..43e9524 100644 --- a/unittests/helm/config-act-runner.yaml +++ b/unittests/helm/config-act-runner.yaml @@ -42,3 +42,27 @@ tests: runner: labels: - "ubuntu-latest" + - it: renders a ConfigMap with inline yaml + template: templates/config-act-runner.yaml + set: + enabled: true + statefulset: + actRunner: + config: + container: + valid_volumes: + - /var/run/docker.sock + options: -v /var/run/docker.sock:/var/run/docker.sock + asserts: + - hasDocuments: + count: 1 + - containsDocument: + kind: ConfigMap + apiVersion: v1 + name: gitea-unittests-actions-act-runner-config + - matchRegex: + path: data["config.yaml"] + pattern: '(?m)^\s*options:\s*-v /var/run/docker.sock:/var/run/docker.sock\s*$' + - matchRegex: + path: data["config.yaml"] + pattern: '(?m)^\s*valid_volumes:\s*\n\s*-\s*/var/run/docker.sock\s*$'