We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents f581942 + 5159571 commit b4df085Copy full SHA for b4df085
2 files changed
bake/bake.go
@@ -1048,12 +1048,12 @@ func toBuildOpt(t *Target, inp *Input) (*build.Options, error) {
1048
bi.DockerfileInline = *t.DockerfileInline
1049
}
1050
updateContext(&bi, inp)
1051
- if strings.HasPrefix(bi.ContextPath, "cwd://") {
1052
- bi.ContextPath = path.Clean(strings.TrimPrefix(bi.ContextPath, "cwd://"))
1053
- }
1054
if !build.IsRemoteURL(bi.ContextPath) && bi.ContextState == nil && !path.IsAbs(bi.DockerfilePath) {
1055
bi.DockerfilePath = path.Join(bi.ContextPath, bi.DockerfilePath)
1056
+ if strings.HasPrefix(bi.ContextPath, "cwd://") {
+ bi.ContextPath = path.Clean(strings.TrimPrefix(bi.ContextPath, "cwd://"))
+ }
1057
for k, v := range bi.NamedContexts {
1058
if strings.HasPrefix(v.Path, "cwd://") {
1059
bi.NamedContexts[k] = build.NamedContext{Path: path.Clean(strings.TrimPrefix(v.Path, "cwd://"))}
bake/bake_test.go
@@ -386,19 +386,18 @@ func TestHCLCwdPrefix(t *testing.T) {
386
m, g, err := ReadTargets(ctx, []File{fp}, []string{"app"}, nil, nil)
387
require.NoError(t, err)
388
389
- bo, err := TargetsToBuildOpt(m, &Input{})
390
- require.NoError(t, err)
+ require.Equal(t, 1, len(m))
+ _, ok := m["app"]
391
+ require.True(t, ok)
392
- require.Equal(t, 1, len(g))
393
- require.Equal(t, []string{"app"}, g["default"].Targets)
+ _, err = TargetsToBuildOpt(m, &Input{})
394
+ require.NoError(t, err)
395
- require.Equal(t, 1, len(m))
396
- require.Contains(t, m, "app")
397
require.Equal(t, "test", *m["app"].Dockerfile)
398
require.Equal(t, "foo", *m["app"].Context)
399
400
- require.Equal(t, "foo/test", bo["app"].Inputs.DockerfilePath)
401
- require.Equal(t, "foo", bo["app"].Inputs.ContextPath)
+ require.Equal(t, 1, len(g))
+ require.Equal(t, []string{"app"}, g["default"].Targets)
402
403
404
func TestOverrideMerge(t *testing.T) {
0 commit comments