github.com/kubeshop/testkube@v1.17.23/pkg/crd/templates/executor.tmpl (about) 1 apiVersion: executor.testkube.io/v1 2 kind: Executor 3 metadata: 4 name: {{ .Name }} 5 namespace: {{ .Namespace }} 6 {{- if ne (len .Labels) 0 }} 7 labels: 8 {{- range $key, $value := .Labels }} 9 {{ $key }}: {{ $value }} 10 {{- end }} 11 {{- end }} 12 spec: 13 {{- if ne (len .Types) 0 }} 14 types: 15 {{- range .Types }} 16 - {{ . }} 17 {{- end }} 18 {{- end }} 19 {{- if .ExecutorType }} 20 executor_type: {{ .ExecutorType }} 21 {{- end }} 22 {{- if .Uri }} 23 uri: {{ .Uri }} 24 {{- end }} 25 {{- if .Image }} 26 image: {{ .Image }} 27 {{- end }} 28 {{- if .JobTemplate }} 29 job_template: {{ .JobTemplate }} 30 {{- end }} 31 {{- if .JobTemplateReference }} 32 jobTemplateReference: {{ .JobTemplateReference }} 33 {{- end }} 34 {{- if gt (len .Args) 0 }} 35 args: 36 {{- range $arg := .Args}} 37 - {{ $arg -}} 38 {{- end}} 39 {{- end}} 40 {{- if gt (len .Command) 0 }} 41 command: 42 {{- range $cmd := .Command}} 43 - {{ $cmd -}} 44 {{- end}} 45 {{- end -}} 46 {{- if gt (len .ImagePullSecrets) 0 }} 47 imagePullSecrets: 48 {{- range $secret := .ImagePullSecrets}} 49 - name: {{ $secret.Name -}} 50 {{- end}} 51 {{- end}} 52 {{- if gt (len .Features) 0 }} 53 features: 54 {{- range $feature := .Features}} 55 - {{ $feature -}} 56 {{- end}} 57 {{- end}} 58 {{- if gt (len .ContentTypes) 0 }} 59 content_types: 60 {{- range $contentType := .ContentTypes}} 61 - {{ $contentType -}} 62 {{- end}} 63 {{- end}} 64 {{- if .Meta }} 65 meta: 66 {{- if .Meta.IconURI }} 67 iconURI: {{ .Meta.IconURI }} 68 {{- end }} 69 {{- if .Meta.DocsURI }} 70 docsURI: {{ .Meta.DocsURI }} 71 {{- end }} 72 {{- if ne (len .Meta.Tooltips) 0 }} 73 tooltips: 74 {{- range $key, $value := .Meta.Tooltips }} 75 {{ $key }}: {{ $value }} 76 {{- end }} 77 {{- end }} 78 {{- end}} 79 {{- if .UseDataDirAsWorkingDir }} 80 useDataDirAsWorkingDir: {{ .UseDataDirAsWorkingDir }} 81 {{- end }}