build

package
v1.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 20, 2019 License: Apache-2.0 Imports: 16 Imported by: 18

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func DependenciesForArtifact added in v0.7.0

func DependenciesForArtifact(ctx context.Context, a *latest.Artifact, insecureRegistries map[string]bool) ([]string, error)

DependenciesForArtifact returns the dependencies for a given artifact.

func TagWithDigest added in v1.1.0

func TagWithDigest(tag, digest string) string

func TagWithImageID added in v1.1.0

func TagWithImageID(ctx context.Context, tag string, imageID string, localDocker docker.LocalDaemon) (string, error)

Types

type Artifact added in v0.8.0

type Artifact struct {
	ImageName string `json:"imageName"`
	Tag       string `json:"tag"`
}

Artifact is the result corresponding to each successful build.

func InParallel added in v0.11.0

func InParallel(ctx context.Context, out io.Writer, tags tag.ImageTags, artifacts []*latest.Artifact, buildArtifact artifactBuilder, concurrency int) ([]Artifact, error)

InParallel builds a list of artifacts in parallel but prints the logs in sequential order.

func InSequence added in v0.11.0

func InSequence(ctx context.Context, out io.Writer, tags tag.ImageTags, artifacts []*latest.Artifact, buildArtifact artifactBuilder) ([]Artifact, error)

InSequence builds a list of artifacts in sequence.

func MergeWithPreviousBuilds added in v0.27.0

func MergeWithPreviousBuilds(builds, previous []Artifact) []Artifact

MergeWithPreviousBuilds merges previous or prebuilt build artifacts with builds. If an artifact is already present in builds, the same artifact from previous will be replaced at the same position.

type Builder

type Builder interface {
	Labels() map[string]string

	Build(ctx context.Context, out io.Writer, tags tag.ImageTags, artifacts []*latest.Artifact) ([]Artifact, error)

	// SyncMap provides a map of sync destinations by source paths.
	SyncMap(ctx context.Context, artifact *latest.Artifact) (map[string][]string, error)

	// Prune removes images built with Skaffold
	Prune(context.Context, io.Writer) error
}

Builder is an interface to the Build API of Skaffold. It must build and make the resulting image accessible to the cluster. This could include pushing to a authorized repository or loading the nodes with the image. If artifacts is supplied, the builder should only rebuild those artifacts.

type ErrSyncMapNotSupported added in v0.32.0

type ErrSyncMapNotSupported struct{}

func (ErrSyncMapNotSupported) Error added in v0.32.0

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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