ci: build the Go tools against the latest x/tools
- commit
- f9fb2eed877c76f4e8fd4ed9a8e27c45eb1a4354
- author
- brice · · 2026-10-09 04:09 UTC
- parent
- 6549d6f
- signature
- GPG Verified
CD88F9E564E0102646FB6077A1A07C7C7C3E349D· arch-gpg Verified for the committer email
1 file · +7 -5
M .github/workflows/ci.yml +7 -5
| @@ -33,11 +33,13 @@ jobs: | |||
| 33 | 33 | git config --global --add safe.directory "$GITHUB_WORKSPACE" | |
| 34 | 34 | install -d -m 700 "$XDG_RUNTIME_DIR" | |
| 35 | 35 | - run: | | |
| 36 | - | go install github.com/vektra/mockery/v3@v3.8.0 | |
| 37 | - | # staticcheck v0.8.1 pins an x/tools that cannot read Go 1.27.2 export | |
| 38 | - | # data; build it against a newer x/tools in a throwaway module. | |
| 39 | - | tools=$(mktemp -d) | |
| 40 | - | (cd "$tools" && go mod init tools && go get honnef.co/go/tools/cmd/staticcheck@v0.8.1 golang.org/x/tools@v0.51.0 && go install honnef.co/go/tools/cmd/staticcheck) | |
| 36 | + | # Build the tools against the latest x/tools so they can read the | |
| 37 | + | # export data of the Go release installed above. | |
| 38 | + | cd "$(mktemp -d)" | |
| 39 | + | go mod init tools | |
| 40 | + | go get -tool github.com/vektra/mockery/v3@v3.8.0 honnef.co/go/tools/cmd/staticcheck@latest | |
| 41 | + | go get golang.org/x/tools@latest | |
| 42 | + | go install tool | |
| 41 | 43 | echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH" | |
| 42 | 44 | - run: make check | |
| 43 | 45 | - run: make race | |
| @@ -33,11 +33,13 @@ jobs: | |||||
| 33 | git config --global --add safe.directory "$GITHUB_WORKSPACE" | 33 | git config --global --add safe.directory "$GITHUB_WORKSPACE" | ||
| 34 | install -d -m 700 "$XDG_RUNTIME_DIR" | 34 | install -d -m 700 "$XDG_RUNTIME_DIR" | ||
| 35 | - run: | | 35 | - run: | | ||
| 36 | - | go install github.com/vektra/mockery/v3@v3.8.0 | 36 | + | # Build the tools against the latest x/tools so they can read the |
| 37 | - | # staticcheck v0.8.1 pins an x/tools that cannot read Go 1.27.2 export | 37 | + | # export data of the Go release installed above. |
| 38 | - | # data; build it against a newer x/tools in a throwaway module. | 38 | + | cd "$(mktemp -d)" |
| 39 | - | tools=$(mktemp -d) | 39 | + | go mod init tools |
| 40 | - | (cd "$tools" && go mod init tools && go get honnef.co/go/tools/cmd/staticcheck@v0.8.1 golang.org/x/tools@v0.51.0 && go install honnef.co/go/tools/cmd/staticcheck) | 40 | + | go get -tool github.com/vektra/mockery/v3@v3.8.0 honnef.co/go/tools/cmd/staticcheck@latest |
| 41 | + | go get golang.org/x/tools@latest | |||
| 42 | + | go install tool | |||
| 41 | echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH" | 43 | echo "$(go env GOPATH)/bin" >> "$GITHUB_PATH" | ||
| 42 | - run: make check | 44 | - run: make check | ||
| 43 | - run: make race | 45 | - run: make race | ||