common

package
v1.1.9-alpha.2 Latest Latest
Warning

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

Go to latest
Published: Mar 24, 2020 License: Apache-2.0 Imports: 33 Imported by: 0

Documentation

Index

Constants

View Source
const (
	CmdEnvAnno                  string = "environment"
	DisableOptionsInUseLineAnno string = "disableOptionsInUseLine"

	WerfDebugAnsibleArgs Env = "WERF_DEBUG_ANSIBLE_ARGS"
	WerfSecretKey        Env = "WERF_SECRET_KEY"
	WerfOldSecretKey     Env = "WERF_OLD_SECRET_KEY"
)
View Source
const (
	CleaningCommandsForceOptionDescription = "Remove containers that are based on deleting werf docker images"
)

Variables

This section is empty.

Functions

func ConvertInt32Value

func ConvertInt32Value(v string) (int32, error)

func ConvertIntValue

func ConvertIntValue(v string, bitSize int) (int64, error)

func DisableTerminationSignalsTrap

func DisableTerminationSignalsTrap()

func DockerRegistryInit added in v1.1.9

func DockerRegistryInit(cmdData *CmdData) error

func EnableTerminationSignalsTrap

func EnableTerminationSignalsTrap()

func EnvsDescription

func EnvsDescription(envs ...Env) string

func GetBoolEnvironmentDefaultFalse added in v1.1.0

func GetBoolEnvironmentDefaultFalse(environmentName string) bool

func GetDeployTag

func GetDeployTag(cmdData *CmdData, opts TagOptionsGetterOptions) (string, tag_strategy.TagStrategy, error)

func GetGitCommitStrategyExpiryDays

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

func GetGitCommitStrategyLimit

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

func GetGitTagStrategyExpiryDays

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

func GetGitTagStrategyLimit

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

func GetHelmRelease

func GetHelmRelease(releaseOption string, environmentOption string, werfConfig *config.WerfConfig) (string, error)

func GetHelmReleaseStorageType

func GetHelmReleaseStorageType(helmReleaseStorageType string) (string, error)

func GetHooksStatusProgressPeriod

func GetHooksStatusProgressPeriod(cmdData *CmdData) time.Duration

func GetImagesCleanupPolicies

func GetImagesCleanupPolicies(cmdData *CmdData) (cleanup.ImagesCleanupPolicies, error)

func GetImagesRepo

func GetImagesRepo(projectName string, cmdData *CmdData) (storage.ImagesRepo, error)

func GetImagesRepoWithOptionalStubRepoAddress added in v1.1.9

func GetImagesRepoWithOptionalStubRepoAddress(projectName string, cmdData *CmdData) (storage.ImagesRepo, error)

func GetIntrospectOptions

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

func GetKubernetesNamespace

func GetKubernetesNamespace(namespaceOption string, environmentOption string, werfConfig *config.WerfConfig) (string, error)

func GetLongCommandDescription

func GetLongCommandDescription(text string) string

func GetManagedImageName added in v1.1.0

func GetManagedImageName(userSpecifiedImageName string) string

func GetManagedImagesNames added in v1.1.0

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

func GetOptionalImagesRepoAddress added in v1.1.9

func GetOptionalImagesRepoAddress(projectName string, cmdData *CmdData) (string, error)

func GetOptionalWerfConfig added in v1.1.0

func GetOptionalWerfConfig(projectDir string, logRenderedFilePath bool) (*config.WerfConfig, error)

func GetProjectDir

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

func GetRequiredWerfConfig added in v1.1.0

func GetRequiredWerfConfig(projectDir string, logRenderedFilePath bool) (*config.WerfConfig, error)

func GetStagesStorage added in v1.1.0

func GetStagesStorage(containerRuntime container_runtime.ContainerRuntime, cmdData *CmdData) (storage.StagesStorage, error)

func GetStagesStorageAddress added in v1.1.9

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

func GetStagesStorageCache added in v1.1.9

func GetStagesStorageCache() storage.StagesStorageCache

func GetStatusProgressPeriod

func GetStatusProgressPeriod(cmdData *CmdData) time.Duration

func GetSynchronization added in v1.1.0

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

func GetTagOptions

func GetTagOptions(cmdData *CmdData, opts TagOptionsGetterOptions) (build.TagOptions, error)

