common

package
v1.2.214 Latest Latest
Warning

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

Go to latest
Published: Mar 17, 2023 License: Apache-2.0 Imports: 56 Imported by: 1

Documentation

Index

Constants

View Source
const (
	CleaningCommandsForceOptionDescription = "First remove containers that use werf docker images which are going to be deleted"
	StubRepoAddress                        = "stub/repository"
	StubTag                                = "TAG"
	DefaultBuildParallelTasksLimit         = 5
	DefaultCleanupParallelTasksLimit       = 10

	DefaultSaveBuildReport     = false
	DefaultBuildReportPathJSON = ".werf-build-report.json"

	DefaultSaveDeployReport     = false
	DefaultUseDeployReport      = false
	DefaultDeployReportPathJSON = ".werf-deploy-report.json"
)
View Source
const (
	CmdEnvAnno                  string = "environment"
	DisableOptionsInUseLineAnno string = "disableOptionsInUseLine"

	DocsLongMD string = "docsLongMD"

	WerfDebugAnsibleArgs Env = "WERF_DEBUG_ANSIBLE_ARGS"
	WerfSecretKey        Env = "WERF_SECRET_KEY"
	WerfOldSecretKey     Env = "WERF_OLD_SECRET_KEY"
)

Variables

This section is empty.

Functions

func ContainerBackendProcessStartupHook added in v1.2.81

func ContainerBackendProcessStartupHook() (bool, error)

func CreateDockerRegistry added in v1.2.169

func CreateDockerRegistry(addr string, insecureRegistry, skipTlsVerifyRegistry bool) (docker_registry.Interface, error)

func DisableTerminationSignalsTrap

func DisableTerminationSignalsTrap()

func DockerRegistryInit

func DockerRegistryInit(ctx context.Context, cmdData *CmdData) error

func EnableTerminationSignalsTrap

func EnableTerminationSignalsTrap()

func EnvsDescription

func EnvsDescription(envs ...Env) string

func FollowGitHead added in v1.2.1

func FollowGitHead(ctx context.Context, cmdData *CmdData, taskFunc func(ctx context.Context, iterGiterminismManager giterminism_manager.Interface) error) error

func GetAddAnnotations added in v1.1.24

func GetAddAnnotations(cmdData *CmdData) []string

func GetAddLabels added in v1.1.24

func GetAddLabels(cmdData *CmdData) []string

func GetAndRemoveLastBackgroundError added in v1.2.58

func GetAndRemoveLastBackgroundError() (error, error)

func GetBackgroundOutputFile added in v1.2.58

func GetBackgroundOutputFile() string

func GetBuildOptions added in v1.2.0

func GetBuildOptions(ctx context.Context, commonCmdData *CmdData, giterminismManager giterminism_manager.Interface, werfConfig *config.WerfConfig) (buildOptions build.BuildOptions, err error)

func GetBuildReportPathAndFormat added in v1.2.200

func GetBuildReportPathAndFormat(cmdData *CmdData) (string, build.ReportFormat, error)

func GetBuildahMode added in v1.2.48

func GetBuildahMode() (*buildah.Mode, *thirdparty.Isolation, error)

func GetBuildahStorageDriver added in v1.2.48

func GetBuildahStorageDriver() (*buildah.StorageDriver, error)

func GetCacheStagesStorage added in v1.2.13

func GetCacheStagesStorage(cmdData *CmdData) []string

func GetCacheStagesStorageList added in v1.2.13

func GetCacheStagesStorageList(ctx context.Context, containerBackend container_backend.ContainerBackend, cmdData *CmdData) ([]storage.StagesStorage, error)

func GetContextWithLogger added in v1.2.123

func GetContextWithLogger() context.Context

func GetConveyorOptions

func GetConveyorOptions(commonCmdData *CmdData, imagesToProcess build.ImagesToProcess) (build.ConveyorOptions, error)

func GetConveyorOptionsWithParallel added in v1.1.23

func GetConveyorOptionsWithParallel(commonCmdData *CmdData, imagesToProcess build.ImagesToProcess, buildStagesOptions build.BuildOptions) (build.ConveyorOptions, error)

func GetCustomWerfConfigRelPath added in v1.2.5

func GetCustomWerfConfigRelPath(giterminismManager giterminism_manager.Interface, cmdData *CmdData) (string, error)

func GetCustomWerfConfigTemplatesDirRelPath added in v1.2.5

