Skip to content

Commit 5743e3a

Browse files
authored
Merge pull request #3347 from crazy-max/bake-frix-empty-dockerfile
bake: fix dockerfile default if empty
2 parents 1e50e8d + 9d56b30 commit 5743e3a

File tree

2 files changed

+18
-1
lines changed

2 files changed

+18
-1
lines changed

bake/bake.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -676,7 +676,7 @@ func (c Config) ResolveTarget(name string, overrides map[string]map[string]Overr
676676
s := "."
677677
t.Context = &s
678678
}
679-
if t.Dockerfile == nil {
679+
if t.Dockerfile == nil || (t.Dockerfile != nil && *t.Dockerfile == "") {
680680
s := "Dockerfile"
681681
t.Dockerfile = &s
682682
}

bake/bake_test.go

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2248,6 +2248,23 @@ target "app" {
22482248
require.Len(t, m["app"].Outputs, 0)
22492249
}
22502250

2251+
func TestEmptyDockerfile(t *testing.T) {
2252+
fp := File{
2253+
Name: "docker-bake.hcl",
2254+
Data: []byte(`
2255+
target "app" {
2256+
dockerfile = ""
2257+
}
2258+
`),
2259+
}
2260+
2261+
ctx := context.TODO()
2262+
m, _, err := ReadTargets(ctx, []File{fp}, []string{"app"}, nil, nil, &EntitlementConf{})
2263+
require.NoError(t, err)
2264+
require.Contains(t, m, "app")
2265+
require.Equal(t, "Dockerfile", *m["app"].Dockerfile)
2266+
}
2267+
22512268
// https://github.com/docker/buildx/issues/2859
22522269
func TestGroupTargetsWithDefault(t *testing.T) {
22532270
t.Run("OnTarget", func(t *testing.T) {

0 commit comments

Comments
 (0)