func GetThreeWayMergeMode

func GetThreeWayMergeMode(threeWayMergeModeParam string) (helm.ThreeWayMergeModeType, error)

func GetUserExtraAnnotations

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

func GetUserExtraLabels

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

func GetWerfConfigPath

func GetWerfConfigPath(projectDir string, required bool) (string, error)

func InitKubedog

func InitKubedog() error

func LogKubeContext

func LogKubeContext(kubeContext string)

func LogRunningTime

func LogRunningTime(f func() error) error

func LogVersion

func LogVersion()

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 SetupAddAnnotations

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

func SetupAddLabels

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

func SetupDir

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

func SetupDockerConfig

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

func SetupDryRun

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

func SetupEnvironment

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

func SetupHelmReleaseStorageNamespace

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

func SetupHelmReleaseStorageType

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

func SetupHomeDir

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

func SetupHooksStatusProgressPeriod

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

func SetupIgnoreSecretKey

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

func SetupImagesCleanupPolicies

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

func SetupImagesRepoOptions added in v1.1.9

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

func SetupInsecureRegistry

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

func SetupIntrospectStage

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

func SetupKubeConfig

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

func SetupKubeContext

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

func SetupLogOptions

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

func SetupLogProjectDir

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

func SetupNamespace

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

func SetupProjectName added in v1.1.0

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 SetupSSHKey

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

func SetupSecretValues

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

func SetupSet

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

func SetupSetString

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

func SetupSkipTlsVerifyRegistry

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

func SetupStagesStorageOptions added in v1.1.9

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

func SetupStatusProgressPeriod

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

func SetupSynchronization added in v1.1.0

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

func SetupTag

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

func SetupThreeWayMergeMode

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

func SetupTmpDir

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

func SetupValues

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

func SetupWithoutKube

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

func TerminateWithError

func TerminateWithError(errMsg string, exitCode int)

func ValidateArgumentCount

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

func ValidateImagesRepo

func ValidateImagesRepo(imagesRepo storage.ImagesRepo) error

func ValidateMaximumNArgs

func ValidateMaximumNArgs(maxArgs int, args []string, cmd *cobra.Command) error

func ValidateMinimumNArgs

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

func ValidateStagesStorage

func ValidateStagesStorage(stagesStorage storage.StagesStorage) error

func WithTerminationSignalsTrap

func WithTerminationSignalsTrap(f func() error) error

func WithoutTerminationSignalsTrap

func WithoutTerminationSignalsTrap(f func() error) error

Types

type CmdData

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

	TagCustom            *[]string
	TagGitBranch         *string
	TagGitTag            *string
	TagGitCommit         *string
	TagByStagesSignature *bool

	Environment                      *string
	Release                          *string
	Namespace                        *string
	AddAnnotations                   *[]string
	AddLabels                        *[]string
	KubeContext                      *string
	KubeConfig                       *string
	HelmReleaseStorageNamespace      *string
	HelmReleaseStorageType           *string
	StatusProgressPeriodSeconds      *int64
	HooksStatusProgressPeriodSeconds *int64
	ReleasesHistoryMax               *int

	Set             *[]string
	SetString       *[]string
	Values          *[]string
	SecretValues    *[]string
	IgnoreSecretKey *bool

	StagesStorage                      *string
	StagesStorageRepoImplementation    *string
	StagesStorageRepoDockerHubUsername *string
	StagesStorageRepoDockerHubPassword *string

	Synchronization *string

	ImagesRepo                  *string
	ImagesRepoMode              *string
	ImagesRepoImplementation    *string
	ImagesRepoDockerHubUsername *string
	ImagesRepoDockerHubPassword *string

	RepoImplementation    *string
	RepoDockerHubUsername *string
	RepoDockerHubPassword *string

	DockerConfig          *string
	InsecureRegistry      *bool
	SkipTlsVerifyRegistry *bool
	DryRun                *bool

	GitTagStrategyLimit         *int64
	GitTagStrategyExpiryDays    *int64
	GitCommitStrategyLimit      *int64
	GitCommitStrategyExpiryDays *int64

	WithoutKube *bool

	StagesToIntrospect *[]string

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

	ThreeWayMergeMode *string
}

type Env

type Env string

type TagOptionsGetterOptions

type TagOptionsGetterOptions struct {
	Optional bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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