func GetCustomWerfConfigTemplatesDirRelPath(giterminismManager giterminism_manager.Interface, cmdData *CmdData) (string, error)

func GetDeployReportPath added in v1.2.200

func GetDeployReportPath(cmdData *CmdData) (string, error)

func GetDeprecatedReportFormat added in v1.2.200

func GetDeprecatedReportFormat(ctx context.Context, cmdData *CmdData) (build.ReportFormat, error)

func GetDeprecatedReportPath added in v1.2.200

func GetDeprecatedReportPath(ctx context.Context, cmdData *CmdData) string

func GetDevIgnore added in v1.2.13

func GetDevIgnore(cmdData *CmdData) []string

func GetFirstExistingKubeConfigBase64EnvVar added in v1.2.80

func GetFirstExistingKubeConfigBase64EnvVar() string

func GetFirstExistingKubeConfigEnvVar added in v1.2.79

func GetFirstExistingKubeConfigEnvVar() string

func GetGitWorkTree added in v1.2.5

func GetGitWorkTree(ctx context.Context, cmdData *CmdData, workingDir string) (string, error)

func GetGiterminismManager added in v1.2.5

func GetGiterminismManager(ctx context.Context, cmdData *CmdData) (giterminism_manager.Interface, error)

func GetHelmChartDir

func GetHelmChartDir(werfConfigPath string, werfConfig *config.WerfConfig, giterminismManager giterminism_manager.Interface) (string, error)

func GetImagesToProcess added in v1.2.175

func GetImagesToProcess(onlyImages []string, withoutImages bool) build.ImagesToProcess

func GetIntEnvVarStrict added in v1.2.10

func GetIntEnvVarStrict(varName string) *int64

func GetIntrospectOptions

func GetIntrospectOptions(cmdData *CmdData, werfConfig *config.WerfConfig) (build.IntrospectOptions, error)

func GetKubernetesContextClients added in v1.1.23

func GetKubernetesContextClients(configPath, configDataBase64 string, configPathMergeList []string, kubeContext string) ([]*kube.ContextClient, error)

func GetKubernetesNamespaceRestrictionByContext added in v1.1.23

func GetKubernetesNamespaceRestrictionByContext(cmdData *CmdData, contextClients []*kube.ContextClient) map[string]string

func GetLastBackgroundErrorFile added in v1.2.58

func GetLastBackgroundErrorFile() string

func GetLocalStagesStorage added in v1.2.11

func GetLocalStagesStorage(containerBackend container_backend.ContainerBackend) *storage.DockerServerStagesStorage

func GetLongCommandDescription

func GetLongCommandDescription(text string) string

func GetManagedImageName

func GetManagedImageName(userSpecifiedImageName string) string

func GetManagedImagesNames

func GetManagedImagesNames(ctx context.Context, projectName string, stagesStorage storage.StagesStorage, werfConfig *config.WerfConfig) ([]string, error)

func GetNamespace added in v1.2.4

func GetNamespace(cmdData *CmdData) string

func GetOptionalFinalStagesStorage added in v1.2.16

func GetOptionalFinalStagesStorage(ctx context.Context, containerBackend container_backend.ContainerBackend, cmdData *CmdData) (storage.StagesStorage, error)

func GetOptionalRelease added in v1.2.67

func GetOptionalRelease(cmdData *CmdData) string

func GetOptionalWerfConfig

func GetOptionalWerfConfig(ctx context.Context, cmdData *CmdData, giterminismManager giterminism_manager.Interface, opts config.WerfConfigOptions) (string, *config.WerfConfig, error)

func GetParallelTasksLimit added in v1.1.23

func GetParallelTasksLimit(cmdData *CmdData) (int64, error)

func GetRequiredRelease added in v1.2.4

func GetRequiredRelease(cmdData *CmdData) (string, error)

func GetRequiredWerfConfig

func GetRequiredWerfConfig(ctx context.Context, cmdData *CmdData, giterminismManager giterminism_manager.Interface, opts config.WerfConfigOptions) (string, *config.WerfConfig, error)

func GetSSHKey added in v1.1.24

func GetSSHKey(cmdData *CmdData) []string

func GetSaveBuildReport added in v1.2.200

func GetSaveBuildReport(cmdData *CmdData) bool

func GetSaveDeployReport added in v1.2.200

func GetSaveDeployReport(cmdData *CmdData) bool

func GetSecondaryStagesStorage added in v1.2.5

