Versions in this module Expand all Collapse all v0 v0.12.4 Jan 17, 2024 Changes in this version + func NewDiffOp(v solver.Vertex, op *pb.Op_Diff, w worker.Worker) (solver.Op, error) + func NewFileOp(v solver.Vertex, op *pb.Op_File, cm cache.Manager, ...) (solver.Op, error) + func NewMergeOp(v solver.Vertex, op *pb.Op_Merge, w worker.Worker) (solver.Op, error) + type BuildOp struct + func NewBuildOp(v solver.Vertex, op *pb.Op_Build, b frontend.FrontendLLBBridge, ...) (*BuildOp, error) + func (b *BuildOp) Acquire(ctx context.Context) (solver.ReleaseFunc, error) + func (b *BuildOp) CacheMap(ctx context.Context, g session.Group, index int) (*solver.CacheMap, bool, error) + func (b *BuildOp) Exec(ctx context.Context, g session.Group, inputs []solver.Result) (outputs []solver.Result, retErr error) + func (b *BuildOp) IsProvenanceProvider() + type ExecOp struct + func NewExecOp(v solver.Vertex, op *pb.Op_Exec, platform *pb.Platform, cm cache.Manager, ...) (*ExecOp, error) + func (e *ExecOp) Acquire(ctx context.Context) (solver.ReleaseFunc, error) + func (e *ExecOp) CacheMap(ctx context.Context, g session.Group, index int) (*solver.CacheMap, bool, error) + func (e *ExecOp) Digest() digest.Digest + func (e *ExecOp) Exec(ctx context.Context, g session.Group, inputs []solver.Result) (results []solver.Result, err error) + func (e *ExecOp) IsProvenanceProvider() + func (e *ExecOp) Proto() *pb.ExecOp + func (e *ExecOp) Samples() (*resourcestypes.Samples, error) + type FileOpSolver struct + func NewFileOpSolver(w worker.Worker, b fileoptypes.Backend, r fileoptypes.RefManager) *FileOpSolver + func (s *FileOpSolver) Solve(ctx context.Context, inputs []fileoptypes.Ref, actions []*pb.FileAction, ...) ([]fileoptypes.Ref, error) + type SourceOp struct + func NewSourceOp(vtx solver.Vertex, op *pb.Op_Source, platform *pb.Platform, sm *source.Manager, ...) (*SourceOp, error) + func (s *SourceOp) Acquire(ctx context.Context) (solver.ReleaseFunc, error) + func (s *SourceOp) CacheMap(ctx context.Context, g session.Group, index int) (*solver.CacheMap, bool, error) + func (s *SourceOp) Exec(ctx context.Context, g session.Group, _ []solver.Result) (outputs []solver.Result, err error) + func (s *SourceOp) IsProvenanceProvider() + func (s *SourceOp) Pin() (source.Identifier, string)