|
@@ -9,7 +9,7 @@ PROJECT := $(shell cat go.mod | grep '^module\s' | cut -b 8-)
|
|
export VERSION ?= $(shell date -u '+%F')-snapshot
|
|
export VERSION ?= $(shell date -u '+%F')-snapshot
|
|
BUILD_TIME := $(shell date -u '+%F_%T')
|
|
BUILD_TIME := $(shell date -u '+%F_%T')
|
|
COMMIT_HASH := $(shell git rev-parse --short HEAD)
|
|
COMMIT_HASH := $(shell git rev-parse --short HEAD)
|
|
-GOLDFLAGS := '-linkmode external -w -s -extldflags "-static" -X $(PROJECT)/internal/version.BuildVersion=$(VERSION) -X $(PROJECT)/internal/version.BuildCommitId=$(COMMIT_HASH) -X ${PROJECT}/internal/version.BuildTime=$(BUILD_TIME)'
|
|
|
|
|
|
+GOLDFLAGS := '-linkmode external -w -s -X $(PROJECT)/version.BuildVersion=$(VERSION) -X $(PROJECT)/version.BuildCommitId=$(COMMIT_HASH) -X ${PROJECT}/version.BuildTime=$(BUILD_TIME)'
|
|
|
|
|
|
.PHONY: all
|
|
.PHONY: all
|
|
all: gen deps fmt test
|
|
all: gen deps fmt test
|
|
@@ -45,3 +45,9 @@ test:
|
|
-@echo "-> $@"
|
|
-@echo "-> $@"
|
|
CGO_ENABLED=1 go test -tags musl $(shell go list ./...)
|
|
CGO_ENABLED=1 go test -tags musl $(shell go list ./...)
|
|
-go vet $(shell go list ./...)
|
|
-go vet $(shell go list ./...)
|
|
|
|
+
|
|
|
|
+.PHONY: build
|
|
|
|
+build:
|
|
|
|
+ -@echo "-> $@"
|
|
|
|
+ -$(if $(filter $(VERSION),0.0.0), $(error "Please, provide version name"), @echo "== Starting to build version: $(VERSION)")
|
|
|
|
+ @bash ./build.sh $(PROJECT) $(VERSION) $(GOLDFLAGS)
|