image

package
v1.1.9-alpha.8 Latest Latest
Warning

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

Go to latest
Published: Apr 4, 2020 License: Apache-2.0 Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	WerfLabel               = "werf"
	WerfVersionLabel        = "werf-version"
	WerfCacheVersionLabel   = "werf-cache-version"
	WerfImageLabel          = "werf-image"
	WerfImageNameLabel      = "werf-image-name"
	WerfImageTagLabel       = "werf-image-tag"
	WerfDockerImageName     = "werf-docker-image-name"
	WerfStageSignatureLabel = "werf-stage-signature"

	WerfMountTmpDirLabel          = "werf-mount-type-tmp-dir"
	WerfMountBuildDirLabel        = "werf-mount-type-build-dir"
	WerfMountCustomDirLabelPrefix = "werf-mount-type-custom-dir-"

	WerfImportLabelPrefix = "werf-import-"

	WerfTagStrategyLabel = "werf-tag-strategy"

	BuildCacheVersion = "1.1"

	StageContainerNamePrefix = "werf.build."
)
View Source
const (
	ManifestCacheVersion = "1"
)

Variables

This section is empty.

Functions

func Init added in v1.1.9

func Init() error

func MustParseTimestampString added in v1.1.9

func MustParseTimestampString(timestampString string) time.Time

func ParseRepositoryAndTag added in v1.1.9

func ParseRepositoryAndTag(ref string) (string, string)

Types

type Info added in v1.1.9

type Info struct {
	Name       string `json:"name"`
	Repository string `json:"repository"`
	Tag        string `json:"tag"`
	RepoDigest string `json:"repoDigest"`

	ID                string            `json:"ID"`
	ParentID          string            `json:"parentID"`
	Labels            map[string]string `json:"labels"`
	Size              int64             `json:"size"`
	CreatedAtUnixNano int64             `json:"createdAtUnixNano"`
}

func NewInfoFromInspect added in v1.1.9

func NewInfoFromInspect(ref string, inspect *types.ImageInspect) *Info

func (*Info) GetCreatedAt added in v1.1.9

func (info *Info) GetCreatedAt() time.Time

func (*Info) SetCreatedAtUnix added in v1.1.9

func (info *Info) SetCreatedAtUnix(seconds int64)

func (*Info) SetCreatedAtUnixNano added in v1.1.9

func (info *Info) SetCreatedAtUnixNano(seconds int64)

type ManifestCache added in v1.1.9

type ManifestCache struct {
	CacheDir string
}
var CommonManifestCache *ManifestCache

func NewManifestCache added in v1.1.9

func NewManifestCache(cacheDir string) *ManifestCache

func (*ManifestCache) GetImageInfo added in v1.1.9

func (cache *ManifestCache) GetImageInfo(imageName string) (*Info, error)

func (*ManifestCache) StoreImageInfo added in v1.1.9

func (cache *ManifestCache) StoreImageInfo(imgInfo *Info) error

type ManifestCacheRecord added in v1.1.9

type ManifestCacheRecord struct {
	AccessTimestamp int64
	Info            *Info
}

type StageDescription added in v1.1.9

type StageDescription struct {
	StageID *StageID `json:"stageID"`
	Info    *Info    `json:"info"`
}

type StageID added in v1.1.9

type StageID struct {
	Signature string `json:"signature"`
	UniqueID  string `json:"uniqueID"`
}

func (StageID) String added in v1.1.9

func (id StageID) String() string

Jump to

Keyboard shortcuts

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