image

package
v0.11.0 Latest Latest
Warning

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

Go to latest
Published: Aug 6, 2019 License: Apache-2.0 Imports: 21 Imported by: 0

Documentation

Index

Constants

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

Variables

This section is empty.

Functions

This section is empty.

Types

type BuiltImage

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

func NewBuiltImage

func NewBuiltImage(url string, buildSource ctlconf.Source, docker Docker) 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 Docker

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

func (Docker) Build

func (d Docker) Build(image, directory string, opts DockerBuildOpts) (DockerTmpRef, error)

func (Docker) Push

func (d Docker) Push(tmpRef DockerTmpRef, imageDst string) (DockerImageDigest, error)

type DockerBuildOpts added in v0.10.0

type DockerBuildOpts struct {
	// https://docs.docker.com/engine/reference/commandline/build/
	Target     *string
	Pull       *bool
	NoCache    *bool
	File       *string
	RawOptions *[]string
}

type DockerImageDigest

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

func (DockerImageDigest) AsString

func (r DockerImageDigest) AsString() string

type DockerTmpRef

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

func (DockerTmpRef) AsString

func (r DockerTmpRef) AsString() string

type Factory

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

func NewFactory

func NewFactory(conf ctlconf.Conf, registry Registry, logger 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 Logger

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

func NewLogger

func NewLogger(writer io.Writer) Logger

func (Logger) NewPrefixedWriter

func (l Logger) NewPrefixedWriter(prefix string) *LoggerPrefixWriter

type LoggerPrefixWriter

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

func (*LoggerPrefixWriter) Write

func (w *LoggerPrefixWriter) Write(data []byte) (int, error)

func (*LoggerPrefixWriter) WriteStr added in v0.3.0

func (w *LoggerPrefixWriter) WriteStr(str string, args ...interface{}) error

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 PushedImage

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

PushedImage respresents an image that will be pushed when its URL is requested

func NewPushedImage

func NewPushedImage(image Image, imgDst ctlconf.ImageDestination, docker Docker) PushedImage

func (PushedImage) URL

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

type Registry added in v0.5.0

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

func NewRegistry added in v0.5.0

func NewRegistry(opts RegistryOpts) Registry

func (Registry) Generic added in v0.5.0

func (i Registry) Generic(ref regname.Reference) (regv1.Descriptor, error)

func (Registry) Image added in v0.5.0

func (i Registry) Image(ref regname.Reference) (regv1.Image, error)

func (Registry) Index added in v0.5.0

func (i Registry) Index(ref regname.Reference) (regv1.ImageIndex, error)

func (Registry) WriteImage added in v0.5.0

func (i Registry) WriteImage(ref regname.Reference, img regv1.Image) error

func (Registry) WriteIndex added in v0.5.0

func (i Registry) WriteIndex(ref regname.Reference, idx regv1.ImageIndex) error

type RegistryOpts added in v0.9.0

type RegistryOpts struct {
	CACertPaths []string
	VerifyCerts bool
}

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 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
}

Jump to

Keyboard shortcuts

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