graph

package
v1.22.0 Latest Latest
Warning

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

Go to latest
Published: Apr 15, 2021 License: Apache-2.0 Imports: 10 Imported by: 0

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

Artifact is the result corresponding to each successful build.

type ArtifactGraph

type ArtifactGraph map[string]*latest.Artifact

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 TransitiveSourceDependenciesCache

type TransitiveSourceDependenciesCache interface {
	ResolveForArtifact(ctx context.Context, a *latest.Artifact) ([]string, error)
	Reset()
}

TransitiveSourceDependenciesCache provides an interface to evaluate and cache the source dependencies for artifacts. This additionally includes the source dependencies from all other artifacts that are in the transitive closure of its artifact dependencies.

Jump to

Keyboard shortcuts

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