func GetSecondaryStagesStorage(cmdData *CmdData) []string

func GetSecondaryStagesStorageList added in v1.2.0

func GetSecondaryStagesStorageList(ctx context.Context, stagesStorage storage.StagesStorage, containerBackend container_backend.ContainerBackend, cmdData *CmdData) ([]storage.StagesStorage, error)

func GetSecretValues added in v1.1.24

func GetSecretValues(cmdData *CmdData) []string

func GetSet added in v1.1.24

func GetSet(cmdData *CmdData) []string

func GetSetFile added in v1.1.24

func GetSetFile(cmdData *CmdData) []string

func GetSetString added in v1.1.24

func GetSetString(cmdData *CmdData) []string

func GetShouldBeBuiltOptions added in v1.2.6

func GetShouldBeBuiltOptions(commonCmdData *CmdData, giterminismManager giterminism_manager.Interface, werfConfig *config.WerfConfig) (options build.ShouldBeBuiltOptions, err error)

func GetStagesStorage

func GetStagesStorage(ctx context.Context, containerBackend container_backend.ContainerBackend, cmdData *CmdData) (storage.PrimaryStagesStorage, error)

func GetStorageLockManager

func GetStorageLockManager(ctx context.Context, synchronization *SynchronizationParams) (storage.LockManager, error)

func GetUint64EnvVarStrict added in v1.2.11

func GetUint64EnvVarStrict(varName string) *uint64

func GetUseCustomTagFunc added in v1.2.6

func GetUseCustomTagFunc(commonCmdData *CmdData, giterminismManager giterminism_manager.Interface, werfConfig *config.WerfConfig) (image.CustomTagFunc, error)

func GetUseDeployReport added in v1.2.200

func GetUseDeployReport(cmdData *CmdData) bool

func GetUserExtraAnnotations

func GetUserExtraAnnotations(cmdData *CmdData) (map[string]string, error)

func GetUserExtraLabels

func GetUserExtraLabels(cmdData *CmdData) (map[string]string, error)

func GetValues added in v1.1.24

func GetValues(cmdData *CmdData) []string

func GetWerfConfigOptions added in v1.2.2

func GetWerfConfigOptions(cmdData *CmdData, logRenderedFilePath bool) config.WerfConfigOptions

func GetWorkingDir added in v1.2.5

func GetWorkingDir(cmdData *CmdData) string

func InitHelmRegistryClient added in v1.2.175

func InitHelmRegistryClient(registryClient *registry.Client, dockerConfig string, insecureHelmDependencies bool)

func InitKubedog

func InitKubedog(ctx context.Context) error

func InitProcessContainerBackend added in v1.2.81

func InitProcessContainerBackend(ctx context.Context, cmdData *CmdData) (container_backend.ContainerBackend, context.Context, error)

func InitProcessDocker added in v1.2.26

func InitProcessDocker(ctx context.Context, cmdData *CmdData) (context.Context, error)

func InitTelemetry added in v1.2.118

func InitTelemetry(ctx context.Context)

func IsBackgroundModeEnabled added in v1.2.58

func IsBackgroundModeEnabled() bool

func KeyValueArrayToMap added in v1.2.208

func KeyValueArrayToMap(pairs []string, sep string) (map[string]string, error)

func LogKubeContext

func LogKubeContext(kubeContext string)

func LogRunningTime

func LogRunningTime(f func() error) error

func LogVersion

func LogVersion()

func LookupGitWorkTree added in v1.2.123

func LookupGitWorkTree(ctx context.Context, workingDir string) (string, error)

func NewActionConfig added in v1.1.24

func NewActionConfig(ctx context.Context, kubeInitializer helm.KubeInitializer, namespace string, commonCmdData *CmdData, registryClient *registry.Client) (*action.Configuration, error)

func NewBool added in v1.2.4

func NewBool(value bool) *bool

func NewBundlesRegistryClient added in v1.2.38

func NewBundlesRegistryClient(ctx context.Context, commonCmdData *CmdData) (*bundles_registry.Client, error)

func NewContextWithCmdData added in v1.2.123

func NewContextWithCmdData(ctx context.Context, cmdData *CmdData) context.Context

func NewDuration added in v1.2.4

func NewDuration(value time.Duration) *time.Duration

func NewHelmRegistryClient added in v1.2.175

func NewHelmRegistryClient(ctx context.Context, dockerConfig string, insecureHelmDependencies bool) (*registry.Client, error)

