Hello guys,
when I run locally or in
CircleCI command `go fix ./...` it reports this error multiple times:
go fix ./...
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
invalid -go=go1.22.0
exit status 2
When digging deeper, it shows that the underlying tool is reporting this error:
go tool fix -go=go1.22.0 .
invalid -go=go1.22.0
When I omit the path, it works:
go tool fix -go=go1.22 .
(no error, no output)
I tried to run this validation in a test and it works:
func Test(t *testing.T) {
require.True(t, version.IsValid("go1.22.0"))
}
// Output
=== RUN Test
--- PASS: Test (0.00s)
PASS
So I'm confused, why it fails.
Local machine:
Apple M3 Pro
macOS Sonoma (Version 14.5 (23F79))
Installed go is:
go version go1.22.4 darwin/arm64
In go.mod is:
go 1.22.0
toolchain go1.22.4
This tool fails also in the CircleCI, used image is:
Do anybody know why it's happening and how to fix it?
Looks like a bug to me 🤔