diff --git a/internal/builders/golang/build.go b/internal/builders/golang/build.go index 626522310..cdf569546 100644 --- a/internal/builders/golang/build.go +++ b/internal/builders/golang/build.go @@ -161,8 +161,8 @@ func checkMain(ctx *context.Context, build config.Build) error { main = "." } stat, ferr := os.Stat(main) - if os.IsNotExist(ferr) { - return errors.Wrapf(ferr, "could not open %s", main) + if ferr != nil { + return ferr } if stat.IsDir() { packs, err := parser.ParseDir(token.NewFileSet(), main, nil, 0) diff --git a/internal/builders/golang/build_test.go b/internal/builders/golang/build_test.go index e4d451c4f..1d94a2e74 100644 --- a/internal/builders/golang/build_test.go +++ b/internal/builders/golang/build_test.go @@ -246,7 +246,7 @@ func TestRunPipeWithoutMainFunc(t *testing.T) { ctx.Config.Builds[0].Main = "foo.go" assert.EqualError(t, Default.Build(ctx, ctx.Config.Builds[0], api.Options{ Target: runtimeTarget, - }), `could not open foo.go: stat foo.go: no such file or directory`) + }), `stat foo.go: no such file or directory`) }) t.Run("glob", func(t *testing.T) { ctx.Config.Builds[0].Main = "."