func NewHelmRegistryClientWithoutInit added in v1.2.175

func NewHelmRegistryClientWithoutInit(ctx context.Context) (*registry.Client, error)

func OpenGitRepo added in v1.2.123

func OpenGitRepo(ctx context.Context, cmdData *CmdData, workingDir, gitWorkTree string) (*git_repo.Local, error)

func PrintHelp

func PrintHelp(cmd *cobra.Command)

func ProcessLogColorMode

func ProcessLogColorMode(cmdData *CmdData) error

func ProcessLogOptions

func ProcessLogOptions(cmdData *CmdData) error

func ProcessLogProjectDir

func ProcessLogProjectDir(cmdData *CmdData, projectDir string)

func ProcessLogTerminalWidth

func ProcessLogTerminalWidth(cmdData *CmdData) error

func RunAutoHostCleanup added in v1.2.11

func RunAutoHostCleanup(ctx context.Context, cmdData *CmdData, containerBackend container_backend.ContainerBackend) error

func SetCommandContext added in v1.2.123

func SetCommandContext(ctx context.Context, cmd *cobra.Command) *cobra.Command

func SetupAddAnnotations

func SetupAddAnnotations(cmdData *CmdData, cmd *cobra.Command)

func SetupAddCustomTag added in v1.2.6

func SetupAddCustomTag(cmdData *CmdData, cmd *cobra.Command)

func SetupAddLabels

func SetupAddLabels(cmdData *CmdData, cmd *cobra.Command)

func SetupAllowedDockerStorageVolumeUsage added in v1.2.11

func SetupAllowedDockerStorageVolumeUsage(cmdData *CmdData, cmd *cobra.Command)

func SetupAllowedDockerStorageVolumeUsageMargin added in v1.2.11

func SetupAllowedDockerStorageVolumeUsageMargin(cmdData *CmdData, cmd *cobra.Command)

func SetupAllowedLocalCacheVolumeUsage added in v1.2.11

func SetupAllowedLocalCacheVolumeUsage(cmdData *CmdData, cmd *cobra.Command)

func SetupAllowedLocalCacheVolumeUsageMargin added in v1.2.11

func SetupAllowedLocalCacheVolumeUsageMargin(cmdData *CmdData, cmd *cobra.Command)

func SetupBuildReportPath added in v1.2.200

func SetupBuildReportPath(cmdData *CmdData, cmd *cobra.Command)

func SetupCacheStagesStorageOptions added in v1.2.13

func SetupCacheStagesStorageOptions(cmdData *CmdData, cmd *cobra.Command)

func SetupConfigPath

func SetupConfigPath(cmdData *CmdData, cmd *cobra.Command)

func SetupConfigTemplatesDir

func SetupConfigTemplatesDir(cmdData *CmdData, cmd *cobra.Command)

func SetupDeployReportPath added in v1.2.200

func SetupDeployReportPath(cmdData *CmdData, cmd *cobra.Command)

func SetupDeprecatedReportFormat added in v1.2.200

func SetupDeprecatedReportFormat(cmdData *CmdData, cmd *cobra.Command)

func SetupDeprecatedReportPath added in v1.2.200

func SetupDeprecatedReportPath(cmdData *CmdData, cmd *cobra.Command)

func SetupDir

func SetupDir(cmdData *CmdData, cmd *cobra.Command)

func SetupDisableAutoHostCleanup added in v1.2.11

func SetupDisableAutoHostCleanup(cmdData *CmdData, cmd *cobra.Command)

func SetupDockerConfig

func SetupDockerConfig(cmdData *CmdData, cmd *cobra.Command, extraDesc string)

func SetupDockerServerStoragePath added in v1.2.10

func SetupDockerServerStoragePath(cmdData *CmdData, cmd *cobra.Command)

func SetupDryRun

func SetupDryRun(cmdData *CmdData, cmd *cobra.Command)

func SetupEnvironment

func SetupEnvironment(cmdData *CmdData, cmd *cobra.Command)

func SetupFinalRepo added in v1.2.92

func SetupFinalRepo(cmdData *CmdData, cmd *cobra.Command)

func SetupFollow added in v1.2.1

func SetupFollow(cmdData *CmdData, cmd *cobra.Command)

func SetupGitWorkTree added in v1.2.5

func SetupGitWorkTree(cmdData *CmdData, cmd *cobra.Command)

func SetupGiterminismOptions added in v1.2.9

