Fallback to 'direct' for GOPROXY when 'https://proxy.golang.org' is unavailable
What does this MR do?
This MR addresses the TLS handshake timeout error in GDK CI pipelines when Gitaly imports the Go module from proxy.golang.org. It sets the direct option as a backup for GOPROXY if the connection to https://proxy.golang.org fails.
For more details about this fallback option, see: https://github.com/golang/go/issues/37367.
cmd/gitaly-lfs-smudge/smudge.go:12:2: github.com/git-lfs/git-lfs/v3@v3.3.0: Get "https://proxy.golang.org/github.com/git-lfs/git-lfs/v3/@v/v3.3.0.zip": net/http: TLS handshake timeout
make[2]: *** [Makefile:623: /home/gdk/gdk/gitaly/_build/intermediate/gitaly-lfs-smudge] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [support/makefiles/Makefile.gitaly.mk:34: /home/gdk/gdk/gitaly/_build/bin/gitaly] Error 2
make: *** [support/makefiles/Makefile.timing.mk:4: gitaly-update-timed] Error 2Related to gitlab-development-kit#1904 (closed)
Edited  by Nao Hashizume