@@ -3,7 +3,6 @@ LOCAL_OS=$(shell go env GOOS)-$(shell go env GOARCH)
33
44BUILD_DIR =build
55BIN_DIR =${BUILD_DIR}/${VERSION}/bin
6- DOCKER_DIR =${BUILD_DIR}/${VERSION}/docker
76
87CLI_TARGET_OOS: =linux darwin
98ARCHS: =arm64 amd64
@@ -12,10 +11,6 @@ CLI_TARGET_STRINGS:=$(foreach oos,$(CLI_TARGET_OOS), $(foreach arch,$(ARCHS),${B
1211DAEMON_TARGET_STRINGS: =$(foreach arch,$(ARCHS ) ,${BIN_DIR}/rocketpool-daemon-linux-$(arch ) )
1312TREEGEN_TARGET_STRINGS: =$(foreach arch,$(ARCHS ) ,${BIN_DIR}/treegen-linux-$(arch ) )
1413
15- MODULES: =$(foreach path,$(shell find . -name go.mod) ,$(dir $(path ) ) )
16- MODULE_GLOBS: =$(foreach module,$(MODULES ) ,$(module ) ...)
17- TEST_GLOBS: =$(filter-out ./bindings/...,$(MODULE_GLOBS ) )
18-
1914define rocketpool-cli-template
2015.PHONY: ${BIN_DIR}/rocketpool-cli-$1-$2
2116${BIN_DIR}/rocketpool-cli-$1-$2: ${bin_deps}
9186
9287${BIN_DIR} :
9388 mkdir -p ${BIN_DIR}
94- ${DOCKER_DIR} :
95- mkdir -p ${DOCKER_DIR}
9689
9790$(foreach oos,$(CLI_TARGET_OOS),$(foreach arch,$(ARCHS),$(eval $(call rocketpool-cli-template,$(oos),$(arch)))))
9891
@@ -116,7 +109,7 @@ endif
116109
117110# Docker containers
118111.PHONY : docker
119- docker : ${DOCKER_DIR}
112+ docker :
120113 VERSION=${VERSION} docker bake -f docker/daemon-bake.hcl smartnode
121114
122115.PHONY : docker-push
@@ -143,18 +136,15 @@ docker-prune:
143136 docker system prune -af
144137 docker buildx prune -af
145138
146- define lint-template
147- .PHONY: lint-$1
148- lint-$1:
149- docker run -e GOCACHE=/go/.cache/go-build -e GOLANGCI_LINT_CACHE=/go/.cache/golangci-lint --user $(shell id -u) :$(shell id -g) --rm -v ~/.cache:/go/.cache -v .:/smartnode --workdir /smartnode/$1 golangci/golangci-lint:v2.1-alpine golangci-lint fmt --diff
150- endef
151- $(foreach module,$(MODULES),$(eval $(call lint-template,$(module))))
152139.PHONY : lint
153- lint : $(foreach module,$(MODULES ) ,lint-$(module ) )
140+ lint :
141+ ifndef NO_DOCKER
142+ docker run -e GOMODCACHE=/go/.cache/pkg/mod -e GOCACHE=/go/.cache/go-build -e GOLANGCI_LINT_CACHE=/go/.cache/golangci-lint --user $(shell id -u):$(shell id -g) --rm -v ~/.cache:/go/.cache -v .:/smartnode --workdir /smartnode/ golangci/golangci-lint:v2.1-alpine golangci-lint fmt --diff
143+ endif
154144
155145.PHONY : test
156146test :
157- go test -test.timeout 20m $( TEST_GLOBS )
147+ go test -test.timeout 20m $$( go list ./... | grep -v bindings )
158148
159149.PHONY : clean
160150clean :
0 commit comments