func SetupGiterminismOptions(cmdData *CmdData, cmd *cobra.Command)

func SetupHomeDir

func SetupHomeDir(cmdData *CmdData, cmd *cobra.Command, opts SetupHomeDirOptions)

func SetupHooksStatusProgressPeriod

func SetupHooksStatusProgressPeriod(cmdData *CmdData, cmd *cobra.Command)

func SetupHooksStatusProgressPeriodP added in v1.1.23

func SetupHooksStatusProgressPeriodP(destination *int64, cmd *cobra.Command)

func SetupIgnoreSecretKey

func SetupIgnoreSecretKey(cmdData *CmdData, cmd *cobra.Command)

func SetupInsecureHelmDependencies added in v1.2.19

func SetupInsecureHelmDependencies(cmdData *CmdData, cmd *cobra.Command)

func SetupInsecureRegistry

func SetupInsecureRegistry(cmdData *CmdData, cmd *cobra.Command)

func SetupIntrospectAfterError added in v1.1.23

func SetupIntrospectAfterError(cmdData *CmdData, cmd *cobra.Command)

func SetupIntrospectBeforeError added in v1.1.23

func SetupIntrospectBeforeError(cmdData *CmdData, cmd *cobra.Command)

func SetupIntrospectStage

func SetupIntrospectStage(cmdData *CmdData, cmd *cobra.Command)

func SetupKeepStagesBuiltWithinLastNHours added in v1.2.2

func SetupKeepStagesBuiltWithinLastNHours(cmdData *CmdData, cmd *cobra.Command)

func SetupKubeConfig

func SetupKubeConfig(cmdData *CmdData, cmd *cobra.Command)

func SetupKubeConfigBase64 added in v1.1.23

func SetupKubeConfigBase64(cmdData *CmdData, cmd *cobra.Command)

func SetupKubeContext

func SetupKubeContext(cmdData *CmdData, cmd *cobra.Command)

func SetupLogOptions

func SetupLogOptions(cmdData *CmdData, cmd *cobra.Command)

func SetupLogOptionsDefaultQuiet added in v1.2.0

func SetupLogOptionsDefaultQuiet(cmdData *CmdData, cmd *cobra.Command)

func SetupLogProjectDir

func SetupLogProjectDir(cmdData *CmdData, cmd *cobra.Command)

func SetupNamespace

func SetupNamespace(cmdData *CmdData, cmd *cobra.Command)

func SetupOndemandKubeInitializer added in v1.2.4

func SetupOndemandKubeInitializer(kubeContext, kubeConfig, kubeConfigBase64 string, kubeConfigPathMergeList []string)

func SetupParallel added in v1.1.23

func SetupParallel(cmdData *CmdData, cmd *cobra.Command)

func SetupParallelOptions added in v1.1.23

func SetupParallelOptions(cmdData *CmdData, cmd *cobra.Command, defaultValue int64)

func SetupParallelTasksLimit added in v1.1.23

func SetupParallelTasksLimit(cmdData *CmdData, cmd *cobra.Command, defaultValue int64)

func SetupProjectName

func SetupProjectName(cmdData *CmdData, cmd *cobra.Command)

func SetupRelease

func SetupRelease(cmdData *CmdData, cmd *cobra.Command)

func SetupReleasesHistoryMax

func SetupReleasesHistoryMax(cmdData *CmdData, cmd *cobra.Command)

func SetupRepo added in v1.2.92

func SetupRepo(cmdData *CmdData, cmd *cobra.Command, opts RepoDataOptions)

func SetupRepoOptions added in v1.2.92

func SetupRepoOptions(cmdData *CmdData, cmd *cobra.Command, opts RepoDataOptions)

func SetupSSHKey

func SetupSSHKey(cmdData *CmdData, cmd *cobra.Command)

func SetupSaveBuildReport added in v1.2.200

func SetupSaveBuildReport(cmdData *CmdData, cmd *cobra.Command)

func SetupSaveDeployReport added in v1.2.200

func SetupSaveDeployReport(cmdData *CmdData, cmd *cobra.Command)

func SetupScanContextNamespaceOnly added in v1.1.23

func SetupScanContextNamespaceOnly(cmdData *CmdData, cmd *cobra.Command)

func SetupSecondaryStagesStorageOptions added in v1.2.0

func SetupSecondaryStagesStorageOptions(cmdData *CmdData, cmd *cobra.Command)

func SetupSecretValues

func SetupSecretValues(cmdData *CmdData, cmd *cobra.Command)

