werf_chart

package
v1.0.4-beta.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 15, 2019 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	DefaultSecretValuesFile = "secret-values.yaml"
	SecretDir               = "secret"

	WerfChartMoreValuesDir    = "werf.values"
	WerfChartDecodedSecretDir = "werf.secret"
)

Variables

View Source
var (
	ProjectHelmChartDir            = ".helm"
	ProjectDefaultSecretValuesFile = filepath.Join(ProjectHelmChartDir, DefaultSecretValuesFile)
	ProjectSecretDir               = filepath.Join(ProjectHelmChartDir, SecretDir)
)
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"`
	ExtraAnnotations map[string]string `yaml:"ExtraAnnotations"`
	ExtraLabels      map[string]string `yaml:"ExtraLabels"`
	// contains filtered or unexported fields
}

func CreateNewWerfChart

func CreateNewWerfChart(projectName, projectDir string, targetDir, env string, m secret.Manager) (*WerfChart, error)

func LoadWerfChart

func LoadWerfChart(werfChartDir string) (*WerfChart, error)

func (*WerfChart) Deploy

func (chart *WerfChart) Deploy(releaseName string, namespace string, opts helm.ChartOptions) error

func (*WerfChart) LogExtraAnnotations

func (chart *WerfChart) LogExtraAnnotations()

func (*WerfChart) LogExtraLabels

func (chart *WerfChart) LogExtraLabels()

func (*WerfChart) MergeExtraAnnotations

func (chart *WerfChart) MergeExtraAnnotations(extraAnnotations map[string]string)

func (*WerfChart) MergeExtraLabels

func (chart *WerfChart) MergeExtraLabels(extraLabels map[string]string)

func (*WerfChart) Save

func (chart *WerfChart) Save() error

func (*WerfChart) SetGlobalAnnotation

func (chart *WerfChart) SetGlobalAnnotation(name, value string) error

func (*WerfChart) SetSecretValuesFile

func (chart *WerfChart) SetSecretValuesFile(path string, m secret.Manager) error

func (*WerfChart) SetValues

func (chart *WerfChart) SetValues(values map[string]interface{}) error

func (*WerfChart) SetValuesFile

func (chart *WerfChart) SetValuesFile(path string) error

func (*WerfChart) SetValuesSet

func (chart *WerfChart) SetValuesSet(set string) error

func (*WerfChart) SetValuesSetString

func (chart *WerfChart) SetValuesSetString(setString string) error

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL