build

package
v1.1.9-alpha.5 Latest Latest
Warning

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

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

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ImageLogProcessStyle added in v1.1.0

func ImageLogProcessStyle(isArtifact bool) *logboek.Style

func ImageLogTagStyle added in v1.1.0

func ImageLogTagStyle(isArtifact bool) *logboek.Style

Types

type BaseImageType added in v1.1.9

type BaseImageType string
const (
	ImageFromRegistryAsBaseImage BaseImageType = "ImageFromRegistryBaseImage"
	StageAsBaseImage             BaseImageType = "StageBaseImage"
)

type BasePhase added in v1.1.0

type BasePhase struct {
	Conveyor *Conveyor
}

type BuildAndPublishOptions

type BuildAndPublishOptions struct {
	BuildStagesOptions
	PublishImagesOptions
}

type BuildPhase added in v1.1.0

type BuildPhase struct {
	BasePhase
	BuildPhaseOptions

	StagesIterator              *StagesIterator
	ShouldAddManagedImageRecord bool
}

func NewBuildPhase added in v1.1.0

func NewBuildPhase(c *Conveyor, opts BuildPhaseOptions) *BuildPhase

func (*BuildPhase) AfterImageStages added in v1.1.0

func (phase *BuildPhase) AfterImageStages(img *Image) error

func (*BuildPhase) AfterImages added in v1.1.0

func (phase *BuildPhase) AfterImages() error

func (*BuildPhase) BeforeImageStages added in v1.1.0

func (phase *BuildPhase) BeforeImageStages(img *Image) error

func (*BuildPhase) BeforeImages added in v1.1.0

func (phase *BuildPhase) BeforeImages() error

func (*BuildPhase) ImageProcessingShouldBeStopped added in v1.1.0

func (phase *BuildPhase) ImageProcessingShouldBeStopped(img *Image) bool

func (*BuildPhase) Name added in v1.1.0

func (phase *BuildPhase) Name() string

func (*BuildPhase) OnImageStage added in v1.1.0

func (phase *BuildPhase) OnImageStage(img *Image, stg stage.Interface) error

type BuildPhaseOptions added in v1.1.0

type BuildPhaseOptions struct {
	CalculateStagesOnly bool
	ImageBuildOptions   container_runtime.BuildOptions
	IntrospectOptions   IntrospectOptions
}

type BuildStagesOptions

type BuildStagesOptions struct {
	ImageBuildOptions container_runtime.BuildOptions
	IntrospectOptions
}

type Conveyor

type Conveyor struct {
	ContainerRuntime container_runtime.ContainerRuntime

	StagesStorage      storage.StagesStorage
	StagesStorageCache storage.StagesStorageCache
	ImagesRepo         storage.ImagesRepo
	StorageLockManager storage.LockManager
	// contains filtered or unexported fields
}

func NewConveyor

func NewConveyor(werfConfig *config.WerfConfig, imageNamesToProcess []string, projectDir, baseTmpDir, sshAuthSock string, containerRuntime container_runtime.ContainerRuntime, stagesStorage storage.StagesStorage, stagesStorageCache storage.StagesStorageCache, imagesRepo storage.ImagesRepo, storageLockManager storage.LockManager) *Conveyor

func (*Conveyor) AppendOnTerminateFunc added in v1.1.0

func (c *Conveyor) AppendOnTerminateFunc(f func() error)

func (*Conveyor) BuildAndPublish

func (c *Conveyor) BuildAndPublish(opts BuildAndPublishOptions) error

func (*Conveyor) BuildStages

func (c *Conveyor) BuildStages(opts BuildStagesOptions) error

func (*Conveyor) GetBuildingGitStage

func (c *Conveyor) GetBuildingGitStage(imageName string) stage.StageName

func (*Conveyor) GetGitRepoCache

func (c *Conveyor) GetGitRepoCache(gitRepoName string) *stage.GitRepoCache

func (*Conveyor) GetImage

func (c *Conveyor) GetImage(name string) *Image

func (*Conveyor) GetImageInfoGetters added in v1.1.0

func (c *Conveyor) GetImageInfoGetters(configImages []*config.StapelImage, configImagesFromDockerfile []*config.ImageFromDockerfile, commonTag string, tagStrategy tag_strategy.TagStrategy, withoutRegistry bool) []images_manager.ImageInfoGetter

