Skip to content

Commit 0cc9de6

Browse files
lavarouzsistla
authored andcommitted
build: verify daemon was built using toolchain defined in go.mod (#1117)
1 parent 9516dd2 commit 0cc9de6

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,9 +167,17 @@ agent-valgrind: agent/Makefile
167167
# Configure the target directory for go install
168168
export GOBIN=$(CURDIR)/bin
169169

170+
.PHONY: daemon-golang-verify
171+
daemon-golang-verify:
172+
@golang_in_binary=$$(go version -m bin/daemon | awk '/^bin\/daemon/ {print $$2;}') \
173+
&& golang_from_toolchain=$$(awk '/^toolchain/ {print $$2;}' daemon/go.mod) \
174+
&& [ "$$golang_in_binary" = "$$golang_from_toolchain" ] && echo "daemon built using: $$golang_from_toolchain" \
175+
|| { echo "ERROR: daemon built using go: $$golang_in_binary, required: $$golang_from_toolchain"; exit 1; }
176+
170177
.PHONY: daemon
171178
daemon:
172179
$(MAKE) -C daemon
180+
$(MAKE) daemon-golang-verify
173181

174182
.PHONY: daemon_race
175183
daemon_race:

0 commit comments

Comments
 (0)