Version: v0.21.1 Latest Latest

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

Go to latest
Published: Aug 15, 2022 License: MIT Imports: 26 Imported by: 0




This section is empty.


View Source
var (
	// ErrNotFound is an error for not found release.
	ErrNotFound = driver.ErrReleaseNotFound

	// ErrFoundMultiple is an error for multiple releases found by name.
	ErrFoundMultiple = errors.New("found multiple releases o_0")

	// ErrDepFailed is an error thrown when dependency release fails.
	ErrDepFailed = errors.New("dependency failed")
View Source
var ErrPendingRelease = errors.New("release is in pending status")

ErrPendingRelease is an error for fail strategy that release is in pending status.

View Source
var ErrSkipValues = errors.New("values have been skipped")

ErrSkipValues is returned when values cannot be used and are skipped.


func ProhibitDst added in v0.20.2

func ProhibitDst(values []ValuesReference) error

ProhibitDst Dst now is public method. Dst needs to marshal for export. Also, dst needs to unmarshal for import from plan.


type Chart added in v0.12.0

type Chart struct {
	action.ChartPathOptions `yaml:",inline"`
	Name                    string `yaml:"name"`

Chart is structure for chart download options.

func (*Chart) UnmarshalYAML added in v0.20.0

func (u *Chart) UnmarshalYAML(node *yaml.Node) error

UnmarshalYAML flexible config.

type Config

type Config interface {
	Uniq() uniqname.UniqName
	Sync(context.Context) (*release.Release, error)
	AllowFailure() bool
	ChartDepsUpd() error
	BuildValues(string, string) error
	Uninstall(context.Context) (*release.UninstallReleaseResponse, error)
	Get() (*release.Release, error)
	List() (*release.Release, error)
	Rollback(int) error
	Status() (*release.Release, error)
	Name() string
	Namespace() string
	Chart() Chart
	DependsOn() []uniqname.UniqName
	Tags() []string
	Repo() string
	Values() []ValuesReference

Config is an interface to manage particular helm release.

func UnmarshalYAML added in v0.16.6

func UnmarshalYAML(node *yaml.Node) ([]Config, error)

UnmarshalYAML is an unmarshaller for to parse YAML into `Config` interface.

type Configs added in v0.19.1

type Configs []Config

Configs type of array Config.

func (*Configs) UnmarshalYAML added in v0.19.1

func (r *Configs) UnmarshalYAML(node *yaml.Node) error

UnmarshalYAML parse Config.

type PendingStrategy added in v0.21.0

type PendingStrategy string

PendingStrategy is a type for enumerating strategies for handling pending releases.

const (
	// PendingStrategyRollback rolls back pending release.
	PendingStrategyRollback PendingStrategy = "rollback"
	// PendingStrategyUninstall uninstalls pending release.
	PendingStrategyUninstall PendingStrategy = "uninstall"

type ValuesReference added in v0.11.0

type ValuesReference struct {
	Src    string `yaml:"src"`
	Dst    string `yaml:"dst"`
	Strict bool   `yaml:"strict"`
	Render bool   `yaml:"render"`

ValuesReference is used to match source values file path and temporary.

func (*ValuesReference) Download added in v0.11.0

func (v *ValuesReference) Download() error

Download downloads values by source URL and places to destination path.

func (ValuesReference) MarshalYAML added in v0.12.0

func (v ValuesReference) MarshalYAML() (interface{}, error)

MarshalYAML is used to implement Marshaler interface of

func (*ValuesReference) SetUniq added in v0.12.5

func (v *ValuesReference) SetUniq(dir string, name uniqname.UniqName) *ValuesReference

SetUniq generates unique file path based on provided base directory, release uniqname and sha1 of source path.

func (*ValuesReference) SetViaRelease added in v0.12.0

func (v *ValuesReference) SetViaRelease(rel Config, dir, templater string) error

SetViaRelease downloads and templates values file. Returns ErrSkipValues if values cannot be downloaded or doesn't exist in local FS.

func (*ValuesReference) UnmarshalYAML added in v0.11.0

func (v *ValuesReference) UnmarshalYAML(node *yaml.Node) error

UnmarshalYAML is used to implement Unmarshaler interface of


Path Synopsis

Jump to

Keyboard shortcuts

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