Documentation ¶
Index ¶
- Constants
- Variables
- type ChartConfig
- type WerfChart
- func (chart *WerfChart) Deploy(releaseName string, namespace string, opts helm.HelmChartOptions) error
- func (chart *WerfChart) Lint(opts helm.HelmChartValuesOptions) error
- func (chart *WerfChart) Render(namespace string, opts helm.HelmChartValuesOptions) (string, error)
- func (chart *WerfChart) Save() error
- func (chart *WerfChart) SetGlobalAnnotation(name, value string) error
- func (chart *WerfChart) SetSecretValuesFile(path string, m secret.Manager) error
- func (chart *WerfChart) SetValues(values map[string]interface{}) error
- func (chart *WerfChart) SetValuesFile(path string) error
- func (chart *WerfChart) SetValuesSet(set string) error
- func (chart *WerfChart) SetValuesSetString(setString string) error
Constants ¶
View Source
const ( ProjectHelmChartDir = ".helm" ProjectDefaultSecretValuesFile = ProjectHelmChartDir + "/secret-values.yaml" ProjectSecretDir = ProjectHelmChartDir + "/secret" WerfChartDecodedSecretDir = "decoded-secret" WerfChartMoreValuesDir = "more-values" )
Variables ¶
View Source
var WerfChartHelpersTpl = []byte(`{{- define "werf_secret_file" -}} {{- $relative_file_path := index . 0 -}} {{- $context := index . 1 -}} {{- $context.Files.Get (print "` + WerfChartDecodedSecretDir + `/" $relative_file_path) -}} {{- end -}} {{- define "_image" -}} {{- $context := index . 0 -}} {{- if not $context.Values.global.werf.is_nameless_image -}} {{- required "No image specified for template" nil -}} {{- end -}} {{ $context.Values.global.werf.image.docker_image }} {{- end -}} {{- define "_image2" -}} {{- $name := index . 0 -}} {{- $context := index . 1 -}} {{- if $context.Values.global.werf.is_nameless_image -}} {{- required (printf "No image should be specified for template, got '%s'" $name) nil -}} {{- end -}} {{ index (required (printf "Unknown image '%s' specified for template" $name) (pluck $name $context.Values.global.werf.image | first)) "docker_image" }} {{- end -}} {{- define "image" -}} {{- if eq (typeOf .) "chartutil.Values" -}} {{- $context := . -}} {{ tuple $context | include "_image" }} {{- else if (ge (len .) 2) -}} {{- $name := index . 0 -}} {{- $context := index . 1 -}} {{ tuple $name $context | include "_image2" }} {{- else -}} {{- $context := index . 0 -}} {{ tuple $context | include "_image" }} {{- end -}} {{- end -}} {{- define "_werf_container__imagePullPolicy" -}} {{- $context := index . 0 -}} {{- if $context.Values.global.werf.ci.is_branch -}} imagePullPolicy: Always {{- end -}} {{- end -}} {{- define "_werf_container__image" -}} {{- $context := index . 0 -}} image: {{ tuple $context | include "_image" }} {{- end -}} {{- define "_werf_container__image2" -}} {{- $name := index . 0 -}} {{- $context := index . 1 -}} image: {{ tuple $name $context | include "_image2" }} {{- end -}} {{- define "werf_container_image" -}} {{- if eq (typeOf .) "chartutil.Values" -}} {{- $context := . -}} {{ tuple $context | include "_werf_container__image" }} {{ tuple $context | include "_werf_container__imagePullPolicy" }} {{- else if (ge (len .) 2) -}} {{- $name := index . 0 -}} {{- $context := index . 1 -}} {{ tuple $name $context | include "_werf_container__image2" }} {{ tuple $context | include "_werf_container__imagePullPolicy" }} {{- else -}} {{- $context := index . 0 -}} {{ tuple $context | include "_werf_container__image" }} {{ tuple $context | include "_werf_container__imagePullPolicy" }} {{- end -}} {{- end -}} {{- define "_image_id" -}} {{- $context := index . 0 -}} {{- if not $context.Values.global.werf.is_nameless_image -}} {{- required "No image specified for template" nil -}} {{- end -}} {{ $context.Values.global.werf.image.docker_image_id }} {{- end -}} {{- define "_image_id2" -}} {{- $name := index . 0 -}} {{- $context := index . 1 -}} {{- if $context.Values.global.werf.is_nameless_image -}} {{- required (printf "No image should be specified for template, got '%s'" $name) nil -}} {{- end -}} {{ index (required (printf "Unknown image '%s' specified for template" $name) (pluck $name $context.Values.global.werf.image | first)) "docker_image_id" }} {{- end -}} {{- define "image_id" -}} {{- if eq (typeOf .) "chartutil.Values" -}} {{- $context := . -}} {{ tuple $context | include "_image_id" }} {{- else if (ge (len .) 2) -}} {{- $name := index . 0 -}} {{- $context := index . 1 -}} {{ tuple $name $context | include "_image_id2" }} {{- else -}} {{- $context := index . 0 -}} {{ tuple $context | include "_image_id" }} {{- end -}} {{- end -}} {{- define "_werf_container_env" -}} {{- $context := index . 0 -}} {{- if $context.Values.global.werf.ci.is_branch -}} - name: DOCKER_IMAGE_ID value: {{ tuple $context | include "_image_id" }} {{- else -}} - name: DOCKER_IMAGE_ID value: "-" {{- end -}} {{- end -}} {{- define "_werf_container_env2" -}} {{- $name := index . 0 -}} {{- $context := index . 1 -}} {{- if $context.Values.global.werf.ci.is_branch -}} - name: DOCKER_IMAGE_ID value: {{ tuple $name $context | include "_image_id2" }} {{- else -}} - name: DOCKER_IMAGE_ID value: "-" {{- end -}} {{- end -}} {{- define "werf_container_env" -}} {{- if eq (typeOf .) "chartutil.Values" -}} {{- $context := . -}} {{ tuple $context | include "_werf_container_env" }} {{- else if (ge (len .) 2) -}} {{- $name := index . 0 -}} {{- $context := index . 1 -}} {{ tuple $name $context | include "_werf_container_env2" }} {{- else -}} {{- $context := index . 0 -}} {{ tuple $context | include "_werf_container_env" }} {{- end -}} {{- end -}} `)
Functions ¶
This section is empty.
Types ¶
type ChartConfig ¶
type ChartConfig struct {
Name string `json:"name"`
}
type WerfChart ¶
type WerfChart struct { Name string `yaml:"Name"` ChartDir string `yaml:"ChartDir"` Values []string `yaml:"Values"` Set []string `yaml:"Set"` SetString []string `yaml:"SetString"` // contains filtered or unexported fields }
func CreateNewWerfChart ¶
func LoadWerfChart ¶
func (*WerfChart) SetGlobalAnnotation ¶
func (*WerfChart) SetSecretValuesFile ¶
func (*WerfChart) SetValuesFile ¶
func (*WerfChart) SetValuesSet ¶
func (*WerfChart) SetValuesSetString ¶
Click to show internal directories.
Click to hide internal directories.