diff --git a/bake/bake_test.go b/bake/bake_test.go index c0b90059..8e8a4f52 100644 --- a/bake/bake_test.go +++ b/bake/bake_test.go @@ -1227,3 +1227,35 @@ target "f" { }) } } + +func TestUnknownExt(t *testing.T) { + dt := []byte(` + target "app" { + context = "dir" + args = { + v1 = "foo" + } + } + `) + dt2 := []byte(` +services: + app: + build: + dockerfile: Dockerfile-alternate + args: + v2: "bar" +`) + + c, err := ParseFiles([]File{ + {Data: dt, Name: "c1.foo"}, + {Data: dt2, Name: "c2.bar"}, + }, nil) + require.NoError(t, err) + + require.Equal(t, 1, len(c.Targets)) + require.Equal(t, "app", c.Targets[0].Name) + require.Equal(t, "foo", c.Targets[0].Args["v1"]) + require.Equal(t, "bar", c.Targets[0].Args["v2"]) + require.Equal(t, "dir", *c.Targets[0].Context) + require.Equal(t, "Dockerfile-alternate", *c.Targets[0].Dockerfile) +}