config

package
v1.2.0-alpha2 Latest Latest
Warning

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

Go to latest
Published: Sep 24, 2020 License: Apache-2.0 Imports: 21 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func GetProjectName

func GetProjectName(ctx context.Context, projectDir string) (string, error)

func InterfaceToStringArray

func InterfaceToStringArray(stringOrStringArray interface{}, configSection interface{}, doc *doc) ([]string, error)

func RenderWerfConfig

func RenderWerfConfig(ctx context.Context, werfConfigPath, werfConfigTemplatesDir string, imagesToProcess []string) 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

func (c *Ansible) GetDumpConfigSection() string

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 Docker

type Docker struct {
	Volume      []string
	Expose      []string
	Env         map[string]string
	Label       map[string]string
	Cmd         string
	Workdir     string
	User        string
	Entrypoint  string
	HealthCheck string
	// contains filtered or unexported fields
}

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) GitMappingExcludePath

func (c *ExportBase) GitMappingExcludePath() []string

func (*ExportBase) GitMappingIncludePaths

func (c *ExportBase) GitMappingIncludePaths() []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
}

func (*GitExportBase) GitMappingStageDependencies

func (c *GitExportBase) GitMappingStageDependencies() *StageDependencies

type GitLocal

type GitLocal struct {
	*GitLocalExport
	// contains filtered or unexported fields
}

func (*GitLocal) GetRaw

func (c *GitLocal) GetRaw() interface{}

type GitLocalExport

type GitLocalExport struct {
	*GitExportBase
	// contains filtered or unexported fields
}

type GitManager

type GitManager struct {
	Local  []*GitLocal
	Remote []*GitRemote
}

type GitRemote

type GitRemote struct {
	*GitRemoteExport
	Name string
	Url  string
	// contains filtered or unexported fields
}

func (*GitRemote) GetRaw

func (c *GitRemote) GetRaw() interface{}

type GitRemoteExport

type GitRemoteExport struct {
	*GitLocalExport
	Branch                                          string
	Tag                                             string
	Commit                                          string
	HerebyIAdmitThatBranchMightBreakReproducibility bool
	// contains filtered or unexported fields
}

type ImageFromDockerfile

type ImageFromDockerfile struct {
	Name       string
	Dockerfile string
	Context    string
	Target     string
	Args       map[string]interface{}
	AddHost    []string
	Network    string
	SSH        string
	// contains filtered or unexported fields
}

func (*ImageFromDockerfile) GetName

func (c *ImageFromDockerfile) GetName() string

type ImageInterface

type ImageInterface interface {
	GetName() string
}

type Import

type Import struct {
	*ArtifactExport
	ImageName    string
	ArtifactName string
	Before       string
	After        string
	Stage        string
	// contains filtered or unexported fields
}

func (*Import) GetRaw

func (c *Import) GetRaw() interface{}

type Meta

type Meta struct {
	ConfigVersion   int
	Project         string
	DeployTemplates MetaDeployTemplates
	Cleanup         MetaCleanup
}

type MetaCleanup added in v1.1.21

type MetaCleanup struct {
	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

type MetaCleanupKeepPolicyLimit struct {
	Last     *int
	In       *time.Duration
	Operator *Operator
}

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

type MetaDeployTemplates added in v1.1.21

type MetaDeployTemplates struct {
	HelmRelease     *string
	HelmReleaseSlug *bool
	Namespace       *string
	NamespaceSlug   *bool
}

type Mount

type Mount struct {
	To   string
	From string
	Type string
	// contains filtered or unexported fields
}

type Operator added in v1.1.21

type Operator string
var (
	OrOperator  Operator = "Or"
	AndOperator Operator = "And"
)

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

func (c *Shell) GetDumpConfigSection() string

type StageDependencies

type StageDependencies struct {
	Install     []string
	Setup       []string
	BeforeSetup []string
	// contains filtered or unexported fields
}

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
	HerebyIAdmitThatFromLatestMightBreakReproducibility bool
	FromImageName                                       string
	FromArtifactName                                    string
	FromCacheVersion                                    string
	Git                                                 *GitManager
	Shell                                               *Shell
	Ansible                                             *Ansible
	Mount                                               []*Mount
	Import                                              []*Import
	// 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

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, werfConfigPath, werfConfigTemplatesDir string, logRenderedFilePath bool) (*WerfConfig, 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) GetStapelImage

func (c *WerfConfig) GetStapelImage(imageName string) *StapelImage

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

func (*WerfConfig) ImagesWithDependenciesBySets added in v1.1.23

func (c *WerfConfig) ImagesWithDependenciesBySets(images []ImageInterface) (sets [][]ImageInterface)

Jump to

Keyboard shortcuts

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