func SetupSet

func SetupSet(cmdData *CmdData, cmd *cobra.Command)

func SetupSetDockerConfigJsonValue added in v1.2.5

func SetupSetDockerConfigJsonValue(cmdData *CmdData, cmd *cobra.Command)

func SetupSetFile added in v1.2.0

func SetupSetFile(cmdData *CmdData, cmd *cobra.Command)

func SetupSetString

func SetupSetString(cmdData *CmdData, cmd *cobra.Command)

func SetupSkipBuild added in v1.2.0

func SetupSkipBuild(cmdData *CmdData, cmd *cobra.Command)

func SetupSkipTlsVerifyRegistry

func SetupSkipTlsVerifyRegistry(cmdData *CmdData, cmd *cobra.Command)

func SetupStatusProgressPeriod

func SetupStatusProgressPeriod(cmdData *CmdData, cmd *cobra.Command)

func SetupStatusProgressPeriodP added in v1.1.23

func SetupStatusProgressPeriodP(destination *int64, cmd *cobra.Command)

func SetupStubTags added in v1.2.0

func SetupStubTags(cmdData *CmdData, cmd *cobra.Command)

func SetupSynchronization

func SetupSynchronization(cmdData *CmdData, cmd *cobra.Command)

func SetupTmpDir

func SetupTmpDir(cmdData *CmdData, cmd *cobra.Command, opts SetupTmpDirOptions)

func SetupUseCustomTag added in v1.2.6

func SetupUseCustomTag(cmdData *CmdData, cmd *cobra.Command)

func SetupUseDeployReport added in v1.2.200

func SetupUseDeployReport(cmdData *CmdData, cmd *cobra.Command)

func SetupValues

func SetupValues(cmdData *CmdData, cmd *cobra.Command)

func SetupVirtualMerge

func SetupVirtualMerge(cmdData *CmdData, cmd *cobra.Command)

func SetupWithoutKube

func SetupWithoutKube(cmdData *CmdData, cmd *cobra.Command)

func ShutdownTelemetry added in v1.2.118

func ShutdownTelemetry(ctx context.Context, exitCode int)

func SilenceKlog added in v1.2.2

func SilenceKlog(ctx context.Context) error

func SilenceKlogV2 added in v1.2.2

func SilenceKlogV2(ctx context.Context) error

func StubImageInfoGetters added in v1.2.0

func StubImageInfoGetters(werfConfig *config.WerfConfig) (list []*image.InfoGetter)

func TelemetryPreRun added in v1.2.123

func TelemetryPreRun(cmd *cobra.Command, args []string) error

func TerminateWithError

func TerminateWithError(errMsg string, exitCode int)

func ValidateArgumentCount

func ValidateArgumentCount(expectedCount int, args []string, cmd *cobra.Command) error

func ValidateMinimumNArgs

func ValidateMinimumNArgs(minArgs int, args []string, cmd *cobra.Command) error

func ValidateRepoContainerRegistry added in v1.2.10

func ValidateRepoContainerRegistry(containerRegistry string) error

func WithContext added in v1.2.58

func WithContext(allowBackgroundMode bool, f func(ctx context.Context) error) error

func WithoutTerminationSignalsTrap

func WithoutTerminationSignalsTrap(f func() error) error

Types

type CmdData