func (*Conveyor) GetImageLastStageImageID added in v1.1.0

func (c *Conveyor) GetImageLastStageImageID(imageName string) string

func (*Conveyor) GetImageLastStageImageName added in v1.1.0

func (c *Conveyor) GetImageLastStageImageName(imageName string) string

func (*Conveyor) GetImageStagesSignature added in v1.1.0

func (c *Conveyor) GetImageStagesSignature(imageName string) string

func (*Conveyor) GetImageTmpDir

func (c *Conveyor) GetImageTmpDir(imageName string) string

func (*Conveyor) GetImportServer added in v1.1.0

func (c *Conveyor) GetImportServer(imageName string) (import_server.ImportServer, error)

func (*Conveyor) GetLocalGitRepo added in v1.1.0

func (c *Conveyor) GetLocalGitRepo() *git_repo.Local

func (*Conveyor) GetOrCreateStageImage added in v1.1.0

func (c *Conveyor) GetOrCreateStageImage(fromImage *container_runtime.StageImage, name string) *container_runtime.StageImage

func (*Conveyor) GetStageImage

func (c *Conveyor) GetStageImage(name string) *container_runtime.StageImage

func (*Conveyor) PublishImages

func (c *Conveyor) PublishImages(opts PublishImagesOptions) error

func (*Conveyor) SetBuildingGitStage

func (c *Conveyor) SetBuildingGitStage(imageName string, stageName stage.StageName)

func (*Conveyor) SetLocalGitRepo added in v1.1.0

func (c *Conveyor) SetLocalGitRepo(repo *git_repo.Local)

func (*Conveyor) SetStageImage added in v1.1.0

func (c *Conveyor) SetStageImage(stageImage *container_runtime.StageImage)

func (*Conveyor) ShouldBeBuilt

func (c *Conveyor) ShouldBeBuilt() error

func (*Conveyor) Terminate

func (c *Conveyor) Terminate() error

func (*Conveyor) UnsetStageImage added in v1.1.0

func (c *Conveyor) UnsetStageImage(name string)

type Image

type Image struct {
	// contains filtered or unexported fields
}

func (*Image) FetchBaseImage added in v1.1.9

func (i *Image) FetchBaseImage(c *Conveyor) error

func (*Image) GetBaseImage

func (i *Image) GetBaseImage() *container_runtime.StageImage

func (*Image) GetLastNonEmptyStage added in v1.1.0

func (i *Image) GetLastNonEmptyStage() stage.Interface

func (*Image) GetLogName added in v1.1.0

func (i *Image) GetLogName() string

func (*Image) GetName

func (i *Image) GetName() string

func (*Image) GetStage

func (i *Image) GetStage(name stage.StageName) stage.Interface

func (*Image) GetStages

func (i *Image) GetStages() []stage.Interface

func (*Image) GetStagesSignature added in v1.1.0

func (i *Image) GetStagesSignature() string

func (*Image) LogDetailedName

func (i *Image) LogDetailedName() string

func (*Image) LogName

func (i *Image) LogName() string

func (*Image) LogProcessStyle added in v1.1.0

func (i *Image) LogProcessStyle() *logboek.Style

func (*Image) LogTagStyle added in v1.1.0

func (i *Image) LogTagStyle() *logboek.Style

func (*Image) SetLastNonEmptyStage added in v1.1.0

func (i *Image) SetLastNonEmptyStage(stg stage.Interface)

func (*Image) SetStages

func (i *Image) SetStages(stages []stage.Interface)

func (*Image) SetStagesSignature added in v1.1.0

func (i *Image) SetStagesSignature(sig string)

func (*Image) SetupBaseImage

func (i *Image) SetupBaseImage(c *Conveyor)

type IntrospectOptions

type IntrospectOptions struct {
	Targets []IntrospectTarget
}

func (*IntrospectOptions) ImageStageShouldBeIntrospected

func (opts *IntrospectOptions) ImageStageShouldBeIntrospected(imageName, stageName string) bool

type IntrospectTarget

type IntrospectTarget struct {
	ImageName string
	StageName string
}

type Phase

type Phase interface {
	Name() string
	BeforeImages() error
	AfterImages() error
	BeforeImageStages(img *Image) error
	OnImageStage(img *Image, stg stage.Interface) error
	AfterImageStages(img *Image) error
	ImageProcessingShouldBeStopped(img *Image) bool
}

type PublishImagesOptions

