Skip to content

Commit f64ff17

Browse files
committed
Build cli in docker as well
1 parent cb23073 commit f64ff17

1 file changed

Lines changed: 16 additions & 5 deletions

File tree

Makefile

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,22 @@ DAEMON_TARGET_STRINGS:=$(foreach arch,$(ARCHS),${DAEMON_DIR}/rocketpool-daemon-l
1515
MODULES:=$(foreach path,$(shell find . -name go.mod),$(dir $(path)))
1616
MODULE_GLOBS:=$(foreach module,$(MODULES),$(module)...)
1717

18+
cli_deps = ${CLI_DIR}
19+
ifndef NO_DOCKER
20+
cli_deps += docker-builder
21+
endif
22+
1823
define rocketpool-cli-template
1924
.PHONY: ${CLI_DIR}/rocketpool-cli-$1-$2
20-
${CLI_DIR}/rocketpool-cli-$1-$2: ${CLI_DIR}
25+
${CLI_DIR}/rocketpool-cli-$1-$2: ${cli_deps}
2126
@echo "Building rocketpool-cli-$1-$2"
27+
ifndef NO_DOCKER
28+
docker run --rm -v ./:/src --user $(shell id -u):$(shell id -g) -e CGO_ENABLED=0 \
29+
-e GOARCH=$2 -e GOOS=$1 --workdir /src -v ~/.cache:/.cache rocketpool/smartnode-builder:${VERSION} \
30+
go build -o $$@ rocketpool-cli/rocketpool-cli.go
31+
else
2232
CGO_ENABLED=0 GOOS=$1 GOARCH=$2 go build -o $$@ ./rocketpool-cli/rocketpool-cli.go
33+
endif
2334
endef
2435

2536
.PHONY: all
@@ -37,14 +48,14 @@ ${BUILD_DIR}/rocketpool-cli: ${CLI_DIR}/rocketpool-cli-${LOCAL_OS}
3748
${BUILD_DIR}/rocketpool-daemon: ${DAEMON_DIR}/rocketpool-daemon-${LOCAL_OS}
3849
ln -sf $(shell pwd)/${DAEMON_DIR}/rocketpool-daemon-${LOCAL_OS} ${BUILD_DIR}/rocketpool-daemon
3950

40-
# daemon-builder container
41-
.PHONY: daemon-builder
42-
daemon-builder:
51+
# docker-builder container
52+
.PHONY: docker-builder
53+
docker-builder:
4354
VERSION=${VERSION} docker bake -f docker/daemon-bake.hcl builder
4455

4556
daemon_build_deps = ${DAEMON_DIR}
4657
ifndef NO_DOCKER
47-
daemon_build_deps += daemon-builder
58+
daemon_build_deps += docker-builder
4859
endif
4960

5061
# amd64 daemon build

0 commit comments

Comments
 (0)