Merge pull request #2558 from tonistiigi/fix-sharedkey-for-context

build: fix sharedkey computation for local context
This commit is contained in:
Tõnis Tiigi 2024-06-28 16:41:30 -07:00 committed by GitHub
commit 9358c45b46
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -272,11 +272,9 @@ func toSolveOpt(ctx context.Context, node builder.Node, multiDriver bool, opt Op
} }
defers = append(defers, releaseLoad) defers = append(defers, releaseLoad)
if sharedKey := so.LocalDirs["context"]; sharedKey != "" { // add node identifier to shared key if one was specified
if p, err := filepath.Abs(sharedKey); err == nil { if so.SharedKey != "" {
sharedKey = filepath.Base(p) so.SharedKey += ":" + confutil.TryNodeIdentifier(configDir)
}
so.SharedKey = sharedKey + ":" + confutil.TryNodeIdentifier(configDir)
} }
if opt.Pull { if opt.Pull {
@ -416,6 +414,11 @@ func loadInputs(ctx context.Context, d *driver.DriverHandle, inp Inputs, addVCSL
if err := setLocalMount("context", inp.ContextPath, target, addVCSLocalDir); err != nil { if err := setLocalMount("context", inp.ContextPath, target, addVCSLocalDir); err != nil {
return nil, err return nil, err
} }
sharedKey := inp.ContextPath
if p, err := filepath.Abs(sharedKey); err == nil {
sharedKey = filepath.Base(p)
}
target.SharedKey = sharedKey
switch inp.DockerfilePath { switch inp.DockerfilePath {
case "-": case "-":
dockerfileReader = inp.InStream dockerfileReader = inp.InStream