Documentation ¶
Index ¶
- func AddBuildConfig(ctx context.Context, p *provenancetypes.ProvenancePredicate, ...) (map[digest.Digest]int, error)
- func Load(ctx context.Context, def *pb.Definition, polEngine SourcePolicyEvaluator, ...) (solver.Edge, error)
- type Attestation
- type ExporterRequest
- type HistoryQueue
- func (h *HistoryQueue) AcquireFinalizer(ref string) (<-chan struct{}, func())
- func (h *HistoryQueue) Delete(ctx context.Context, ref string) error
- func (h *HistoryQueue) Finalize(ctx context.Context, ref string) error
- func (h *HistoryQueue) ImportError(ctx context.Context, err error) (_ *spb.Status, _ *controlapi.Descriptor, _ func(), retErr error)
- func (h *HistoryQueue) ImportStatus(ctx context.Context, ch chan *client.SolveStatus) (_ *StatusImportResult, _ func(), err error)
- func (h *HistoryQueue) Listen(ctx context.Context, req *controlapi.BuildHistoryRequest, ...) error
- func (h *HistoryQueue) OpenBlobWriter(ctx context.Context, mt string) (_ *Writer, err error)
- func (h *HistoryQueue) Status(ctx context.Context, ref string, st chan<- *client.SolveStatus) error
- func (h *HistoryQueue) Update(ctx context.Context, e *controlapi.BuildHistoryEvent) error
- func (h *HistoryQueue) UpdateRef(ctx context.Context, ref string, ...) error
- type HistoryQueueOpt
- 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
- type StatusImportResult
- type Writer
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func AddBuildConfig ¶ added in v0.12.0
func AddBuildConfig(ctx context.Context, p *provenancetypes.ProvenancePredicate, c *provenance.Capture, rp solver.ResultProxy, withUsage bool) (map[digest.Digest]int, error)
Types ¶
type Attestation ¶ added in v0.11.0
type Attestation = frontend.Attestation
type ExporterRequest ¶
type ExporterRequest struct { Exporters []exporter.ExporterInstance CacheExporters []RemoteCacheExporter }
type HistoryQueue ¶ added in v0.11.0
type HistoryQueue struct {
// contains filtered or unexported fields
}
func NewHistoryQueue ¶ added in v0.11.0
func NewHistoryQueue(opt HistoryQueueOpt) (*HistoryQueue, error)
func (*HistoryQueue) AcquireFinalizer ¶ added in v0.15.0
func (h *HistoryQueue) AcquireFinalizer(ref string) (<-chan struct{}, func())
func (*HistoryQueue) Delete ¶ added in v0.11.0
func (h *HistoryQueue) Delete(ctx context.Context, ref string) error
func (*HistoryQueue) Finalize ¶ added in v0.15.0
func (h *HistoryQueue) Finalize(ctx context.Context, ref string) error
func (*HistoryQueue) ImportError ¶ added in v0.15.0
func (h *HistoryQueue) ImportError(ctx context.Context, err error) (_ *spb.Status, _ *controlapi.Descriptor, _ func(), retErr error)
func (*HistoryQueue) ImportStatus ¶ added in v0.11.0
func (h *HistoryQueue) ImportStatus(ctx context.Context, ch chan *client.SolveStatus) (_ *StatusImportResult, _ func(), err error)
func (*HistoryQueue) Listen ¶ added in v0.11.0
func (h *HistoryQueue) Listen(ctx context.Context, req *controlapi.BuildHistoryRequest, f func(*controlapi.BuildHistoryEvent) error) error
func (*HistoryQueue) OpenBlobWriter ¶ added in v0.11.0
func (*HistoryQueue) Status ¶ added in v0.11.0
func (h *HistoryQueue) Status(ctx context.Context, ref string, st chan<- *client.SolveStatus) error
func (*HistoryQueue) Update ¶ added in v0.11.0
func (h *HistoryQueue) Update(ctx context.Context, e *controlapi.BuildHistoryEvent) error
func (*HistoryQueue) UpdateRef ¶ added in v0.11.0
func (h *HistoryQueue) UpdateRef(ctx context.Context, ref string, upt func(r *controlapi.BuildHistoryRecord) error) error
type HistoryQueueOpt ¶ added in v0.11.0
type HistoryQueueOpt struct { DB db.Transactor LeaseManager *leaseutil.Manager ContentStore *containerdsnapshot.Store CleanConfig *config.HistoryConfig GarbageCollect func(context.Context) error GracefulStop <-chan struct{} }
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) 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 *HistoryQueue ResourceMonitor *resources.Monitor }
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, cp *provenance.Capture, res solver.ResultProxy, attrs map[string]string, j *solver.Job, usage *resources.SysSampler) (*ProvenanceCreator, error)
func (*ProvenanceCreator) Predicate ¶ added in v0.11.0
func (p *ProvenanceCreator) Predicate() (*provenancetypes.ProvenancePredicate, error)
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) (_ *client.SolveResponse, err error)
type SourcePolicyEvaluator ¶ added in v0.11.0
type StatusImportResult ¶ added in v0.11.0
Source Files ¶
Click to show internal directories.
Click to hide internal directories.