@@ -14,6 +14,71 @@ GOIMPORTS_BIN := $(GO_BIN)/gosimports
1414GOBUILD := CGO_ENABLED=0 GO111MODULE=on go build -v
1515GOINSTALL := CGO_ENABLED=0 GO111MODULE=on go install -v
1616GOMOD := GO111MODULE=on go mod
17+ # GitLab-backed module sources can reject CI runner traffic. Seed known
18+ # GitLab and modernc.org modules through the public Go proxy before the
19+ # direct check.
20+ MOD_CHECK_PREFETCH := \
21+ gitlab.com/bosi/decorder@v0.4.2 \
22+ gitlab.com/nyarla/go-crypt@v0.0.0-20160106005555-d9a5dc2b789b \
23+ gitlab.com/yawning/bsaes.git@v0.0.0-20190805113838-0a714cd429ec \
24+ modernc.org/b@v1.0.0 \
25+ modernc.org/cc/v3@v3.36.0 \
26+ modernc.org/cc/v3@v3.36.2 \
27+ modernc.org/cc/v3@v3.36.3 \
28+ modernc.org/cc/v3@v3.41.0 \
29+ modernc.org/cc/v4@v4.20.0 \
30+ modernc.org/cc/v4@v4.21.4 \
31+ modernc.org/ccgo/v3@v3.0.0-20220428102840-41399a37e894 \
32+ modernc.org/ccgo/v3@v3.0.0-20220430103911-bc99d88307be \
33+ modernc.org/ccgo/v3@v3.16.4 \
34+ modernc.org/ccgo/v3@v3.16.6 \
35+ modernc.org/ccgo/v3@v3.16.8 \
36+ modernc.org/ccgo/v3@v3.16.9 \
37+ modernc.org/ccgo/v3@v3.17.0 \
38+ modernc.org/ccgo/v4@v4.16.0 \
39+ modernc.org/ccgo/v4@v4.19.2 \
40+ modernc.org/ccorpus@v1.11.6 \
41+ modernc.org/db@v1.0.0 \
42+ modernc.org/file@v1.0.0 \
43+ modernc.org/fileutil@v1.3.0 \
44+ modernc.org/gc/v2@v2.4.1 \
45+ modernc.org/gc/v3@v3.0.0-20240107210532-573471604cb6 \
46+ modernc.org/golex@v1.0.0 \
47+ modernc.org/httpfs@v1.0.6 \
48+ modernc.org/internal@v1.0.0 \
49+ modernc.org/libc@v0.0.0-20220428101251-2d5f3daf273b \
50+ modernc.org/libc@v1.16.0 \
51+ modernc.org/libc@v1.16.1 \
52+ modernc.org/libc@v1.16.17 \
53+ modernc.org/libc@v1.16.19 \
54+ modernc.org/libc@v1.17.0 \
55+ modernc.org/libc@v1.17.1 \
56+ modernc.org/libc@v1.49.3 \
57+ modernc.org/libc@v1.55.3 \
58+ modernc.org/lldb@v1.0.0 \
59+ modernc.org/mathutil@v1.2.2 \
60+ modernc.org/mathutil@v1.4.1 \
61+ modernc.org/mathutil@v1.5.0 \
62+ modernc.org/mathutil@v1.6.0 \
63+ modernc.org/memory@v1.1.1 \
64+ modernc.org/memory@v1.2.0 \
65+ modernc.org/memory@v1.2.1 \
66+ modernc.org/memory@v1.8.0 \
67+ modernc.org/opt@v0.1.1 \
68+ modernc.org/opt@v0.1.3 \
69+ modernc.org/ql@v1.0.0 \
70+ modernc.org/sortutil@v1.2.0 \
71+ modernc.org/sqlite@v1.18.1 \
72+ modernc.org/sqlite@v1.29.10 \
73+ modernc.org/sqlite@v1.34.5 \
74+ modernc.org/strutil@v1.1.1 \
75+ modernc.org/strutil@v1.1.3 \
76+ modernc.org/strutil@v1.2.0 \
77+ modernc.org/tcl@v1.13.1 \
78+ modernc.org/token@v1.0.0 \
79+ modernc.org/token@v1.1.0 \
80+ modernc.org/z@v1.5.1 \
81+ modernc.org/zappy@v1.0.0
1782
1883COMMIT := $(shell git describe --abbrev=40 --dirty --tags)
1984COMMIT_HASH := $(shell git rev-parse HEAD)
@@ -156,6 +221,9 @@ mod-tidy:
156221
157222mod-check :
158223 @$(call print, "Checking modules.")
224+ @set -e; for module in $( MOD_CHECK_PREFETCH) ; do \
225+ GOPROXY=https://proxy.golang.org $(GOMOD ) download $$ module; \
226+ done
159227 GOPROXY=direct $(GOMOD ) tidy
160228 cd swapserverrpc/ && GOPROXY=direct $(GOMOD ) tidy
161229 cd looprpc/ && GOPROXY=direct $(GOMOD ) tidy
0 commit comments