Documentation ¶
Index ¶
- 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 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
- type ImageInterface
- type Import
- type Meta
- type MetaCleanup
- type MetaCleanupKeepPolicy
- type MetaCleanupKeepPolicyImagesPerReference
- type MetaCleanupKeepPolicyLimit
- type MetaCleanupKeepPolicyReferences
- type MetaDeploy
- type MetaGitWorktree
- type Mount
- type Operator
- type Shell
- type StageDependencies
- type StapelImage
- type StapelImageArtifact
- type StapelImageBase
- type StapelImageInterface
- type WerfConfig
- func (c *WerfConfig) CheckThatImagesExist(names []string) error
- func (c *WerfConfig) GetAllImages() []ImageInterface
- func (c *WerfConfig) GetArtifact(imageName string) *StapelImageArtifact
- func (c *WerfConfig) GetDockerfileImage(imageName string) *ImageFromDockerfile
- func (c *WerfConfig) GetImage(imageName string) ImageInterface
- func (c *WerfConfig) GetImageGraphList(names []string) ([]imageGraph, error)
- func (c *WerfConfig) GetSpecificImages(names []string) ([]ImageInterface, error)
- func (c *WerfConfig) GetStapelImage(imageName string) *StapelImage
- func (c *WerfConfig) GroupImagesByIndependentSets(names []string) (sets [][]ImageInterface, err error)
- func (c *WerfConfig) HasImage(imageName string) bool
- func (c *WerfConfig) HasImageOrArtifact(imageName string) bool
- func (c *WerfConfig) HasNamelessImage() bool
- type WerfConfigOptions
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetDefaultProjectName ¶ added in v1.2.5
func InterfaceToStringArray ¶
func RenderWerfConfig ¶
func RenderWerfConfig(ctx context.Context, customWerfConfigRelPath, customWerfConfigTemplatesDirRelPath string, imagesToProcess []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 ¶ added in v1.2.59
type Dependency struct { ImageName string Before string After string Imports []*DependencyImport // contains filtered or unexported fields }
type DependencyImport ¶ added in v1.2.59
type DependencyImport struct { Type DependencyImportType TargetBuildArg string TargetEnv string // contains filtered or unexported fields }
type DependencyImportType ¶ added in v1.2.59
type DependencyImportType string
const ( ImageNameImport DependencyImportType = "ImageName" ImageTagImport DependencyImportType = "ImageTag" ImageRepoImport DependencyImportType = "ImageRepo" ImageIDImport DependencyImportType = "ImageID" )
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 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 // contains filtered or unexported fields }
func (*ImageFromDockerfile) GetName ¶
func (c *ImageFromDockerfile) GetName() string
func (*ImageFromDockerfile) IsStapel ¶ added in v1.2.59
func (c *ImageFromDockerfile) IsStapel() bool
type ImageInterface ¶
type Import ¶
type Meta ¶
type Meta struct { ConfigVersion int Project string Deploy MetaDeploy Cleanup MetaCleanup GitWorktree MetaGitWorktree }
type MetaCleanup ¶ added in v1.1.21
type MetaCleanup struct { DisableKubernetesBasedPolicy bool DisableGitHistoryBasedPolicy bool DisableBuiltWithinLastNHoursPolicy bool KeepImagesBuiltWithinLastNHours uint64 KeepPolicies []*MetaCleanupKeepPolicy }
type MetaCleanupKeepPolicy ¶ added in v1.1.23
type MetaCleanupKeepPolicy struct { References MetaCleanupKeepPolicyReferences ImagesPerReference MetaCleanupKeepPolicyImagesPerReference }
func (*MetaCleanupKeepPolicy) String ¶ added in v1.1.23
func (p *MetaCleanupKeepPolicy) String() string
type MetaCleanupKeepPolicyImagesPerReference ¶ added in v1.1.23
type MetaCleanupKeepPolicyImagesPerReference struct {
MetaCleanupKeepPolicyLimit
}
type MetaCleanupKeepPolicyLimit ¶ added in v1.1.23
func (*MetaCleanupKeepPolicyLimit) String ¶ added in v1.1.23
func (c *MetaCleanupKeepPolicyLimit) String() string
type MetaCleanupKeepPolicyReferences ¶ added in v1.1.23
type MetaCleanupKeepPolicyReferences struct { TagRegexp *regexp.Regexp BranchRegexp *regexp.Regexp Limit *MetaCleanupKeepPolicyLimit }
func (*MetaCleanupKeepPolicyReferences) String ¶ added in v1.1.23
func (c *MetaCleanupKeepPolicyReferences) String() string
type MetaDeploy ¶ added in v1.2.2
type MetaGitWorktree ¶ added in v1.2.2
type MetaGitWorktree struct { ForceShallowClone *bool AllowUnshallow *bool AllowFetchingOriginBranchesAndTags *bool }
func (MetaGitWorktree) GetAllowFetchingOriginBranchesAndTags ¶ added in v1.2.2
func (obj MetaGitWorktree) GetAllowFetchingOriginBranchesAndTags() bool
func (MetaGitWorktree) GetAllowUnshallow ¶ added in v1.2.2
func (obj MetaGitWorktree) GetAllowUnshallow() bool
func (MetaGitWorktree) GetForceShallowClone ¶ added in v1.2.2
func (obj MetaGitWorktree) GetForceShallowClone() bool
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
type StapelImageBase ¶
type StapelImageBase struct { Name string From string FromLatest bool FromImageName string FromArtifactName string FromCacheVersion string Git *GitManager Shell *Shell Ansible *Ansible Mount []*Mount Import []*Import Dependencies []*Dependency // contains filtered or unexported fields }
func (*StapelImageBase) GetName ¶
func (c *StapelImageBase) GetName() string
func (*StapelImageBase) ImageBaseConfig ¶
func (c *StapelImageBase) ImageBaseConfig() *StapelImageBase
func (*StapelImageBase) IsArtifact ¶
func (c *StapelImageBase) IsArtifact() bool
func (*StapelImageBase) IsStapel ¶ added in v1.2.59
func (c *StapelImageBase) IsStapel() bool
type StapelImageInterface ¶
type StapelImageInterface interface { ImageInterface ImageBaseConfig() *StapelImageBase IsArtifact() bool // contains filtered or unexported methods }
type WerfConfig ¶
type WerfConfig struct { Meta *Meta StapelImages []*StapelImage ImagesFromDockerfile []*ImageFromDockerfile Artifacts []*StapelImageArtifact }
func GetWerfConfig ¶
func GetWerfConfig(ctx context.Context, customWerfConfigRelPath, customWerfConfigTemplatesDirRelPath string, giterminismManager giterminism_manager.Interface, opts WerfConfigOptions) (string, *WerfConfig, error)
func (*WerfConfig) CheckThatImagesExist ¶ added in v1.2.66
func (c *WerfConfig) CheckThatImagesExist(names []string) error
func (*WerfConfig) GetAllImages ¶
func (c *WerfConfig) GetAllImages() []ImageInterface
func (*WerfConfig) GetArtifact ¶
func (c *WerfConfig) GetArtifact(imageName string) *StapelImageArtifact
func (*WerfConfig) GetDockerfileImage ¶
func (c *WerfConfig) GetDockerfileImage(imageName string) *ImageFromDockerfile
func (*WerfConfig) GetImage ¶
func (c *WerfConfig) GetImage(imageName string) ImageInterface
func (*WerfConfig) GetImageGraphList ¶ added in v1.2.66
func (c *WerfConfig) GetImageGraphList(names []string) ([]imageGraph, error)
func (*WerfConfig) GetSpecificImages ¶ added in v1.2.66
func (c *WerfConfig) GetSpecificImages(names []string) ([]ImageInterface, error)
func (*WerfConfig) GetStapelImage ¶
func (c *WerfConfig) GetStapelImage(imageName string) *StapelImage
func (*WerfConfig) GroupImagesByIndependentSets ¶ added in v1.2.66
func (c *WerfConfig) GroupImagesByIndependentSets(names []string) (sets [][]ImageInterface, err error)
func (*WerfConfig) HasImage ¶
func (c *WerfConfig) HasImage(imageName string) bool
func (*WerfConfig) HasImageOrArtifact ¶
func (c *WerfConfig) HasImageOrArtifact(imageName string) bool
func (*WerfConfig) HasNamelessImage ¶
func (c *WerfConfig) HasNamelessImage() bool
type WerfConfigOptions ¶ added in v1.2.1
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
- import.go
- meta.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_import.go
- raw_meta.go
- raw_meta_cleanup.go
- raw_meta_deploy.go
- raw_meta_git_worktree.go
- raw_mount.go
- raw_shell.go
- raw_stage_dependencies.go
- raw_stapel_image.go
- shell.go
- stage_dependencies.go
- stapel_image.go
- stapel_image_artifact.go
- stapel_image_base.go
- stapel_image_interface.go
- werf.go
Click to show internal directories.
Click to hide internal directories.