MCPcopy Create free account
hub / github.com/docker/buildx / resolveSourceMetaWithResolver

Function resolveSourceMetaWithResolver

policy/resolve.go:140–152  ·  view source on GitHub ↗
(ctx context.Context, resolver SourceMetadataResolver, req *gwpb.ResolveSourceMetaRequest, defaultPlatform *ocispecs.Platform)

Source from the content-addressed store, hash-verified

138}
139
140func resolveSourceMetaWithResolver(ctx context.Context, resolver SourceMetadataResolver, req *gwpb.ResolveSourceMetaRequest, defaultPlatform *ocispecs.Platform) (*gwpb.ResolveSourceMetaResponse, error) {
141 if resolver == nil {
142 return nil, errors.New("source resolver is not configured")
143 }
144 if req == nil || req.Source == nil {
145 return nil, errors.New("source metadata request is missing source")
146 }
147 resp, err := resolver.ResolveSourceMetadata(ctx, req.Source, sourcemeta.ToResolverOpt(req, defaultPlatform))
148 if err != nil {
149 return nil, err
150 }
151 return sourcemeta.ToGatewayMetaResponse(resp), nil
152}

Callers 1

resolveNodeUnknownsFunction · 0.85

Calls 4

ToResolverOptFunction · 0.92
ToGatewayMetaResponseFunction · 0.92
NewMethod · 0.65
ResolveSourceMetadataMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…