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

Function ToResolverOpt

util/sourcemeta/convert.go:10–45  ·  view source on GitHub ↗
(req *gwpb.ResolveSourceMetaRequest, defaultPlatform *ocispecs.Platform)

Source from the content-addressed store, hash-verified

8)
9
10func ToResolverOpt(req *gwpb.ResolveSourceMetaRequest, defaultPlatform *ocispecs.Platform) sourceresolver.Opt {
11 platform := defaultPlatform
12 if req != nil && req.Platform != nil {
13 platform = &ocispecs.Platform{
14 Architecture: req.Platform.Architecture,
15 OS: req.Platform.OS,
16 Variant: req.Platform.Variant,
17 }
18 }
19 opt := sourceresolver.Opt{}
20 if req != nil {
21 opt.LogName = req.LogName
22 opt.SourcePolicies = req.SourcePolicies
23 }
24 if req != nil && req.Image != nil {
25 opt.ImageOpt = &sourceresolver.ResolveImageOpt{
26 NoConfig: req.Image.NoConfig,
27 AttestationChain: req.Image.AttestationChain,
28 ResolveAttestations: append([]string(nil), req.Image.ResolveAttestations...),
29 ResolveMode: req.ResolveMode,
30 Platform: platform,
31 }
32 }
33 if req != nil && req.Git != nil {
34 opt.GitOpt = &sourceresolver.ResolveGitOpt{ReturnObject: req.Git.ReturnObject}
35 }
36 if req != nil && req.HTTP != nil && req.HTTP.ChecksumRequest != nil {
37 opt.HTTPOpt = &sourceresolver.ResolveHTTPOpt{
38 ChecksumReq: &sourceresolver.ResolveHTTPChecksumRequest{
39 Algo: toResolverChecksumAlgo(req.HTTP.ChecksumRequest.Algo),
40 Suffix: append([]byte(nil), req.HTTP.ChecksumRequest.Suffix...),
41 },
42 }
43 }
44 return opt
45}
46
47func ToGatewayMetaResponse(resp *sourceresolver.MetaResponse) *gwpb.ResolveSourceMetaResponse {
48 out := &gwpb.ResolveSourceMetaResponse{Source: resp.Op}

Callers 5

ResolveMethod · 0.92
runEvalFunction · 0.92

Calls 1

toResolverChecksumAlgoFunction · 0.85

Used in the wild real call sites across dependent graphs

searching dependent graphs…