From 3c80676e94cca63d398e4d7d8caaba1c25abc323 Mon Sep 17 00:00:00 2001 From: Xuewei Zhang Date: Tue, 26 Nov 2019 11:27:02 -0800 Subject: [PATCH] Fix build tags manipulation in Makefile --- .travis.yml | 2 ++ Makefile | 17 +++++++---------- 2 files changed, 9 insertions(+), 10 deletions(-) diff --git a/.travis.yml b/.travis.yml index 699ecbef..986a433f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -29,3 +29,5 @@ script: - BUILD_TAGS="disable_system_stats_monitor" make test - make clean && BUILD_TAGS="disable_stackdriver_exporter" make - BUILD_TAGS="disable_stackdriver_exporter" make test + - make clean && ENABLE_JOURNALD=0 make + - ENABLE_JOURNALD=0 make test diff --git a/Makefile b/Makefile index c4951a10..c14b0760 100644 --- a/Makefile +++ b/Makefile @@ -60,7 +60,7 @@ BASEIMAGE:=k8s.gcr.io/debian-base-amd64:v1.0.0 CGO_ENABLED:=0 # Construct the "-tags" parameter used by "go build". -BUILD_TAGS?="" +BUILD_TAGS?= ifeq ($(ENABLE_JOURNALD), 1) # Enable journald build tag. BUILD_TAGS:=$(BUILD_TAGS) journald @@ -71,14 +71,11 @@ ifeq ($(ENABLE_JOURNALD), 1) # statically linked application. CGO_ENABLED:=1 endif -ifneq ($(BUILD_TAGS), "") - BUILD_TAGS:=-tags "$(BUILD_TAGS)" -endif vet: - GO111MODULE=on go list -mod vendor $(BUILD_TAGS) ./... | \ + GO111MODULE=on go list -mod vendor -tags "$(BUILD_TAGS)" ./... | \ grep -v "./vendor/*" | \ - GO111MODULE=on xargs go vet -mod vendor $(BUILD_TAGS) + GO111MODULE=on xargs go vet -mod vendor -tags "$(BUILD_TAGS)" fmt: find . -type f -name "*.go" | grep -v "./vendor/*" | xargs gofmt -s -w -l @@ -91,7 +88,7 @@ version: -mod vendor \ -o bin/log-counter \ -ldflags '-X $(PKG)/pkg/version.version=$(VERSION)' \ - $(BUILD_TAGS) \ + -tags "$(BUILD_TAGS)" \ cmd/logcounter/log_counter.go ./bin/node-problem-detector: $(PKG_SOURCES) @@ -99,17 +96,17 @@ version: -mod vendor \ -o bin/node-problem-detector \ -ldflags '-X $(PKG)/pkg/version.version=$(VERSION)' \ - $(BUILD_TAGS) \ + -tags "$(BUILD_TAGS)" \ ./cmd/nodeproblemdetector Dockerfile: Dockerfile.in sed -e 's|@BASEIMAGE@|$(BASEIMAGE)|g' $< >$@ test: vet fmt - GO111MODULE=on go test -mod vendor -timeout=1m -v -race -short $(BUILD_TAGS) ./... + GO111MODULE=on go test -mod vendor -timeout=1m -v -race -short -tags "$(BUILD_TAGS)" ./... e2e-test: vet fmt build-tar - GO111MODULE=on go test -mod vendor -timeout=10m -v $(BUILD_TAGS) \ + GO111MODULE=on go test -mod vendor -timeout=10m -v -tags "$(BUILD_TAGS)" \ ./test/e2e/metriconly/... \ -project=$(PROJECT) -zone=$(ZONE) \ -image=$(VM_IMAGE) -image-family=$(IMAGE_FAMILY) -image-project=$(IMAGE_PROJECT) \