type PublishImagesOptions struct {
	ImagesToPublish []string
	TagOptions
}

type PublishImagesPhase

type PublishImagesPhase struct {
	BasePhase
	ImagesToPublish      []string
	TagsByScheme         map[tag_strategy.TagStrategy][]string
	TagByStagesSignature bool
	ImagesRepo           storage.ImagesRepo
}

func NewPublishImagesPhase

func NewPublishImagesPhase(c *Conveyor, imagesRepo storage.ImagesRepo, opts PublishImagesOptions) *PublishImagesPhase

func (*PublishImagesPhase) AfterImageStages added in v1.1.0

func (phase *PublishImagesPhase) AfterImageStages(img *Image) error

func (*PublishImagesPhase) AfterImages added in v1.1.0

func (phase *PublishImagesPhase) AfterImages() error

func (*PublishImagesPhase) BeforeImageStages added in v1.1.0

func (phase *PublishImagesPhase) BeforeImageStages(img *Image) error

func (*PublishImagesPhase) BeforeImages added in v1.1.0

func (phase *PublishImagesPhase) BeforeImages() error

func (*PublishImagesPhase) ImageProcessingShouldBeStopped added in v1.1.0

func (phase *PublishImagesPhase) ImageProcessingShouldBeStopped(img *Image) bool

func (*PublishImagesPhase) Name added in v1.1.0

func (phase *PublishImagesPhase) Name() string

func (*PublishImagesPhase) OnImageStage added in v1.1.0

func (phase *PublishImagesPhase) OnImageStage(img *Image, stg stage.Interface) error

type ShouldBeBuiltPhase

type ShouldBeBuiltPhase struct {
	BasePhase

	IsBadDockerfileImageExists bool
	BadImages                  []*Image
	BadStagesByImage           map[string][]stage.Interface
}

func NewShouldBeBuiltPhase

func NewShouldBeBuiltPhase(c *Conveyor) *ShouldBeBuiltPhase

func (*ShouldBeBuiltPhase) AfterImageStages added in v1.1.0

func (phase *ShouldBeBuiltPhase) AfterImageStages(img *Image) error

func (*ShouldBeBuiltPhase) AfterImages added in v1.1.0

func (phase *ShouldBeBuiltPhase) AfterImages() error

func (*ShouldBeBuiltPhase) BeforeImageStages added in v1.1.0

func (phase *ShouldBeBuiltPhase) BeforeImageStages(img *Image) error

func (*ShouldBeBuiltPhase) BeforeImages added in v1.1.0

func (phase *ShouldBeBuiltPhase) BeforeImages() error

func (*ShouldBeBuiltPhase) ImageProcessingShouldBeStopped added in v1.1.0

func (phase *ShouldBeBuiltPhase) ImageProcessingShouldBeStopped(img *Image) bool

func (*ShouldBeBuiltPhase) Name added in v1.1.0

func (phase *ShouldBeBuiltPhase) Name() string

func (*ShouldBeBuiltPhase) OnImageStage added in v1.1.0

func (phase *ShouldBeBuiltPhase) OnImageStage(img *Image, stg stage.Interface) error

type StagesIterator added in v1.1.9

type StagesIterator struct {
	Conveyor *Conveyor

	PrevStage                  stage.Interface
	PrevNonEmptyStage          stage.Interface
	PrevBuiltStage             stage.Interface
	PrevNonEmptyStageImageSize int64
}

func NewStagesIterator added in v1.1.9

func NewStagesIterator(conveyor *Conveyor) *StagesIterator

func (*StagesIterator) GetPrevBuiltImage added in v1.1.9

func (iterator *StagesIterator) GetPrevBuiltImage(img *Image, stg stage.Interface) container_runtime.ImageInterface

func (*StagesIterator) GetPrevImage added in v1.1.9

func (iterator *StagesIterator) GetPrevImage(img *Image, stg stage.Interface) container_runtime.ImageInterface

func (*StagesIterator) OnImageStage added in v1.1.9

func (iterator *StagesIterator) OnImageStage(img *Image, stg stage.Interface, onImageStageFunc func(img *Image, stg stage.Interface, isEmpty bool) error) error

type TagOptions

type TagOptions struct {
	CustomTags           []string
	TagsByGitTag         []string
	TagsByGitBranch      []string
	TagsByGitCommit      []string
	TagByStagesSignature bool
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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