Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
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 ¶ added in v1.24.0
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 ¶ added in v1.24.0
func NewSourceDependenciesCache(cfg docker.Config, r docker.ArtifactResolver, g ArtifactGraph) SourceDependenciesCache
Click to show internal directories.
Click to hide internal directories.