build: create parent directories for tar output in lazy writer

Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com>
This commit is contained in:
CrazyMax
2025-10-22 11:50:32 +02:00
parent abf6ab4a37
commit 28b6750599
3 changed files with 39 additions and 8 deletions
+3 -1
View File
@@ -1359,17 +1359,19 @@ target "default" {
dirDest := t.TempDir()
envs := []string{"BUILDX_METADATA_PROVENANCE=" + metadataMode}
outFlag := "default.output=type=docker"
if sb.DockerAddress() == "" {
// there is no Docker atm to load the image
outFlag += ",dest=" + dirDest + "/image.tar"
envs = append(envs, "BUILDX_BAKE_ENTITLEMENTS_FS=0")
}
cmd := buildxCmd(
sb,
withDir(dir),
withArgs("bake", "--metadata-file", filepath.Join(dirDest, "md.json"), "--set", outFlag),
withEnv("BUILDX_METADATA_PROVENANCE="+metadataMode),
withEnv(envs...),
)
out, err := cmd.CombinedOutput()
require.NoError(t, err, string(out))