type CmdData struct {
	GitWorkTree        *string
	ProjectName        *string
	Dir                *string
	ConfigPath         *string
	ConfigTemplatesDir *string
	TmpDir             *string
	HomeDir            *string
	SSHKeys            *[]string

	SkipDependenciesRepoRefresh *bool

	HelmChartDir                     *string
	Environment                      *string
	Release                          *string
	Namespace                        *string
	AddAnnotations                   *[]string
	AddLabels                        *[]string
	KubeContext                      *string
	KubeConfig                       *string
	KubeConfigBase64                 *string
	KubeConfigPathMergeList          *[]string
	StatusProgressPeriodSeconds      *int64
	HooksStatusProgressPeriodSeconds *int64
	ReleasesHistoryMax               *int

	SetDockerConfigJsonValue   *bool
	Set                        *[]string
	SetString                  *[]string
	Values                     *[]string
	SetFile                    *[]string
	SecretValues               *[]string
	IgnoreSecretKey            *bool
	DisableDefaultValues       *bool
	DisableDefaultSecretValues *bool
	HelmCompatibleChart        *bool
	RenameChart                *string

	WithoutImages *bool
	Repo          *RepoData
	FinalRepo     *RepoData

	SecondaryStagesStorage *[]string
	CacheStagesStorage     *[]string

	SkipBuild *bool
	StubTags  *bool

	AddCustomTag *[]string
	UseCustomTag *string

	Synchronization    *string
	Parallel           *bool
	ParallelTasksLimit *int64

	DockerConfig                    *string
	InsecureRegistry                *bool
	SkipTlsVerifyRegistry           *bool
	InsecureHelmDependencies        *bool
	DryRun                          *bool
	KeepStagesBuiltWithinLastNHours *uint64
	WithoutKube                     *bool

	LooseGiterminism *bool
	Dev              *bool
	DevIgnore        *[]string
	DevBranch        *string

	IntrospectBeforeError *bool
	IntrospectAfterError  *bool
	StagesToIntrospect    *[]string

	Follow *bool

	LogDebug         *bool
	LogPretty        *bool
	LogVerbose       *bool
	LogQuiet         *bool
	LogColorMode     *string
	LogProjectDir    *bool
	LogTerminalWidth *int64

	DeprecatedReportPath   *string
	DeprecatedReportFormat *string

	SaveBuildReport *bool
	BuildReportPath *string

	SaveDeployReport *bool
	UseDeployReport  *bool
	DeployReportPath *string

	VirtualMerge *bool

	ScanContextNamespaceOnly *bool

	// Host storage cleanup options
	DisableAutoHostCleanup                *bool
	DockerServerStoragePath               *string
	AllowedDockerStorageVolumeUsage       *uint
	AllowedDockerStorageVolumeUsageMargin *uint
	AllowedLocalCacheVolumeUsage          *uint
	AllowedLocalCacheVolumeUsageMargin    *uint

	Platform *[]string
}

func GetCmdDataFromContext added in v1.2.123

func GetCmdDataFromContext(ctx context.Context) *CmdData

func (*CmdData) GetPlatform added in v1.2.208

func (cmdData *CmdData) GetPlatform() []string

func (*CmdData) SetupDisableDefaultSecretValues added in v1.2.181

func (cmdData *CmdData) SetupDisableDefaultSecretValues(cmd *cobra.Command)

func (*CmdData) SetupDisableDefaultValues added in v1.2.181

func (cmdData *CmdData) SetupDisableDefaultValues(cmd *cobra.Command)

func (*CmdData) SetupHelmCompatibleChart added in v1.2.200

func (cmdData *CmdData) SetupHelmCompatibleChart(cmd *cobra.Command, defaultEnabled bool)

func (*CmdData) SetupPlatform added in v1.2.208

func (cmdData *CmdData) SetupPlatform(cmd *cobra.Command)

func (*CmdData) SetupRenameChart added in v1.2.200

func (cmdData *CmdData) SetupRenameChart(cmd *cobra.Command)

func (*CmdData) SetupSkipDependenciesRepoRefresh added in v1.2.199

func (cmdData *CmdData) SetupSkipDependenciesRepoRefresh(cmd *cobra.Command)

func (*CmdData) SetupWithoutImages added in v1.2.175

func (cmdData *CmdData) SetupWithoutImages(cmd *cobra.Command)

type Env

type Env string

type GitWorktreeNotFoundError added in v1.2.200

type GitWorktreeNotFoundError struct{}

func (*GitWorktreeNotFoundError) Error added in v1.2.200

func (e *GitWorktreeNotFoundError) Error() string

type OndemandKubeInitializer added in v1.2.4

type OndemandKubeInitializer struct {
	KubeContext             string
	KubeConfig              string
	KubeConfigBase64        string
	KubeConfigPathMergeList []string
	// contains filtered or unexported fields
}

func GetOndemandKubeInitializer added in v1.2.4

func GetOndemandKubeInitializer() *OndemandKubeInitializer

func (*OndemandKubeInitializer) Init added in v1.2.4

func (initializer *OndemandKubeInitializer) Init(ctx context.Context) error

type RepoData

type RepoData struct {
	Name string

	Address           *string
	Implementation    *string // legacy
	ContainerRegistry *string
	DockerHubUsername *string
	DockerHubPassword *string
	DockerHubToken    *string
	GitHubToken       *string
	HarborUsername    *string
	HarborPassword    *string
	QuayToken         *string
	SelectelAccount   *string
	SelectelVPC       *string
	SelectelVPCID     *string
	SelectelUsername  *string
	SelectelPassword  *string

	RepoDataOptions
}

