image

package
v1.2.181 Latest Latest
Warning

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

Go to latest
Published: Oct 17, 2022 License: Apache-2.0 Imports: 30 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func ImageLogProcessStyle

func ImageLogProcessStyle(isArtifact bool) color.Style

func ImageLogTagStyle

func ImageLogTagStyle(isArtifact bool) color.Style

Types

type BaseImageType

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

type CommonImageOptions

type CommonImageOptions struct {
	Conveyor           Conveyor
	GiterminismManager giterminism_manager.Interface
	ContainerBackend   container_backend.ContainerBackend
	StorageManager     manager.StorageManagerInterface
	ProjectDir         string
	ProjectName        string
	ContainerWerfDir   string
	TmpDir             string
}

type Conveyor

type Conveyor interface {
	stage.Conveyor

	GetImage(name string) *Image
	GetOrCreateStageImage(name string, prevStageImage *stage.StageImage, stg stage.Interface, img *Image) *stage.StageImage

	IsBaseImagesRepoIdsCacheExist(key string) bool
	GetBaseImagesRepoIdsCache(key string) string
	SetBaseImagesRepoIdsCache(key, value string)

	IsBaseImagesRepoErrCacheExist(key string) bool
	GetBaseImagesRepoErrCache(key string) error
	SetBaseImagesRepoErrCache(key string, err error)

	GetServiceRWMutex(service string) *sync.RWMutex

	SetRemoteGitRepo(key string, repo *git_repo.Remote)
	GetRemoteGitRepo(key string) *git_repo.Remote
}

type Image

type Image struct {
	CommonImageOptions

	IsArtifact            bool
	IsDockerfileImage     bool
	Name                  string
	DockerfileImageConfig *config.ImageFromDockerfile
	// contains filtered or unexported fields
}

func NewImage

func NewImage(ctx context.Context, name string, baseImageType BaseImageType, opts ImageOptions) (*Image, error)

func (*Image) FetchBaseImage

func (i *Image) FetchBaseImage(ctx context.Context) error

func (*Image) GetBaseImageReference added in v1.2.178

func (i *Image) GetBaseImageReference() string

func (*Image) GetBaseStageImage added in v1.2.178

func (i *Image) GetBaseStageImage() *stage.StageImage

TODO(staged-dockerfile): this is only for compatibility with stapel-builder logic, and this should be unified with new staged-dockerfile logic

func (*Image) GetContentDigest

func (i *Image) GetContentDigest() string

func (*Image) GetLastNonEmptyStage

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

func (*Image) GetLogName

func (i *Image) GetLogName() string

func (*Image) GetName

func (i *Image) GetName() string

func (*Image) GetRebuilt

func (i *Image) GetRebuilt() bool

func (*Image) GetStage

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

func (*Image) GetStageID

func (i *Image) GetStageID() string

func (*Image) GetStages

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

func (*Image) LogDetailedName

func (i *Image) LogDetailedName() string

func (*Image) LogName

func (i *Image) LogName() string

func (*Image) LogProcessStyle

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

func (*Image) LogTagStyle

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

func (*Image) SetContentDigest

func (i *Image) SetContentDigest(digest string)

func (*Image) SetLastNonEmptyStage

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

func (*Image) SetRebuilt

func (i *Image) SetRebuilt(rebuilt bool)

func (*Image) SetStages

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

func (*Image) SetupBaseImage

func (i *Image) SetupBaseImage()

type ImageOptions

type ImageOptions struct {
	CommonImageOptions
	IsArtifact, IsDockerfileImage bool
	DockerfileImageConfig         *config.ImageFromDockerfile

	BaseImageReference   string
	BaseImageName        string
	FetchLatestBaseImage bool
}

type ImagesSets

type ImagesSets [][]*Image

func MapDockerfileConfigToImagesSets

func MapDockerfileConfigToImagesSets(ctx context.Context, dockerfileImageConfig *config.ImageFromDockerfile, opts CommonImageOptions) (ImagesSets, error)

func MapStapelConfigToImagesSets

func MapStapelConfigToImagesSets(ctx context.Context, metaConfig *config.Meta, stapelImageConfig config.StapelImageInterface, opts CommonImageOptions) (ImagesSets, error)

type ImagesSetsBuilder

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

func NewImagesSetsBuilder

func NewImagesSetsBuilder() *ImagesSetsBuilder

func (*ImagesSetsBuilder) GetAllImages

func (is *ImagesSetsBuilder) GetAllImages() []*Image

func (*ImagesSetsBuilder) GetImagesSets

func (is *ImagesSetsBuilder) GetImagesSets() ImagesSets

func (*ImagesSetsBuilder) MergeImagesSets

func (is *ImagesSetsBuilder) MergeImagesSets(newImagesSets [][]*Image)

func (*ImagesSetsBuilder) Next

func (is *ImagesSetsBuilder) Next()

type ImagesTree

type ImagesTree struct {
	ImagesTreeOptions
	// contains filtered or unexported fields
}

func NewImagesTree

func NewImagesTree(werfConfig *config.WerfConfig, opts ImagesTreeOptions) *ImagesTree

func (*ImagesTree) Calculate

func (tree *ImagesTree) Calculate(ctx context.Context) error

func (*ImagesTree) GetImage

func (tree *ImagesTree) GetImage(name string) *Image

func (*ImagesTree) GetImages

func (tree *ImagesTree) GetImages() []*Image

func (*ImagesTree) GetImagesSets

func (tree *ImagesTree) GetImagesSets() ImagesSets

type ImagesTreeOptions

type ImagesTreeOptions struct {
	CommonImageOptions

	OnlyImages    []string
	WithoutImages bool
}

Jump to

Keyboard shortcuts

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