Documentation
¶
Overview ¶
Package config is a generated GoMock package.
Index ¶
- Constants
- func GetDefaultProjectName(ctx context.Context, giterminismManager giterminism_manager.Interface) (string, error)
- func InterfaceToStringArray(stringOrStringArray, configSection interface{}, doc *doc) ([]string, error)
- func RenderWerfConfig(ctx context.Context, ...) error
- type Ansible
- type AnsibleTask
- type ArtifactExport
- type Dependency
- type DependencyImport
- type DependencyImportType
- type DependsOn
- type Docker
- type ExportBase
- func (c *ExportBase) AddExcludePath(arg string)
- func (c *ExportBase) AutoExcludeExportAndCheck(exp autoExcludeExport) bool
- func (c *ExportBase) GetExcludePathsForAutoExclude() []string
- func (c *ExportBase) GetIncludePathsForAutoExclude() []string
- func (c *ExportBase) GetRaw() interface{}
- func (c *ExportBase) GetTo() string
- func (c *ExportBase) GitMappingAdd() string
- func (c *ExportBase) GitMappingTo() string
- type GitExport
- type GitExportBase
- type GitLocal
- type GitLocalExport
- type GitManager
- type GitRemote
- type GitRemoteExport
- type ImageFromDockerfile
- func (c *ImageFromDockerfile) CacheVersion() string
- func (c *ImageFromDockerfile) GetFrom() string
- func (c *ImageFromDockerfile) GetName() string
- func (c *ImageFromDockerfile) IsFinal() bool
- func (c *ImageFromDockerfile) IsStapel() bool
- func (c *ImageFromDockerfile) Platform() []string
- func (c *ImageFromDockerfile) SetFromExternal()
- type ImageInterface
- type ImageSpec
- type ImagesToProcess
- type Import
- type Meta
- type MetaBuild
- type MetaCleanup
- type MetaCleanupKeepPolicy
- type MetaCleanupKeepPolicyImagesPerReference
- type MetaCleanupKeepPolicyReferences
- type MetaCleanupKeepPolicyReferencesLimit
- type MetaDeploy
- type MetaDeployHelmChartConfig
- type MetaGitWorktree
- type MockImageInterface
- func (m *MockImageInterface) CacheVersion() string
- func (m *MockImageInterface) EXPECT() *MockImageInterfaceMockRecorder
- func (m *MockImageInterface) GetFrom() string
- func (m *MockImageInterface) GetName() string
- func (m *MockImageInterface) IsFinal() bool
- func (m *MockImageInterface) IsStapel() bool
- func (m *MockImageInterface) Platform() []string
- func (m *MockImageInterface) SetFromExternal()
- type MockImageInterfaceMockRecorder
- func (mr *MockImageInterfaceMockRecorder) CacheVersion() *gomock.Call
- func (mr *MockImageInterfaceMockRecorder) GetFrom() *gomock.Call
- func (mr *MockImageInterfaceMockRecorder) GetName() *gomock.Call
- func (mr *MockImageInterfaceMockRecorder) IsFinal() *gomock.Call
- func (mr *MockImageInterfaceMockRecorder) IsStapel() *gomock.Call
- func (mr *MockImageInterfaceMockRecorder) Platform() *gomock.Call
- func (mr *MockImageInterfaceMockRecorder) SetFromExternal() *gomock.Call
- type Mount
- type Operator
- type Secret
- type Shell
- type StageDependencies
- type StapelImage
- type StapelImageArtifact
- type StapelImageBase
- func (c *StapelImageBase) CacheVersion() string
- func (c *StapelImageBase) GetFrom() string
- func (c *StapelImageBase) GetName() string
- func (c *StapelImageBase) ImageBaseConfig() *StapelImageBase
- func (c *StapelImageBase) IsFinal() bool
- func (c *StapelImageBase) IsGitAfterPatchDisabled() bool
- func (c *StapelImageBase) IsStapel() bool
- func (c *StapelImageBase) Platform() []string
- func (c *StapelImageBase) SetFromExternal()
- type StapelImageInterface
- type WerfConfig
- func (c *WerfConfig) GetImage(imageName string) ImageInterface
- func (c *WerfConfig) GetImageGraphList(imagesToProcess ImagesToProcess) ([]imageGraph, error)
- func (c *WerfConfig) GetImageNameList(onlyFinal bool) []string
- func (c *WerfConfig) GroupImagesByIndependentSets(imagesToProcess ImagesToProcess) (sets [][]ImageInterface, err error)
- func (c *WerfConfig) Images(onlyFinal bool) []ImageInterface
- type WerfConfigOptions
Constants ¶
const DefaultKeepImagesBuiltWithinLastNHours uint64 = 2
Variables ¶
This section is empty.
Functions ¶
func GetDefaultProjectName ¶
func InterfaceToStringArray ¶
func RenderWerfConfig ¶
func RenderWerfConfig(ctx context.Context, customWerfConfigRelPath, customWerfConfigTemplatesDirRelPath, customWerfConfigRenderPath string, imageNameList []string, giterminismManager giterminism_manager.Interface, opts WerfConfigOptions) error
Types ¶
type Ansible ¶
type Ansible struct {
BeforeInstall []*AnsibleTask
Install []*AnsibleTask
BeforeSetup []*AnsibleTask
Setup []*AnsibleTask
CacheVersion string
BeforeInstallCacheVersion string
InstallCacheVersion string
BeforeSetupCacheVersion string
SetupCacheVersion string
// contains filtered or unexported fields
}
func (*Ansible) GetDumpConfigSection ¶
type AnsibleTask ¶
type AnsibleTask struct {
Config interface{}
// contains filtered or unexported fields
}
func (*AnsibleTask) GetDumpConfigSection ¶
func (c *AnsibleTask) GetDumpConfigSection() string
type ArtifactExport ¶
type ArtifactExport struct {
*ExportBase
// contains filtered or unexported fields
}
type Dependency ¶
type Dependency struct {
ImageName string
Before string
After string
Imports []*DependencyImport
// contains filtered or unexported fields
}
type DependencyImport ¶
type DependencyImport struct {
Type DependencyImportType
TargetBuildArg string
TargetEnv string
// contains filtered or unexported fields
}
type DependencyImportType ¶
type DependencyImportType string
const ( ImageNameImport DependencyImportType = "ImageName" ImageTagImport DependencyImportType = "ImageTag" ImageRepoImport DependencyImportType = "ImageRepo" ImageIDImport DependencyImportType = "ImageID" ImageDigestImport DependencyImportType = "ImageDigest" )
type ExportBase ¶
type ExportBase struct {
Add string
To string
IncludePaths []string
ExcludePaths []string
Owner string
Group string
// contains filtered or unexported fields
}
func (*ExportBase) AddExcludePath ¶
func (c *ExportBase) AddExcludePath(arg string)
func (*ExportBase) AutoExcludeExportAndCheck ¶
func (c *ExportBase) AutoExcludeExportAndCheck(exp autoExcludeExport) bool
func (*ExportBase) GetExcludePathsForAutoExclude ¶
func (c *ExportBase) GetExcludePathsForAutoExclude() []string
func (*ExportBase) GetIncludePathsForAutoExclude ¶
func (c *ExportBase) GetIncludePathsForAutoExclude() []string
func (*ExportBase) GetRaw ¶
func (c *ExportBase) GetRaw() interface{}
func (*ExportBase) GetTo ¶
func (c *ExportBase) GetTo() string
func (*ExportBase) GitMappingAdd ¶
func (c *ExportBase) GitMappingAdd() string
func (*ExportBase) GitMappingTo ¶
func (c *ExportBase) GitMappingTo() string
type GitExport ¶
type GitExport struct {
*ExportBase
// contains filtered or unexported fields
}
type GitExportBase ¶
type GitExportBase struct {
*GitExport
StageDependencies *StageDependencies
}
type GitLocal ¶
type GitLocal struct {
*GitLocalExport
// contains filtered or unexported fields
}
type GitLocalExport ¶
type GitLocalExport struct {
*GitExportBase
// contains filtered or unexported fields
}
type GitManager ¶
type GitRemote ¶
type GitRemote struct {
*GitRemoteExport
Name string
Url string
// contains filtered or unexported fields
}
type GitRemoteExport ¶
type GitRemoteExport struct {
*GitLocalExport
BasicAuth *git_repo.BasicAuthCredentials
Branch string
Tag string
Commit string
// contains filtered or unexported fields
}
type ImageFromDockerfile ¶
type ImageFromDockerfile struct {
Name string
Dockerfile string
Context string
ContextAddFiles []string
Target string
Args map[string]interface{}
AddHost []string
Network string
SSH string
Dependencies []*Dependency
Staged bool
Secrets []Secret
ImageSpec *ImageSpec
// contains filtered or unexported fields
}
func (*ImageFromDockerfile) CacheVersion ¶ added in v2.30.0
func (c *ImageFromDockerfile) CacheVersion() string
func (*ImageFromDockerfile) GetFrom ¶ added in v2.47.0
func (c *ImageFromDockerfile) GetFrom() string
func (*ImageFromDockerfile) GetName ¶
func (c *ImageFromDockerfile) GetName() string
func (*ImageFromDockerfile) IsFinal ¶ added in v2.7.0
func (c *ImageFromDockerfile) IsFinal() bool
func (*ImageFromDockerfile) IsStapel ¶
func (c *ImageFromDockerfile) IsStapel() bool
func (*ImageFromDockerfile) Platform ¶
func (c *ImageFromDockerfile) Platform() []string
func (*ImageFromDockerfile) SetFromExternal ¶ added in v2.47.0
func (c *ImageFromDockerfile) SetFromExternal()
type ImageInterface ¶
type ImageSpec ¶ added in v2.24.0
type ImageSpec struct {
Author string `yaml:"author,omitempty"`
ClearHistory bool `yaml:"clearHistory,omitempty"`
KeepEssentialWerfLabels bool `yaml:"keepEssentialWerfLabels,omitempty"`
ClearWerfLabels bool `yaml:"clearWerfLabels,omitempty"` // TODO: remove in v3.
RemoveLabels []string `yaml:"removeLabels,omitempty"`
RemoveVolumes []string `yaml:"removeVolumes,omitempty"`
RemoveEnv []string `yaml:"removeEnv,omitempty"`
ClearCmd bool `yaml:"clearCmd,omitempty"`
ClearEntrypoint bool `yaml:"clearEntrypoint,omitempty"`
ClearUser bool `yaml:"clearUser,omitempty"`
ClearWorkingDir bool `yaml:"clearWorkingDir,omitempty"`
Volumes []string `yaml:"volumes,omitempty"`
Labels map[string]string `yaml:"labels,omitempty"`
Env map[string]string `yaml:"env,omitempty"`
User string `yaml:"user,omitempty"`
Cmd []string `yaml:"cmd,omitempty"`
Entrypoint []string `yaml:"entrypoint,omitempty"`
WorkingDir string `yaml:"workingDir,omitempty"`
StopSignal string `yaml:"stopSignal,omitempty"`
Expose []string `yaml:"expose,omitempty"`
Healthcheck *healthConfig `yaml:"healthcheck,omitempty"`
// contains filtered or unexported fields
}
type ImagesToProcess ¶ added in v2.10.8
type ImagesToProcess struct {
ImageNameList []string
FinalImageNameList []string
WithoutImages bool
}
func NewImagesToProcess ¶ added in v2.10.8
func NewImagesToProcess(werfConfig *WerfConfig, imageNameList []string, onlyFinal, withoutImages bool) (ImagesToProcess, error)
type Import ¶
type Meta ¶
type Meta struct {
ConfigVersion int
Project string
Deploy MetaDeploy
Cleanup MetaCleanup
GitWorktree MetaGitWorktree
Build MetaBuild
}
type MetaCleanup ¶
type MetaCleanupKeepPolicy ¶
type MetaCleanupKeepPolicy struct {
References MetaCleanupKeepPolicyReferences
ImagesPerReference MetaCleanupKeepPolicyImagesPerReference
}
func (*MetaCleanupKeepPolicy) String ¶
func (p *MetaCleanupKeepPolicy) String() string
type MetaCleanupKeepPolicyImagesPerReference ¶
type MetaCleanupKeepPolicyImagesPerReference struct {
// contains filtered or unexported fields
}
func NewMetaCleanupKeepPolicyImagesPerReference ¶ added in v2.10.0
func NewMetaCleanupKeepPolicyImagesPerReference(last *int, in *time.Duration, operator *Operator) MetaCleanupKeepPolicyImagesPerReference
func (*MetaCleanupKeepPolicyImagesPerReference) Last ¶ added in v2.10.0
func (c *MetaCleanupKeepPolicyImagesPerReference) Last() int
func (*MetaCleanupKeepPolicyImagesPerReference) Operator ¶ added in v2.10.0
func (c *MetaCleanupKeepPolicyImagesPerReference) Operator() Operator
func (*MetaCleanupKeepPolicyImagesPerReference) String ¶ added in v2.10.0
func (c *MetaCleanupKeepPolicyImagesPerReference) String() string
type MetaCleanupKeepPolicyReferences ¶
type MetaCleanupKeepPolicyReferences struct {
TagRegexp *regexp.Regexp
BranchRegexp *regexp.Regexp
Limit *MetaCleanupKeepPolicyReferencesLimit
}
func (*MetaCleanupKeepPolicyReferences) String ¶
func (c *MetaCleanupKeepPolicyReferences) String() string
type MetaCleanupKeepPolicyReferencesLimit ¶ added in v2.10.0
type MetaCleanupKeepPolicyReferencesLimit struct {
// contains filtered or unexported fields
}
func NewMetaCleanupKeepPolicyReferencesLimit ¶ added in v2.10.0
func NewMetaCleanupKeepPolicyReferencesLimit(last *int, in *time.Duration, operator *Operator) *MetaCleanupKeepPolicyReferencesLimit
func (*MetaCleanupKeepPolicyReferencesLimit) Last ¶ added in v2.10.0
func (c *MetaCleanupKeepPolicyReferencesLimit) Last() int
func (*MetaCleanupKeepPolicyReferencesLimit) Operator ¶ added in v2.10.0
func (c *MetaCleanupKeepPolicyReferencesLimit) Operator() Operator
func (*MetaCleanupKeepPolicyReferencesLimit) String ¶ added in v2.10.0
func (c *MetaCleanupKeepPolicyReferencesLimit) String() string
type MetaDeploy ¶
type MetaDeployHelmChartConfig ¶ added in v2.16.0
type MetaDeployHelmChartConfig struct {
AppVersion *string
}
type MetaGitWorktree ¶
type MetaGitWorktree struct {
ForceShallowClone *bool
AllowUnshallow *bool
AllowFetchingOriginBranchesAndTags *bool
}
func (MetaGitWorktree) GetAllowFetchingOriginBranchesAndTags ¶
func (obj MetaGitWorktree) GetAllowFetchingOriginBranchesAndTags() bool
func (MetaGitWorktree) GetAllowUnshallow ¶
func (obj MetaGitWorktree) GetAllowUnshallow() bool
func (MetaGitWorktree) GetForceShallowClone ¶
func (obj MetaGitWorktree) GetForceShallowClone() bool
type MockImageInterface ¶ added in v2.41.0
type MockImageInterface struct {
// contains filtered or unexported fields
}
MockImageInterface is a mock of ImageInterface interface.
func NewMockImageInterface ¶ added in v2.41.0
func NewMockImageInterface(ctrl *gomock.Controller) *MockImageInterface
NewMockImageInterface creates a new mock instance.
func (*MockImageInterface) CacheVersion ¶ added in v2.41.0
func (m *MockImageInterface) CacheVersion() string
CacheVersion mocks base method.
func (*MockImageInterface) EXPECT ¶ added in v2.41.0
func (m *MockImageInterface) EXPECT() *MockImageInterfaceMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
func (*MockImageInterface) GetFrom ¶ added in v2.47.0
func (m *MockImageInterface) GetFrom() string
GetFrom mocks base method.
func (*MockImageInterface) GetName ¶ added in v2.41.0
func (m *MockImageInterface) GetName() string
GetName mocks base method.
func (*MockImageInterface) IsFinal ¶ added in v2.41.0
func (m *MockImageInterface) IsFinal() bool
IsFinal mocks base method.
func (*MockImageInterface) IsStapel ¶ added in v2.41.0
func (m *MockImageInterface) IsStapel() bool
IsStapel mocks base method.
func (*MockImageInterface) Platform ¶ added in v2.41.0
func (m *MockImageInterface) Platform() []string
Platform mocks base method.
func (*MockImageInterface) SetFromExternal ¶ added in v2.47.0
func (m *MockImageInterface) SetFromExternal()
SetFromExternal mocks base method.
type MockImageInterfaceMockRecorder ¶ added in v2.41.0
type MockImageInterfaceMockRecorder struct {
// contains filtered or unexported fields
}
MockImageInterfaceMockRecorder is the mock recorder for MockImageInterface.
func (*MockImageInterfaceMockRecorder) CacheVersion ¶ added in v2.41.0
func (mr *MockImageInterfaceMockRecorder) CacheVersion() *gomock.Call
CacheVersion indicates an expected call of CacheVersion.
func (*MockImageInterfaceMockRecorder) GetFrom ¶ added in v2.47.6
func (mr *MockImageInterfaceMockRecorder) GetFrom() *gomock.Call
GetFrom indicates an expected call of GetFrom.
func (*MockImageInterfaceMockRecorder) GetName ¶ added in v2.41.0
func (mr *MockImageInterfaceMockRecorder) GetName() *gomock.Call
GetName indicates an expected call of GetName.
func (*MockImageInterfaceMockRecorder) IsFinal ¶ added in v2.41.0
func (mr *MockImageInterfaceMockRecorder) IsFinal() *gomock.Call
IsFinal indicates an expected call of IsFinal.
func (*MockImageInterfaceMockRecorder) IsStapel ¶ added in v2.41.0
func (mr *MockImageInterfaceMockRecorder) IsStapel() *gomock.Call
IsStapel indicates an expected call of IsStapel.
func (*MockImageInterfaceMockRecorder) Platform ¶ added in v2.41.0
func (mr *MockImageInterfaceMockRecorder) Platform() *gomock.Call
Platform indicates an expected call of Platform.
func (*MockImageInterfaceMockRecorder) SetFromExternal ¶ added in v2.47.6
func (mr *MockImageInterfaceMockRecorder) SetFromExternal() *gomock.Call
SetFromExternal indicates an expected call of SetFromExternal.
type Secret ¶ added in v2.14.0
func GetValidatedSecrets ¶ added in v2.15.0
func GetValidatedSecrets(rawSecrets []*rawSecret, giterminismManager giterminism_manager.Interface, doc *doc) ([]Secret, error)
type Shell ¶
type Shell struct {
BeforeInstall []string
Install []string
BeforeSetup []string
Setup []string
CacheVersion string
BeforeInstallCacheVersion string
InstallCacheVersion string
BeforeSetupCacheVersion string
SetupCacheVersion string
// contains filtered or unexported fields
}
func (*Shell) GetDumpConfigSection ¶
type StageDependencies ¶
type StapelImage ¶
type StapelImage struct {
*StapelImageBase
Docker *Docker
}
type StapelImageArtifact ¶
type StapelImageArtifact struct {
*StapelImageBase
}
func (*StapelImageArtifact) IsArtifact ¶
func (c *StapelImageArtifact) IsArtifact() bool
func (*StapelImageArtifact) IsFinal ¶ added in v2.7.0
func (c *StapelImageArtifact) IsFinal() bool
type StapelImageBase ¶
type StapelImageBase struct {
Name string
From string
FromLatest bool
FromArtifactName string
FromCacheVersion string
Git *GitManager
Shell *Shell
Ansible *Ansible
Mount []*Mount
Import []*Import
Dependencies []*Dependency
Secrets []Secret
ImageSpec *ImageSpec
Network string
FromExternal bool
// contains filtered or unexported fields
}
func (*StapelImageBase) CacheVersion ¶ added in v2.30.0
func (c *StapelImageBase) CacheVersion() string
func (*StapelImageBase) GetFrom ¶ added in v2.47.0
func (c *StapelImageBase) GetFrom() string
func (*StapelImageBase) GetName ¶
func (c *StapelImageBase) GetName() string
func (*StapelImageBase) ImageBaseConfig ¶
func (c *StapelImageBase) ImageBaseConfig() *StapelImageBase
func (*StapelImageBase) IsFinal ¶ added in v2.7.0
func (c *StapelImageBase) IsFinal() bool
func (*StapelImageBase) IsGitAfterPatchDisabled ¶ added in v2.7.0
func (c *StapelImageBase) IsGitAfterPatchDisabled() bool
func (*StapelImageBase) IsStapel ¶
func (c *StapelImageBase) IsStapel() bool
func (*StapelImageBase) Platform ¶
func (c *StapelImageBase) Platform() []string
func (*StapelImageBase) SetFromExternal ¶ added in v2.47.0
func (c *StapelImageBase) SetFromExternal()
type StapelImageInterface ¶
type StapelImageInterface interface {
ImageInterface
ImageBaseConfig() *StapelImageBase
IsGitAfterPatchDisabled() bool
}
type WerfConfig ¶
type WerfConfig struct {
Meta *Meta
// contains filtered or unexported fields
}
func GetWerfConfig ¶
func GetWerfConfig(ctx context.Context, customWerfConfigRelPath, customWerfConfigTemplatesDirRelPath, customWerfConfigRenderPath string, giterminismManager giterminism_manager.Interface, opts WerfConfigOptions) (string, *WerfConfig, error)
func NewWerfConfig ¶ added in v2.47.0
func NewWerfConfig(meta *Meta, images []ImageInterface) *WerfConfig
func (*WerfConfig) GetImage ¶
func (c *WerfConfig) GetImage(imageName string) ImageInterface
func (*WerfConfig) GetImageGraphList ¶
func (c *WerfConfig) GetImageGraphList(imagesToProcess ImagesToProcess) ([]imageGraph, error)
func (*WerfConfig) GetImageNameList ¶
func (c *WerfConfig) GetImageNameList(onlyFinal bool) []string
func (*WerfConfig) GroupImagesByIndependentSets ¶
func (c *WerfConfig) GroupImagesByIndependentSets(imagesToProcess ImagesToProcess) (sets [][]ImageInterface, err error)
func (*WerfConfig) Images ¶ added in v2.7.0
func (c *WerfConfig) Images(onlyFinal bool) []ImageInterface
type WerfConfigOptions ¶
Source Files
¶
- ansible.go
- ansible_task.go
- artifact_export.go
- common.go
- dependency.go
- dependency_import.go
- dependency_import_type.go
- docker.go
- errors.go
- export_base.go
- git_export.go
- git_export_base.go
- git_local.go
- git_local_export.go
- git_manager.go
- git_remote.go
- git_remote_export.go
- image_from_dockerfile.go
- image_interface.go
- image_interface_mock.go
- image_spec.go
- images_to_process.go
- import.go
- meta.go
- meta_build.go
- meta_cleanup.go
- meta_deploy.go
- meta_git_worktree.go
- mount.go
- parser.go
- raw_ansible.go
- raw_ansible_task.go
- raw_artifact_export.go
- raw_dependency.go
- raw_dependency_import.go
- raw_docker.go
- raw_export_base.go
- raw_git.go
- raw_git_export.go
- raw_image_from_dockerfile.go
- raw_image_spec.go
- raw_import.go
- raw_meta.go
- raw_meta_build.go
- raw_meta_cleanup.go
- raw_meta_deploy.go
- raw_meta_git_worktree.go
- raw_mount.go
- raw_secrets.go
- raw_shell.go
- raw_stage_dependencies.go
- raw_stapel_image.go
- secrets.go
- shell.go
- stage_dependencies.go
- stapel_image.go
- stapel_image_artifact.go
- stapel_image_base.go
- stapel_image_interface.go
- validator_image_platform.go
- werf.go