Documentation
¶
Index ¶
- func CollectGraderRefs(spec *models.EvalSpec) []string
- func DefaultCacheRoot() (string, error)
- func DigestDirectory(dir string) (string, error)
- func IsProgramGraderTrustError(err error) bool
- func MergeGraderConfig(preset models.GraderConfig, override models.GraderConfig) (models.GraderConfig, error)
- type GitURLFunc
- type ProgramGraderTrustError
- type Ref
- type ResolveOptions
- type Resolver
- func (r *Resolver) ExpandLockedGraders(ctx context.Context, spec *models.EvalSpec, evalPath string) error
- func (r *Resolver) LoadLockedGrader(ctx context.Context, ref Ref, entry models.LockfileGrader) (models.GraderConfig, error)
- func (r *Resolver) ResolveEvalLock(ctx context.Context, evalPath string) (*models.Lockfile, []models.LockfileGrader, error)
- func (r *Resolver) ResolveRef(ctx context.Context, raw string) (models.LockfileGrader, error)
- func (r *Resolver) ResolveRefWithOptions(ctx context.Context, raw string, opts ResolveOptions) (models.LockfileGrader, error)
- func (r *Resolver) ResolveRefs(ctx context.Context, refs []string) ([]models.LockfileGrader, error)
- type ResolverOption
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func CollectGraderRefs ¶
func DefaultCacheRoot ¶
func DigestDirectory ¶
func MergeGraderConfig ¶
func MergeGraderConfig(preset models.GraderConfig, override models.GraderConfig) (models.GraderConfig, error)
Types ¶
type GitURLFunc ¶
type ProgramGraderTrustError ¶
type ProgramGraderTrustError struct {
Path string
}
func (*ProgramGraderTrustError) Error ¶
func (e *ProgramGraderTrustError) Error() string
type Ref ¶
type Ref struct {
Raw string
Host string
Owner string
Repo string
Path string
Export string
Version string
}
Ref is a Go-module-style Waza registry reference.
func (Ref) ModulePath ¶
type ResolveOptions ¶
type ResolveOptions struct {
AllowProgram bool
}
ResolveOptions controls trust-sensitive remote grader resolution.
type Resolver ¶
type Resolver struct {
// contains filtered or unexported fields
}
func NewResolver ¶
func NewResolver(opts ...ResolverOption) (*Resolver, error)
func (*Resolver) ExpandLockedGraders ¶
func (*Resolver) LoadLockedGrader ¶
func (r *Resolver) LoadLockedGrader(ctx context.Context, ref Ref, entry models.LockfileGrader) (models.GraderConfig, error)
func (*Resolver) ResolveEvalLock ¶
func (*Resolver) ResolveRef ¶
func (*Resolver) ResolveRefWithOptions ¶
func (r *Resolver) ResolveRefWithOptions(ctx context.Context, raw string, opts ResolveOptions) (models.LockfileGrader, error)
func (*Resolver) ResolveRefs ¶
type ResolverOption ¶
type ResolverOption func(*Resolver)
func WithCacheRoot ¶
func WithCacheRoot(path string) ResolverOption
func WithGitURLFunc ¶
func WithGitURLFunc(fn GitURLFunc) ResolverOption
Click to show internal directories.
Click to hide internal directories.