Skip to content

Commit

Permalink
feat(go): add support for GOINSECURE (#15944)
Browse files Browse the repository at this point in the history
  • Loading branch information
MaronHatoum authored Jun 21, 2022
1 parent 0a582d3 commit 7f48897
Show file tree
Hide file tree
Showing 5 changed files with 41 additions and 5 deletions.
2 changes: 1 addition & 1 deletion docs/usage/configuration-options.md
Original file line number Diff line number Diff line change
Expand Up @@ -863,7 +863,7 @@ Also, approval rules overriding should not be [prevented in GitLab settings](htt
Configuration added here applies for all Go-related updates.
The only supported package manager for Go is the native Go Modules (the `gomod` manager).

For self-hosted users, `GOPROXY`, `GONOPROXY` and `GOPRIVATE` environment variables are supported ([reference](https://go.dev/ref/mod#module-proxy)).
For self-hosted users, `GOPROXY`, `GONOPROXY`, `GOPRIVATE` and `GOINSECURE` environment variables are supported ([reference](https://go.dev/ref/mod#module-proxy)).

Usage of `direct` will fallback to the Renovate-native release fetching mechanism.
Also we support the `off` keyword which will stop any fetching immediately.
Expand Down
1 change: 1 addition & 0 deletions lib/modules/datasource/go/releases-goproxy.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -282,6 +282,7 @@ describe('modules/datasource/go/releases-goproxy', () => {
delete process.env.GOPROXY;
delete process.env.GONOPROXY;
delete process.env.GOPRIVATE;
delete process.env.GOINSECURE;
});

it('skips GONOPROXY and GOPRIVATE packages', async () => {
Expand Down
41 changes: 37 additions & 4 deletions lib/modules/manager/gomod/__snapshots__/artifacts.spec.ts.snap
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -62,6 +63,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -91,6 +93,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -139,6 +142,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -168,6 +172,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -192,6 +197,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -216,6 +222,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -245,6 +252,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -279,7 +287,7 @@ Array [
},
},
Object {
"cmd": "docker run --rm --name=renovate_go --label=renovate_child -v \\"/tmp/github/some/repo\\":\\"/tmp/github/some/repo\\" -v \\"/tmp/renovate/cache\\":\\"/tmp/renovate/cache\\" -e GOPROXY -e GOPRIVATE -e GONOPROXY -e GONOSUMDB -e GOFLAGS -e CGO_ENABLED -e GIT_CONFIG_KEY_0 -e GIT_CONFIG_VALUE_0 -e GIT_CONFIG_KEY_1 -e GIT_CONFIG_VALUE_1 -e GIT_CONFIG_KEY_2 -e GIT_CONFIG_VALUE_2 -e GIT_CONFIG_COUNT -w \\"/tmp/github/some/repo\\" renovate/go:latest bash -l -c \\"go get -d -t ./...\\"",
"cmd": "docker run --rm --name=renovate_go --label=renovate_child -v \\"/tmp/github/some/repo\\":\\"/tmp/github/some/repo\\" -v \\"/tmp/renovate/cache\\":\\"/tmp/renovate/cache\\" -e GOPROXY -e GOPRIVATE -e GONOPROXY -e GONOSUMDB -e GOINSECURE -e GOFLAGS -e CGO_ENABLED -e GIT_CONFIG_KEY_0 -e GIT_CONFIG_VALUE_0 -e GIT_CONFIG_KEY_1 -e GIT_CONFIG_VALUE_1 -e GIT_CONFIG_KEY_2 -e GIT_CONFIG_VALUE_2 -e GIT_CONFIG_COUNT -w \\"/tmp/github/some/repo\\" renovate/go:latest bash -l -c \\"go get -d -t ./...\\"",
"options": Object {
"cwd": "/tmp/github/some/repo",
"encoding": "utf-8",
Expand All @@ -293,6 +301,7 @@ Array [
"GIT_CONFIG_VALUE_1": "[email protected]:",
"GIT_CONFIG_VALUE_2": "https://github.com/",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -327,13 +336,14 @@ Array [
},
},
Object {
"cmd": "docker run --rm --name=renovate_go --label=renovate_child -v \\"/tmp/github/some/repo\\":\\"/tmp/github/some/repo\\" -v \\"/tmp/renovate/cache\\":\\"/tmp/renovate/cache\\" -e GOPROXY -e GOPRIVATE -e GONOPROXY -e GONOSUMDB -e GOFLAGS -e CGO_ENABLED -w \\"/tmp/github/some/repo\\" renovate/go:latest bash -l -c \\"go get -d -t ./... && go mod tidy && go mod tidy\\"",
"cmd": "docker run --rm --name=renovate_go --label=renovate_child -v \\"/tmp/github/some/repo\\":\\"/tmp/github/some/repo\\" -v \\"/tmp/renovate/cache\\":\\"/tmp/renovate/cache\\" -e GOPROXY -e GOPRIVATE -e GONOPROXY -e GONOSUMDB -e GOINSECURE -e GOFLAGS -e CGO_ENABLED -w \\"/tmp/github/some/repo\\" renovate/go:latest bash -l -c \\"go get -d -t ./... && go mod tidy && go mod tidy\\"",
"options": Object {
"cwd": "/tmp/github/some/repo",
"encoding": "utf-8",
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -368,13 +378,14 @@ Array [
},
},
Object {
"cmd": "docker run --rm --name=renovate_go --label=renovate_child -v \\"/tmp/github/some/repo\\":\\"/tmp/github/some/repo\\" -v \\"/tmp/renovate/cache\\":\\"/tmp/renovate/cache\\" -e GOPROXY -e GOPRIVATE -e GONOPROXY -e GONOSUMDB -e GOFLAGS -e CGO_ENABLED -w \\"/tmp/github/some/repo\\" renovate/go:latest bash -l -c \\"go get -d -t ./... && go mod tidy -compat=1.17 && go mod tidy -compat=1.17\\"",
"cmd": "docker run --rm --name=renovate_go --label=renovate_child -v \\"/tmp/github/some/repo\\":\\"/tmp/github/some/repo\\" -v \\"/tmp/renovate/cache\\":\\"/tmp/renovate/cache\\" -e GOPROXY -e GOPRIVATE -e GONOPROXY -e GONOSUMDB -e GOINSECURE -e GOFLAGS -e CGO_ENABLED -w \\"/tmp/github/some/repo\\" renovate/go:latest bash -l -c \\"go get -d -t ./... && go mod tidy -compat=1.17 && go mod tidy -compat=1.17\\"",
"options": Object {
"cwd": "/tmp/github/some/repo",
"encoding": "utf-8",
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -409,13 +420,14 @@ Array [
},
},
Object {
"cmd": "docker run --rm --name=renovate_go --label=renovate_child -v \\"/tmp/github/some/repo\\":\\"/tmp/github/some/repo\\" -v \\"/tmp/renovate/cache\\":\\"/tmp/renovate/cache\\" -e GOPROXY -e GOPRIVATE -e GONOPROXY -e GONOSUMDB -e GOFLAGS -e CGO_ENABLED -w \\"/tmp/github/some/repo\\" renovate/go:latest bash -l -c \\"go get -d -t ./...\\"",
"cmd": "docker run --rm --name=renovate_go --label=renovate_child -v \\"/tmp/github/some/repo\\":\\"/tmp/github/some/repo\\" -v \\"/tmp/renovate/cache\\":\\"/tmp/renovate/cache\\" -e GOPROXY -e GOPRIVATE -e GONOPROXY -e GONOSUMDB -e GOINSECURE -e GOFLAGS -e CGO_ENABLED -w \\"/tmp/github/some/repo\\" renovate/go:latest bash -l -c \\"go get -d -t ./...\\"",
"options": Object {
"cwd": "/tmp/github/some/repo",
"encoding": "utf-8",
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -445,6 +457,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -474,6 +487,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -498,6 +512,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -522,6 +537,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -546,6 +562,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -570,6 +587,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -599,6 +617,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -623,6 +642,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -647,6 +667,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -671,6 +692,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -695,6 +717,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -724,6 +747,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -748,6 +772,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -772,6 +797,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -796,6 +822,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -820,6 +847,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down Expand Up @@ -849,6 +877,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -873,6 +902,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -897,6 +927,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -921,6 +952,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand All @@ -945,6 +977,7 @@ Array [
"env": Object {
"CGO_ENABLED": "1",
"GOFLAGS": "-modcacherw",
"GOINSECURE": "insecure.example.com/*",
"GONOPROXY": "noproxy.example.com/*",
"GONOSUMDB": "1",
"GOPRIVATE": "private.example.com/*",
Expand Down
1 change: 1 addition & 0 deletions lib/modules/manager/gomod/artifacts.spec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ const goEnv = {
GOPROXY: 'proxy.example.com',
GOPRIVATE: 'private.example.com/*',
GONOPROXY: 'noproxy.example.com/*',
GOINSECURE: 'insecure.example.com/*',
CGO_ENABLED: '1',
};

Expand Down
1 change: 1 addition & 0 deletions lib/modules/manager/gomod/artifacts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -224,6 +224,7 @@ export async function updateArtifacts({
GONOPROXY: process.env.GONOPROXY,
GONOSUMDB: process.env.GONOSUMDB,
GOSUMDB: process.env.GOSUMDB,
GOINSECURE: process.env.GOINSECURE,
GOFLAGS: useModcacherw(config.constraints?.go) ? '-modcacherw' : null,
CGO_ENABLED: GlobalConfig.get('binarySource') === 'docker' ? '0' : null,
...getGitEnvironmentVariables(),
Expand Down

0 comments on commit 7f48897

Please sign in to comment.