Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 1602382

Browse files
authored
Merge pull request #924 from ashanbrown/unset-gobin
Ensure that GOBIN is unset when installing a golang hook
2 parents 6bc7b91 + 1eed1b5 commit 1602382

2 files changed

Lines changed: 9 additions & 0 deletions

File tree

pre_commit/languages/golang.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ def install_environment(prefix, version, additional_dependencies):
6969
else:
7070
gopath = directory
7171
env = dict(os.environ, GOPATH=gopath)
72+
env.pop('GOBIN', None)
7273
cmd_output('go', 'get', './...', cwd=repo_src_dir, env=env)
7374
for dependency in additional_dependencies:
7475
cmd_output('go', 'get', dependency, cwd=repo_src_dir, env=env)

tests/repository_test.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
from pre_commit import parse_shebang
1515
from pre_commit.clientlib import CONFIG_SCHEMA
1616
from pre_commit.clientlib import load_manifest
17+
from pre_commit.envcontext import envcontext
1718
from pre_commit.languages import golang
1819
from pre_commit.languages import helpers
1920
from pre_commit.languages import node
@@ -267,6 +268,13 @@ def test_golang_hook(tempdir_factory, store):
267268
)
268269

269270

271+
def test_golang_hook_still_works_when_gobin_is_set(tempdir_factory, store):
272+
gobin_dir = tempdir_factory.get()
273+
with envcontext([('GOBIN', gobin_dir)]):
274+
test_golang_hook(tempdir_factory, store)
275+
assert os.listdir(gobin_dir) == []
276+
277+
270278
def test_rust_hook(tempdir_factory, store):
271279
_test_hook_repo(
272280
tempdir_factory, store, 'rust_hooks_repo',

0 commit comments

Comments
 (0)