Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Artifact ¶
type Artifact struct { ImageName string `json:"imageName"` Tag string `json:"tag"` RuntimeType string `json:"-"` }
Artifact is the result corresponding to each successful build.
type ArtifactGraph ¶
ArtifactGraph is a map of [artifact image : artifact definition]
func ToArtifactGraph ¶
func ToArtifactGraph(artifacts []*latest.Artifact) ArtifactGraph
ToArtifactGraph creates an instance of `ArtifactGraph` from `[]*latest.Artifact`
func (ArtifactGraph) Dependencies ¶
func (g ArtifactGraph) Dependencies(a *latest.Artifact) []*latest.Artifact
Dependencies returns the de-referenced slice of required artifacts for a given artifact
type SourceDependenciesCache ¶
type SourceDependenciesCache interface { // TransitiveArtifactDependencies returns the source dependencies for the target artifact, including the source dependencies from all other artifacts that are in the transitive closure of its artifact dependencies. // The result (even if an error) is cached so that the function is evaluated only once for every artifact. The cache is reset before the start of the next devloop. TransitiveArtifactDependencies(ctx context.Context, a *latest.Artifact) ([]string, error) // SingleArtifactDependencies returns the source dependencies for only the target artifact. // The result (even if an error) is cached so that the function is evaluated only once for every artifact. The cache is reset before the start of the next devloop. SingleArtifactDependencies(ctx context.Context, a *latest.Artifact) ([]string, error) // Reset removes the cached source dependencies for all artifacts Reset() }
SourceDependenciesCache provides an interface to evaluate and cache the source dependencies for artifacts.
func NewSourceDependenciesCache ¶
func NewSourceDependenciesCache(cfg docker.Config, r docker.ArtifactResolver, g ArtifactGraph) SourceDependenciesCache
Click to show internal directories.
Click to hide internal directories.