func MergeRepoData

func MergeRepoData(ctx context.Context, repoDataArr ...*RepoData) *RepoData

func NewRepoData added in v1.2.92

func NewRepoData(name string, opts RepoDataOptions) *RepoData

func (*RepoData) CreateDockerRegistry added in v1.2.92

func (repoData *RepoData) CreateDockerRegistry(ctx context.Context, insecureRegistry, skipTlsVerifyRegistry bool) (docker_registry.Interface, error)

func (*RepoData) CreateStagesStorage added in v1.2.92

func (repoData *RepoData) CreateStagesStorage(ctx context.Context, containerBackend container_backend.ContainerBackend, insecureRegistry, skipTlsVerifyRegistry bool) (storage.PrimaryStagesStorage, error)

func (*RepoData) GetAddress added in v1.2.93

func (d *RepoData) GetAddress() (string, error)

func (*RepoData) GetContainerRegistry added in v1.2.10

func (d *RepoData) GetContainerRegistry(ctx context.Context) string

func (*RepoData) GetDockerRegistryOptions added in v1.2.92

func (d *RepoData) GetDockerRegistryOptions(insecureRegistry, skipTlsVerifyRegistry bool) docker_registry.DockerRegistryOptions

func (*RepoData) SetupAddressForRepoData added in v1.2.92

func (repoData *RepoData) SetupAddressForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupCmd added in v1.2.92

func (repoData *RepoData) SetupCmd(cmd *cobra.Command)

func (*RepoData) SetupContainerRegistryForRepoData added in v1.2.92

func (repoData *RepoData) SetupContainerRegistryForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupDockerHubPasswordForRepoData added in v1.2.92

func (repoData *RepoData) SetupDockerHubPasswordForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupDockerHubTokenForRepoData added in v1.2.92

func (repoData *RepoData) SetupDockerHubTokenForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupDockerHubUsernameForRepoData added in v1.2.92

func (repoData *RepoData) SetupDockerHubUsernameForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupGithubTokenForRepoData added in v1.2.92

func (repoData *RepoData) SetupGithubTokenForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupHarborPasswordForRepoData added in v1.2.92

func (repoData *RepoData) SetupHarborPasswordForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupHarborUsernameForRepoData added in v1.2.92

func (repoData *RepoData) SetupHarborUsernameForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupImplementationForRepoData added in v1.2.92

func (repoData *RepoData) SetupImplementationForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

legacy

func (*RepoData) SetupQuayTokenForRepoData added in v1.2.92

func (repoData *RepoData) SetupQuayTokenForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupSelectelAccountForRepoData added in v1.2.148

func (repoData *RepoData) SetupSelectelAccountForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupSelectelPasswordForRepoData added in v1.2.148

func (repoData *RepoData) SetupSelectelPasswordForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupSelectelUsernameForRepoData added in v1.2.148

func (repoData *RepoData) SetupSelectelUsernameForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupSelectelVPCForRepoData added in v1.2.148

func (repoData *RepoData) SetupSelectelVPCForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

func (*RepoData) SetupSelectelVPCIDForRepoData added in v1.2.148

func (repoData *RepoData) SetupSelectelVPCIDForRepoData(cmd *cobra.Command, paramName string, paramEnvNames []string)

type RepoDataOptions added in v1.2.92

type RepoDataOptions struct {
	OnlyAddress  bool
	OptionalRepo bool
}

type SetupHomeDirOptions added in v1.2.80

type SetupHomeDirOptions struct {
	Persistent bool
}

type SetupTmpDirOptions added in v1.2.80

type SetupTmpDirOptions struct {
	Persistent bool
}

type SynchronizationParams added in v1.1.23

type SynchronizationParams struct {
	Address             string
	SynchronizationType SynchronizationType
	KubeParams          *storage.KubernetesSynchronizationParams
}

func GetSynchronization

func GetSynchronization(ctx context.Context, cmdData *CmdData, projectName string, stagesStorage storage.StagesStorage) (*SynchronizationParams, error)

type SynchronizationType added in v1.1.23

type SynchronizationType string
const (
	LocalSynchronization      SynchronizationType = "LocalSynchronization"
	KubernetesSynchronization SynchronizationType = "KubernetesSynchronization"
	HttpSynchronization       SynchronizationType = "HttpSynchronization"
)

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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