Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions client/llb/sourceresolver/types.go
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ type Opt struct {

ImageOpt *ResolveImageOpt
OCILayoutOpt *ResolveOCILayoutOpt
GitOpt *ResolveGitOpt
}

type MetaResponse struct {
Expand All @@ -47,10 +48,16 @@ type ResolveImageResponse struct {
Config []byte
}

type ResolveGitOpt struct {
ReturnObject bool
}

type ResolveGitResponse struct {
Checksum string
Ref string
CommitChecksum string
CommitObject []byte
TagObject []byte
}

type ResolveHTTPResponse struct {
Expand Down
8 changes: 8 additions & 0 deletions frontend/gateway/gateway.go
Original file line number Diff line number Diff line change
Expand Up @@ -636,6 +636,12 @@ func (lbf *llbBridgeForwarder) ResolveSourceMeta(ctx context.Context, req *pb.Re
resolveopt.ImageOpt = &sourceresolver.ResolveImageOpt{
ResolveMode: req.ResolveMode,
}
if req.Git != nil {
resolveopt.GitOpt = &sourceresolver.ResolveGitOpt{
ReturnObject: req.Git.ReturnObject,
}
}

resp, err := lbf.llbBridge.ResolveSourceMetadata(ctx, req.Source, resolveopt)
if err != nil {
return nil, err
Expand All @@ -656,6 +662,8 @@ func (lbf *llbBridgeForwarder) ResolveSourceMeta(ctx context.Context, req *pb.Re
Checksum: resp.Git.Checksum,
Ref: resp.Git.Ref,
CommitChecksum: resp.Git.CommitChecksum,
CommitObject: resp.Git.CommitObject,
TagObject: resp.Git.TagObject,
}
}
if resp.HTTP != nil {
Expand Down
8 changes: 8 additions & 0 deletions frontend/gateway/grpcclient/client.go
Original file line number Diff line number Diff line change
Expand Up @@ -514,6 +514,12 @@ func (c *grpcClient) ResolveSourceMetadata(ctx context.Context, op *opspb.Source
LogName: opt.LogName,
SourcePolicies: opt.SourcePolicies,
}
if opt.GitOpt != nil {
req.Git = &pb.ResolveSourceGitRequest{
ReturnObject: opt.GitOpt.ReturnObject,
}
}

resp, err := c.client.ResolveSourceMeta(ctx, req)
if err != nil {
return nil, err
Expand All @@ -533,6 +539,8 @@ func (c *grpcClient) ResolveSourceMetadata(ctx context.Context, op *opspb.Source
Checksum: resp.Git.Checksum,
Ref: resp.Git.Ref,
CommitChecksum: resp.Git.CommitChecksum,
CommitObject: resp.Git.CommitObject,
TagObject: resp.Git.TagObject,
}
}
if resp.HTTP != nil {
Expand Down
Loading