diff --git a/internal/builders/golang/build_test.go b/internal/builders/golang/build_test.go index 2bb9f5dcc..99be2c218 100644 --- a/internal/builders/golang/build_test.go +++ b/internal/builders/golang/build_test.go @@ -1411,6 +1411,28 @@ func TestWarnIfTargetsAndOtherOptionsTogether(t *testing.T) { } } +func TestInvalidGoBinaryTpl(t *testing.T) { + folder := testlib.Mktmp(t) + require.NoError(t, os.Mkdir(filepath.Join(folder, ".go"), 0o755)) + writeGoodMain(t, folder) + ctx := testctx.NewWithCfg(config.Project{ + Builds: []config.Build{ + { + Targets: []string{runtimeTarget}, + GoBinary: "{{.Foo}}", + Command: "build", + }, + }, + }) + build := ctx.Config.Builds[0] + testlib.RequireTemplateError(t, Default.Build(ctx, build, api.Options{ + Target: runtimeTarget, + Name: build.Binary, + Path: filepath.Join("dist", runtimeTarget, build.Binary), + Ext: "", + })) +} + // // Helpers // diff --git a/internal/pipe/build/build_test.go b/internal/pipe/build/build_test.go index e28112753..bd903ef6b 100644 --- a/internal/pipe/build/build_test.go +++ b/internal/pipe/build/build_test.go @@ -570,24 +570,6 @@ func TestPipeOnBuild_hooksRunPerTarget(t *testing.T) { require.FileExists(t, filepath.Join(tmpDir, "post-hook-windows_amd64")) } -func TestPipeOnBuild_invalidGoBinary(t *testing.T) { - build := config.Build{ - Builder: "fake", - GoBinary: "testing.v{{.XYZ}}", - Targets: []string{ - "linux_amd64", - }, - } - ctx := testctx.NewWithCfg(config.Project{ - Builds: []config.Build{ - build, - }, - }) - g := semerrgroup.New(ctx.Parallelism) - runPipeOnBuild(ctx, g, build) - testlib.RequireTemplateError(t, g.Wait()) -} - func TestPipeOnBuild_invalidBinaryTpl(t *testing.T) { build := config.Build{ Builder: "fake",