Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Conflict ¶
type Conflict struct { Actual PackageWithVersion Required PackageWithVersion Cause error }
type DependendcyManager ¶
type DependendcyManager struct {
// contains filtered or unexported fields
}
func NewDependencyManager ¶
func NewDependencyManager(pkgClient adapter.PackageClientAdapter, repoClient repoclient.RepoClientset) *DependendcyManager
func (*DependendcyManager) NewGraph ¶ added in v0.2.0
func (dm *DependendcyManager) NewGraph(ctx context.Context) (*graph.DependencyGraph, error)
NewGraph constructs a DependencyGraph from all packages returned by clientAdapter.ListPackages
func (*DependendcyManager) Validate ¶
func (dm *DependendcyManager) Validate( ctx context.Context, manifest *v1alpha1.PackageManifest, version string, ) (*ValidationResult, error)
type PackageWithVersion ¶
type Requirement ¶
type Requirement struct { PackageWithVersion Transitive bool }
type ValidationResult ¶
type ValidationResult struct { Status ValidationResultStatus Requirements []Requirement Conflicts Conflicts }
type ValidationResultStatus ¶
type ValidationResultStatus string
const ( ValidationResultStatusOk ValidationResultStatus = "OK" ValidationResultStatusResolvable ValidationResultStatus = "RESOLVABLE" ValidationResultStatusConflict ValidationResultStatus = "CONFLICT" )
Click to show internal directories.
Click to hide internal directories.