make: use Golang build and module cache for linter

This commit gives the linter container access to the local machine's
build and module cache, drastically decreasing the run time of
subsequent linter runs (no difference on first run with this change).
This commit is contained in:
Oliver Gugger
2024-03-06 13:38:51 +01:00
parent f61761277f
commit 834371c995

View File

@@ -63,7 +63,11 @@ ifneq ($(workers),)
LINT_WORKERS = --concurrency=$(workers)
endif
DOCKER_TOOLS = docker run --rm -v $$(pwd):/build lnd-tools
DOCKER_TOOLS = docker run \
--rm \
-v $(shell bash -c "go env GOCACHE || (mkdir -p /tmp/go-cache; echo /tmp/go-cache)"):/tmp/build/.cache \
-v $(shell bash -c "go env GOMODCACHE || (mkdir -p /tmp/go-modcache; echo /tmp/go-modcache)"):/tmp/build/.modcache \
-v $$(pwd):/build lnd-tools
GREEN := "\\033[0;32m"
NC := "\\033[0m"