Skip to content
This repository was archived by the owner on Jul 18, 2025. It is now read-only.

Commit 5cca44d

Browse files
committed
Build static go executables
Signed-off-by: Mathieu Champlon <[email protected]>
1 parent 57c4959 commit 5cca44d

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

Makefile

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,9 @@ LDFLAGS := "-s -w \
2424
-X $(PKG_NAME)/internal.Version=$(TAG) \
2525
-X $(PKG_NAME)/internal.Experimental=$(EXPERIMENTAL)"
2626

27+
GO_BUILD := CGO_ENABLED=0 go build
28+
GO_TEST := go test
29+
2730
#####################
2831
# Local Development #
2932
#####################
@@ -41,12 +44,12 @@ check_go_env:
4144

4245
bin: check_go_env
4346
@echo "Building _build/$(BIN_NAME)$(EXEC_EXT)..."
44-
go build -ldflags=$(LDFLAGS) -i -o _build/$(BIN_NAME)$(EXEC_EXT)
47+
$(GO_BUILD) -ldflags=$(LDFLAGS) -i -o _build/$(BIN_NAME)$(EXEC_EXT)
4548

4649
OS_LIST ?= darwin linux windows
4750
bin-all: check_go_env
4851
@echo "Building for all platforms..."
49-
$(foreach OS, $(OS_LIST), GOOS=$(OS) go build -ldflags=$(LDFLAGS) -i -o _build/$(TAG)/$(BIN_NAME)-$(OS)$(if $(filter windows, $(OS)),.exe,) || exit 1;)
52+
$(foreach OS, $(OS_LIST), GOOS=$(OS) $(GO_BUILD) -ldflags=$(LDFLAGS) -i -o _build/$(TAG)/$(BIN_NAME)-$(OS)$(if $(filter windows, $(OS)),.exe,) || exit 1;)
5053

5154
release:
5255
gsutil cp -r _build/$(TAG) gs://docker_app
@@ -60,11 +63,11 @@ lint:
6063

6164
e2e-test:
6265
@echo "Running e2e tests..."
63-
go test ./e2e/
66+
$(GO_TEST) ./e2e/
6467

6568
unit-test:
6669
@echo "Running unit tests..."
67-
go test $(shell go list ./... | grep -vE '/vendor/|/e2e')
70+
$(GO_TEST) $(shell go list ./... | grep -vE '/vendor/|/e2e')
6871

6972
clean:
7073
rm -Rf ./_build docker-app-*.tar.gz

0 commit comments

Comments
 (0)