image

package
v0.28.0 Latest Latest
Warning

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

Go to latest
Published: Jan 13, 2021 License: Apache-2.0 Imports: 14 Imported by: 0

Documentation

Index

Constants

View Source
const (
	GitRepoRemoteURLUnknown = "<unknown>"
	GitRepoHeadSHANoCommits = "<no commits>"
)

Variables

This section is empty.

Functions

func URLRepo added in v0.16.0

func URLRepo(url string) (string, bool)

Types

type BuiltImage

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

func NewBuiltImage

func NewBuiltImage(url string, buildSource ctlconf.Source, imgDst *ctlconf.ImageDestination,
	docker ctlbdk.Docker, pack ctlbpk.Pack, kubectlBuildkit ctlbkb.KubectlBuildkit) BuiltImage

func (BuiltImage) URL

func (i BuiltImage) URL() (string, []ImageMeta, error)

type BuiltImageSourceGit added in v0.7.0

type BuiltImageSourceGit struct {
	Type      string // always set to 'git'
	RemoteURL string `json:",omitempty" yaml:",omitempty"`
	SHA       string
	Dirty     bool
	Tags      []string `json:",omitempty" yaml:",omitempty"`
}

type BuiltImageSourceLocal added in v0.7.0

type BuiltImageSourceLocal struct {
	Type string // always set to 'local'
	Path string
}

type DigestedImage

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

func MaybeNewDigestedImage

func MaybeNewDigestedImage(url string) *DigestedImage

func NewDigestedImageFromParts

func NewDigestedImageFromParts(url, digest string) DigestedImage

func (DigestedImage) URL

func (i DigestedImage) URL() (string, []ImageMeta, error)

type Factory

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

func NewFactory

func NewFactory(conf ctlconf.Conf, registry ctlreg.Registry, logger ctllog.Logger) Factory

func (Factory) New

func (f Factory) New(url string) Image

type GitRepo added in v0.7.0

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

func NewGitRepo added in v0.7.0

func NewGitRepo(dirPath string) GitRepo

func (GitRepo) HeadSHA added in v0.7.0

func (r GitRepo) HeadSHA() (string, error)

func (GitRepo) HeadTags added in v0.7.0

func (r GitRepo) HeadTags() ([]string, error)

func (GitRepo) IsDirty added in v0.7.0

func (r GitRepo) IsDirty() (bool, error)

func (GitRepo) IsValid added in v0.7.0

func (r GitRepo) IsValid() bool

func (GitRepo) RemoteURL added in v0.7.0

func (r GitRepo) RemoteURL() (string, error)

type Image

type Image interface {
	URL() (string, []ImageMeta, error)
}

type ImageMeta added in v0.7.0

type ImageMeta interface {
	// contains filtered or unexported methods
}

type Matcher added in v0.15.0

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

func NewMatcher added in v0.15.0

func NewMatcher(url string) Matcher

func (Matcher) Matches added in v0.15.0

func (m Matcher) Matches(ref ctlconf.ImageRef) bool

type PreresolvedImage added in v0.10.0

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

func NewPreresolvedImage added in v0.10.0

func NewPreresolvedImage(url string) PreresolvedImage

func (PreresolvedImage) URL added in v0.10.0

func (i PreresolvedImage) URL() (string, []ImageMeta, error)

type PreresolvedImageSourceURL added in v0.10.0

type PreresolvedImageSourceURL struct {
	Type string // always set to 'preresolved'
	URL  string
}

type ResolvedImage

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

ResolvedImage respresents an image that will be resolved into url+digest

func NewResolvedImage added in v0.5.0

func NewResolvedImage(url string, registry ctlreg.Registry) ResolvedImage

func (ResolvedImage) URL

func (i ResolvedImage) URL() (string, []ImageMeta, error)

type ResolvedImageSourceURL added in v0.7.0

type ResolvedImageSourceURL struct {
	Type string // always set to 'resolved'
	URL  string
	Tag  string
}

type TagSelectedImage added in v0.28.0

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

TagSelectedImage respresents an image that will be resolved into url+digest

func NewTagSelectedImage added in v0.28.0

func NewTagSelectedImage(url string, selection *versions.VersionSelection,
	registry ctlreg.Registry) TagSelectedImage

func (TagSelectedImage) URL added in v0.28.0

func (i TagSelectedImage) URL() (string, []ImageMeta, error)

type TaggedImage added in v0.26.0

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

TaggedImage respresents an image that will be tagged when its URL is requested

func NewTaggedImage added in v0.26.0

func NewTaggedImage(image Image, imgDst ctlconf.ImageDestination, registry ctlreg.Registry) TaggedImage

func (TaggedImage) URL added in v0.26.0

func (i TaggedImage) URL() (string, []ImageMeta, error)

type TaggedImageMeta added in v0.26.0

type TaggedImageMeta struct {
	Type string // always set to 'tagged'
	Tags []string
}

Jump to

Keyboard shortcuts

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