package llbsolver
import "github.com/moby/buildkit/solver/llbsolver"
Index ¶
- func Load(def *pb.Definition, opts ...LoadOpt) (solver.Edge, error)
- func NewContentHashFunc(selectors []Selector) solver.ResultBasedCacheFunc
- func UnlazyResultFunc(ctx context.Context, res solver.Result, g session.Group) error
- func ValidateOp(op *pb.Op) error
- type ExporterRequest
- type LoadOpt
- func NormalizeRuntimePlatforms() LoadOpt
- func ValidateEntitlements(ent entitlements.Set) LoadOpt
- func WithCacheSources(cms []solver.CacheManager) LoadOpt
- func WithValidateCaps() LoadOpt
- type ResolveWorkerFunc
- type Selector
- type Solver
- func New(wc *worker.Controller, f map[string]frontend.Frontend, cache solver.CacheManager, resolveCI map[string]remotecache.ResolveCacheImporterFunc, gatewayForwarder *controlgateway.GatewayForwarder, sm *session.Manager, ents []string) (*Solver, error)
- func (s *Solver) Bridge(b solver.Builder) frontend.FrontendLLBBridge
- func (s *Solver) Solve(ctx context.Context, id string, sessionID string, req frontend.SolveRequest, exp ExporterRequest, ent []entitlements.Entitlement) (*client.SolveResponse, error)
- func (s *Solver) Status(ctx context.Context, id string, statusChan chan *client.SolveStatus) error
Functions ¶
func Load ¶
func NewContentHashFunc ¶
func NewContentHashFunc(selectors []Selector) solver.ResultBasedCacheFunc
func UnlazyResultFunc ¶
func ValidateOp ¶
Types ¶
type ExporterRequest ¶
type ExporterRequest struct { Exporter exporter.ExporterInstance CacheExporter remotecache.Exporter CacheExportMode solver.CacheExportMode }
type LoadOpt ¶
type LoadOpt func(*pb.Op, *pb.OpMetadata, *solver.VertexOptions) error
func NormalizeRuntimePlatforms ¶
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 ResolveWorkerFunc ¶
ResolveWorkerFunc returns default worker for the temporary default non-distributed use cases
type Selector ¶
type Selector struct { Path string Wildcard bool FollowLinks bool IncludePatterns []string ExcludePatterns []string }
func (Selector) HasWildcardOrFilters ¶
type Solver ¶
type Solver struct {
// contains filtered or unexported fields
}
func New ¶
func New(wc *worker.Controller, f map[string]frontend.Frontend, cache solver.CacheManager, resolveCI map[string]remotecache.ResolveCacheImporterFunc, gatewayForwarder *controlgateway.GatewayForwarder, sm *session.Manager, ents []string) (*Solver, error)
func (*Solver) Bridge ¶
func (s *Solver) Bridge(b solver.Builder) frontend.FrontendLLBBridge
func (*Solver) Solve ¶
func (s *Solver) Solve(ctx context.Context, id string, sessionID string, req frontend.SolveRequest, exp ExporterRequest, ent []entitlements.Entitlement) (*client.SolveResponse, error)
func (*Solver) Status ¶
Source Files ¶
bridge.go result.go solver.go vertex.go
Directories ¶
Path | Synopsis |
---|---|
solver/llbsolver/errdefs | |
solver/llbsolver/file | |
solver/llbsolver/mounts | |
solver/llbsolver/ops | |
solver/llbsolver/ops/fileoptypes |
- Version
- v0.9.0
- Published
- Jul 16, 2021
- Platform
- js/wasm
- Imports
- 36 packages
- Last checked
- 7 seconds ago –
Tools for package owners.