Versions in this module Expand all Collapse all v0 v0.1.17 Jul 21, 2022 v0.1.16 Jul 21, 2022 v0.1.15 Jul 19, 2022 v0.1.14 Jul 11, 2022 v0.1.13 Jul 8, 2022 v0.1.12 Jul 8, 2022 v0.1.11 Jun 22, 2022 v0.1.10 May 26, 2022 v0.1.9 May 26, 2022 v0.1.8 May 25, 2022 v0.1.7 May 20, 2022 v0.1.6 May 20, 2022 v0.1.5 Apr 15, 2022 v0.1.4 Apr 14, 2022 v0.1.3 Apr 2, 2022 v0.1.2 Apr 2, 2022 v0.1.1 Apr 1, 2022 Changes in this version + const DefaultEnv + const DefaultHelmBinary + const EmptyTimeout + const MissingFileHandlerDebug + const MissingFileHandlerError + const MissingFileHandlerInfo + const MissingFileHandlerWarn + const ReleaseErrorCodeFailure + func ConditionEnabled(r ReleaseSpec, values map[string]interface{}) (bool, error) + func GroupReleasesByDependency(releases []Release, opts PlanOptions) ([][]Release, error) + func HashObject(obj interface{}) (string, error) + func Logs(v bool) func(*TestOpts) + func NewChartDependencyManager(name string, logger *zap.SugaredLogger) *chartDependencyManager + func ReleaseToID(r *ReleaseSpec) string + func SafeEncodeString(s string) string + func SortedReleaseGroups(releases []Release, opts PlanOptions) ([][]Release, error) + type AffectedReleases struct + Deleted []*ReleaseSpec + Failed []*ReleaseSpec + Upgraded []*ReleaseSpec + func (ar *AffectedReleases) DisplayAffectedReleases(logger *zap.SugaredLogger) + type ChartLockedRequirements struct + Digest string + Generated string + ResolvedDependencies []ResolvedChartDependency + Version string + type ChartMeta struct + Name string + type ChartPrepareOptions struct + ForceDownload bool + IncludeCRDs *bool + IncludeTransitiveNeeds bool + OutputDir string + SkipCleanup bool + SkipDeps bool + SkipRepos bool + SkipResolve bool + Validate bool + Wait bool + WaitForJobs bool + type ChartRequirements struct + UnresolvedDependencies []unresolvedChartDependency + type Chartify struct + Clean func() + Opts *chartify.ChartifyOpts + type Dependency struct + Alias string + Chart string + Version string + type DiffOpt interface + Apply func(*DiffOpts) + type DiffOpts struct + Context int + NoColor bool + Output string + Set []string + SkipCleanup bool + SkipDiffOnInstall bool + func (o *DiffOpts) Apply(opts *DiffOpts) + type EnvironmentSpec struct + KubeContext string + MissingFileHandler *string + Secrets []string + Values []interface{} + type EnvironmentTemplateData struct + Environment environment.Environment + Namespace string + Values map[string]interface{} + type EnvironmentValuesLoader struct + func NewEnvironmentValuesLoader(storage *Storage, readFile func(string) ([]byte, error), ...) *EnvironmentValuesLoader + func (ld *EnvironmentValuesLoader) LoadEnvironmentValues(missingFileHandler *string, valuesEntries []interface{}, ...) (map[string]interface{}, error) + type HelmSpec struct + Args []string + Atomic bool + CleanupOnFail bool + CreateNamespace *bool + Devel bool + DisableOpenAPIValidation *bool + DisableValidation *bool + Force bool + HistoryMax *int + KubeContext string + RecreatePods bool + SkipDeps bool + TLS bool + TLSCACert string + TLSCert string + TLSKey string + TillerNamespace string + Tillerless bool + Timeout int + Verify bool + Wait bool + WaitForJobs bool + type HelmState struct + FilePath string + RenderedValues map[string]interface{} + func (st *HelmState) ApplyOverrides(spec *ReleaseSpec) + func (st *HelmState) Clean() []error + func (st *HelmState) DeleteReleases(affectedReleases *AffectedReleases, helm helmexec.Interface, concurrency int, ...) []error + func (st *HelmState) DeleteReleasesForSync(affectedReleases *AffectedReleases, helm helmexec.Interface, workerLimit int) []error + func (st *HelmState) DetectReleasesToBeDeleted(helm helmexec.Interface, releases []ReleaseSpec) ([]ReleaseSpec, error) + func (st *HelmState) DetectReleasesToBeDeletedForSync(helm helmexec.Interface, releases []ReleaseSpec) ([]ReleaseSpec, error) + func (st *HelmState) DiffReleases(helm helmexec.Interface, additionalValues []string, workerLimit int, ...) ([]ReleaseSpec, []error) + func (st *HelmState) ExecuteTemplates() (*HelmState, error) + func (st *HelmState) ExpandedHelmfiles() ([]SubHelmfileSpec, error) + func (st *HelmState) FilterReleases(includeTransitiveNeeds bool) error + func (st *HelmState) GenerateOutputDir(outputDir string, release *ReleaseSpec, outputDirTemplate string) (string, error) + func (st *HelmState) GenerateOutputFilePath(release *ReleaseSpec, outputFileTemplate string) (string, error) + func (st *HelmState) GetReleasesWithOverrides() []ReleaseSpec + func (st *HelmState) GetRepositoryAndNameFromChartName(chartName string) (*RepositorySpec, string) + func (st *HelmState) GetSelectedReleasesWithOverrides(includeTransitiveNeeds bool) ([]ReleaseSpec, error) + func (st *HelmState) LintReleases(helm helmexec.Interface, additionalValues []string, args []string, ...) []error + func (st *HelmState) LoadYAMLForEmbedding(release *ReleaseSpec, entries []interface{}, missingFileHandler *string, ...) ([]interface{}, error) + func (st *HelmState) PlanReleases(opts PlanOptions) ([][]Release, error) + func (st *HelmState) PrepareChartify(helm helmexec.Interface, release *ReleaseSpec, chart string, workerIndex int) (*Chartify, func(), error) + func (st *HelmState) PrepareCharts(helm helmexec.Interface, dir string, concurrency int, helmfileCommand string, ...) (map[PrepareChartKey]string, []error) + func (st *HelmState) ReleaseStatuses(helm helmexec.Interface, workerLimit int) []error + func (st *HelmState) RenderReleaseValuesFileToBytes(release *ReleaseSpec, path string) ([]byte, error) + func (st *HelmState) ResolveDeps() (*HelmState, error) + func (st *HelmState) Reverse() + func (st *HelmState) SelectReleasesWithOverrides(includeTransitiveNeeds bool) ([]Release, error) + func (st *HelmState) SyncReleases(affectedReleases *AffectedReleases, helm helmexec.Interface, ...) []error + func (st *HelmState) SyncRepos(helm RepoUpdater, shouldSkip map[string]bool) ([]string, error) + func (st *HelmState) TemplateReleases(helm helmexec.Interface, outputDir string, additionalValues []string, ...) []error + func (st *HelmState) TestReleases(helm helmexec.Interface, cleanup bool, timeout int, concurrency int, ...) []error + func (st *HelmState) ToYaml() (string, error) + func (st *HelmState) TriggerCleanupEvent(r *ReleaseSpec, helmfileCommand string) (bool, error) + func (st *HelmState) TriggerGlobalCleanupEvent(helmfileCommand string) (bool, error) + func (st *HelmState) TriggerGlobalPrepareEvent(helmfileCommand string) (bool, error) + func (st *HelmState) UpdateDeps(helm helmexec.Interface, includeTransitiveNeeds bool) []error + func (st *HelmState) Values() map[string]interface{} + func (st *HelmState) WriteReleasesValues(helm helmexec.Interface, additionalValues []string, opt ...WriteValuesOpt) []error + type LabelFilter struct + func ParseLabels(l string) (LabelFilter, error) + func (l LabelFilter) Match(r ReleaseSpec) bool + type LintOpt interface + Apply func(*LintOpts) + type LintOpts struct + Set []string + SkipCleanup bool + func (o *LintOpts) Apply(opts *LintOpts) + type PlanOptions struct + IncludeNeeds bool + IncludeTransitiveNeeds bool + Reverse bool + SelectedReleases []ReleaseSpec + SkipNeeds bool + type PrepareChartKey struct + KubeContext string + Name string + Namespace string + type PullCommand struct + ChartRef string + type Release struct + Filtered bool + type ReleaseError struct + Code int + func NewReleaseError(release *ReleaseSpec, err error, code int) *ReleaseError + func (e *ReleaseError) Error() string + type ReleaseFilter interface + Match func(r ReleaseSpec) bool + type ReleaseSetSpec struct + ApiVersions []string + Bases []string + CommonLabels map[string]string + DefaultHelmBinary string + DefaultValues []interface{} + DeprecatedContext string + DeprecatedReleases []ReleaseSpec + Env environment.Environment + Environments map[string]EnvironmentSpec + HelmDefaults HelmSpec + Helmfiles []SubHelmfileSpec + Hooks []event.Hook + KubeVersion string + MissingFileHandler string + OverrideChart string + OverrideKubeContext string + OverrideNamespace string + Releases []ReleaseSpec + Repositories []RepositorySpec + Selectors []string + Templates map[string]TemplateSpec + type ReleaseSpec struct + Adopt []string + Atomic *bool + Chart string + CleanupOnFail *bool + Condition string + CreateNamespace *bool + Dependencies []Dependency + Devel *bool + Directory string + DisableOpenAPIValidation *bool + DisableValidation *bool + DisableValidationOnInstall *bool + EnvValues []SetValue + Force *bool + ForceGoGetter bool + ForceNamespace string + HistoryMax *int + Hooks []event.Hook + Installed *bool + InstalledTemplate *string + JSONPatches []interface{} + KubeContext string + Labels map[string]string + MissingFileHandler *string + Name string + Namespace string + Needs []string + RecreatePods *bool + Secrets []interface{} + SetValues []SetValue + SetValuesTemplate []SetValue + SkipDeps *bool + StrategicMergePatches []interface{} + TLS *bool + TLSCACert string + TLSCert string + TLSKey string + TillerNamespace string + Tillerless *bool + TillerlessTemplate *string + Timeout *int + Transformers []interface{} + Values []interface{} + ValuesPathPrefix string + ValuesTemplate []interface{} + Verify *bool + VerifyTemplate *string + Version string + Wait *bool + WaitForJobs *bool + WaitTemplate *string + func (r ReleaseSpec) Clone() (*ReleaseSpec, error) + func (r ReleaseSpec) Desired() bool + func (r ReleaseSpec) ExecuteTemplateExpressions(renderer *tmpl.FileRenderer) (*ReleaseSpec, error) + type RepoUpdater interface + AddRepo func(name, repository, cafile, certfile, keyfile, username, password string, ...) error + IsHelm3 func() bool + RegistryLogin func(name string, username string, password string) error + UpdateRepo func() error + type RepositorySpec struct + CaFile string + CertFile string + KeyFile string + Managed string + Name string + OCI bool + PassCredentials string + Password string + SkipTLSVerify string + URL string + Username string + type ResolvedChartDependency struct + ChartName string + Repository string + Version string + type ResolvedDependencies struct + func (d *ResolvedDependencies) Get(chart, versionConstraint string) (string, error) + type SetValue struct + File string + Name string + Value string + Values []string + type StateCreator struct + DeleteFile func(string) error + LoadFile func(inheritedEnv *environment.Environment, baseDir, file string, ...) (*HelmState, error) + Strict bool + func NewCreator(logger *zap.SugaredLogger, readFile func(string) ([]byte, error), ...) *StateCreator + func (c *StateCreator) LoadEnvValues(target *HelmState, env string, ctxEnv *environment.Environment, ...) (*HelmState, error) + func (c *StateCreator) Parse(content []byte, baseDir, file string) (*HelmState, error) + func (c *StateCreator) ParseAndLoad(content []byte, baseDir, file string, envName string, evaluateBases bool, ...) (*HelmState, error) + type StateLoadError struct + Cause error + func (e *StateLoadError) Error() string + type Storage struct + FilePath string + func NewStorage(forFile string, logger *zap.SugaredLogger, glob func(string) ([]string, error)) *Storage + func (st *Storage) ExpandPaths(globPattern string) ([]string, error) + func (st *Storage) JoinBase(relPath string) string + type SubHelmfileSpec struct + Environment SubhelmfileEnvironmentSpec + Path string + Selectors []string + SelectorsInherited bool + func (hf *SubHelmfileSpec) UnmarshalYAML(unmarshal func(interface{}) error) error + func (p SubHelmfileSpec) MarshalYAML() (interface{}, error) + type SubhelmfileEnvironmentSpec struct + OverrideValues []interface{} + type SyncOpt interface + Apply func(*SyncOpts) + type SyncOpts struct + Set []string + SkipCRDs bool + SkipCleanup bool + Wait bool + WaitForJobs bool + func (o *SyncOpts) Apply(opts *SyncOpts) + type TemplateOpt interface + Apply func(*TemplateOpts) + type TemplateOpts struct + IncludeCRDs bool + OutputDirTemplate string + Set []string + SkipCleanup bool + SkipTests bool + func (o *TemplateOpts) Apply(opts *TemplateOpts) + type TemplateSpec struct + type TestOption func(*TestOpts) + type TestOpts struct + Logs bool + type UndefinedEnvError struct + func (e *UndefinedEnvError) Error() string + type UnresolvedDependencies struct + func (d *UnresolvedDependencies) Add(chart, url, versionConstraint string) error + func (d *UnresolvedDependencies) ToChartRequirements() *ChartRequirements + type WriteValuesOpt interface + Apply func(*WriteValuesOpts) + type WriteValuesOpts struct + OutputFileTemplate string + Set []string + SkipCleanup bool + func (o *WriteValuesOpts) Apply(opts *WriteValuesOpts)