Skip to content

Commit e880852

Browse files
committed
chore: enhance go_update.sh with vuln checks and test runs
- Auto-install govulncheck if missing - Update go/toolchain directives before deps - Include test dependencies with -t flag - Run tests and govulncheck after each module update
1 parent 9b5bad9 commit e880852

1 file changed

Lines changed: 9 additions & 1 deletion

File tree

scripts/go_update.sh

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,9 @@
44

55
set -euo pipefail
66

7+
export PATH="$(go env GOPATH)/bin:$PATH"
8+
command -v govulncheck >/dev/null || go install golang.org/x/vuln/cmd/govulncheck@latest
9+
710
MODULES=(
811
"/projects/Charon/backend"
912
"/projects/Charon/agent"
@@ -16,12 +19,17 @@ for MODULE in "${MODULES[@]}"; do
1619

1720
cd "$MODULE" || exit 1
1821

19-
go get -u ./...
22+
# Update go/toolchain directives so Renovate's golang updates have nothing to do
23+
go get go@latest toolchain@latest
24+
# -t includes test-only dependencies, which Renovate also tracks
25+
go get -u -t ./...
2026
go mod tidy
2127
go mod verify
2228
go vet ./...
2329
go list -m -u all
2430
go build ./...
31+
go test ./... > /dev/null
32+
govulncheck ./...
2533

2634
echo "Done: $MODULE"
2735
done

0 commit comments

Comments
 (0)