Fedora 35 support was dropped, so we can update to a newer Go. Stable RHEL 8 and 9 and Fedora 36 ships Go 1.18, so let's switch to it. "//go:build" directives are now apparently enforced by go fmt, so that's why there were added. Also, all the github actions were adjusted to use Go 1.18. Signed-off-by: Ondřej Budai <ondrej@budai.cz>
21 lines
500 B
Bash
Executable file
21 lines
500 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -eux
|
|
|
|
GO_VERSION=1.18.9
|
|
GO_BINARY=$(go env GOPATH)/bin/go$GO_VERSION
|
|
|
|
# this is the official way to get a different version of golang
|
|
# see https://go.dev/doc/manage-install
|
|
go install golang.org/dl/go$GO_VERSION@latest
|
|
$GO_BINARY download
|
|
|
|
# ensure that go.mod and go.sum are up to date, ...
|
|
$GO_BINARY mod tidy
|
|
$GO_BINARY mod vendor
|
|
|
|
# ... the code is formatted correctly, ...
|
|
$GO_BINARY fmt ./...
|
|
|
|
# ... and all code has been regenerated from its sources.
|
|
$GO_BINARY generate ./...
|