Documentation
¶
Index ¶
- func Load(ctx context.Context, def *pb.Definition, polEngine SourcePolicyEvaluator, ...) (solver.Edge, error)
- type Attestation
- type ExporterRequest
- type LoadOpt
- type Opt
- type Processor
- type ProvenanceCreator
- type RemoteCacheExporter
- type ResolveWorkerFunc
- type Result
- type Solver
- func (s *Solver) Bridge(b solver.Builder) frontend.FrontendLLBBridge
- func (s *Solver) Close() error
- func (s *Solver) Solve(ctx context.Context, id string, sessionID string, req frontend.SolveRequest, ...) (_ *client.SolveResponse, err error)
- func (s *Solver) Status(ctx context.Context, id string, statusChan chan *client.SolveStatus) error
- type SourcePolicyEvaluator
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Attestation ¶ added in v0.11.0
type Attestation = frontend.Attestation
type ExporterRequest ¶
type ExporterRequest struct {
Exporters []exporter.ExporterInstance
CacheExporters []RemoteCacheExporter
EnableSessionExporter bool
}
type LoadOpt ¶
type LoadOpt func(*pb.Op, *pb.OpMetadata, *solver.VertexOptions) error
func NormalizeRuntimePlatforms ¶ added in v0.8.0
func NormalizeRuntimePlatforms() LoadOpt
func ValidateEntitlements ¶
func ValidateEntitlements(ent entitlements.Set, cdiManager *cdidevices.Manager) LoadOpt
func WithCacheSources ¶
func WithCacheSources(cms []solver.CacheManager) LoadOpt
func WithValidateCaps ¶
func WithValidateCaps() LoadOpt
type Opt ¶ added in v0.11.0
type Opt struct {
CacheManager solver.CacheManager
CacheResolvers map[string]remotecache.ResolveCacheImporterFunc
Entitlements []string
Frontends map[string]frontend.Frontend
GatewayForwarder *controlgateway.GatewayForwarder
SessionManager *session.Manager
WorkerController *worker.Controller
HistoryQueue *history.Queue
ResourceMonitor *resources.Monitor
ProvenanceEnv map[string]any
}
Opt defines options for new Solver.
type Processor ¶ added in v0.11.0
type Processor func(ctx context.Context, result *Result, s *Solver, j *solver.Job, usage *resources.SysSampler) (*Result, error)
Processor defines a processing function to be applied after solving, but before exporting
type ProvenanceCreator ¶ added in v0.11.0
type ProvenanceCreator struct {
// contains filtered or unexported fields
}
func NewProvenanceCreator ¶ added in v0.11.0
func NewProvenanceCreator(ctx context.Context, slsaVersion provenancetypes.ProvenanceSLSA, cp *provenance.Capture, res solver.ResultProxy, attrs map[string]string, j *solver.Job, usage *resources.SysSampler, customEnv map[string]any) (*ProvenanceCreator, error)
func (*ProvenanceCreator) Predicate ¶ added in v0.11.0
func (p *ProvenanceCreator) Predicate(ctx context.Context) (any, error)
func (*ProvenanceCreator) PredicateType ¶ added in v0.23.0
func (p *ProvenanceCreator) PredicateType() string
type RemoteCacheExporter ¶ added in v0.11.0
type RemoteCacheExporter struct {
remotecache.Exporter
solver.CacheExportMode
IgnoreError bool
}
type ResolveWorkerFunc ¶
ResolveWorkerFunc returns default worker for the temporary default non-distributed use cases
type Result ¶ added in v0.11.0
type Result struct {
*frontend.Result
Provenance *provenance.Result
}
type Solver ¶
type Solver struct {
// contains filtered or unexported fields
}
func (*Solver) Solve ¶
func (s *Solver) Solve(ctx context.Context, id string, sessionID string, req frontend.SolveRequest, exp ExporterRequest, ent []entitlements.Entitlement, post []Processor, internal bool, srcPol *spb.Policy, policySession string) (_ *client.SolveResponse, err error)
Source Files
¶
Click to show internal directories.
Click to hide internal directories.