From 6d6adc11a1be12ca337e261d49e0b6bba6a02e7a Mon Sep 17 00:00:00 2001 From: Tonis Tiigi Date: Mon, 8 Jul 2024 17:30:02 -0700 Subject: [PATCH] bake: use cacheonly exporter for implicit targets Clearing the exporter may result in default export behavior from the driver. Signed-off-by: Tonis Tiigi --- bake/bake.go | 2 +- bake/bake_test.go | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/bake/bake.go b/bake/bake.go index c766e7e3..b150b17a 100644 --- a/bake/bake.go +++ b/bake/bake.go @@ -494,7 +494,7 @@ func (c Config) loadLinks(name string, t *Target, m map[string]*Target, o map[st if err != nil { return err } - t2.Outputs = nil + t2.Outputs = []string{"type=cacheonly"} t2.linked = true m[target] = t2 } diff --git a/bake/bake_test.go b/bake/bake_test.go index cc2bed87..db9f7ae2 100644 --- a/bake/bake_test.go +++ b/bake/bake_test.go @@ -838,7 +838,8 @@ func TestReadContextFromTargetChain(t *testing.T) { mid, ok := m["mid"] require.True(t, ok) - require.Equal(t, 0, len(mid.Outputs)) + require.Equal(t, 1, len(mid.Outputs)) + require.Equal(t, "type=cacheonly", mid.Outputs[0]) require.Equal(t, 1, len(mid.Contexts)) base, ok := m["base"]