2019-05-22 21:16:55 +00:00
|
|
|
PKG_PREFIX := github.com/VictoriaMetrics/VictoriaMetrics
|
|
|
|
|
|
|
|
BUILDINFO_TAG ?= $(shell echo $$(git describe --long --all | tr '/' '-')$$( \
|
|
|
|
git diff-index --quiet HEAD -- || echo '-dirty-'$$(git diff-index -u HEAD | sha1sum | grep -oP '^.{8}')))
|
|
|
|
|
|
|
|
PKG_TAG ?= $(shell git tag -l --points-at HEAD)
|
|
|
|
ifeq ($(PKG_TAG),)
|
|
|
|
PKG_TAG := $(BUILDINFO_TAG)
|
|
|
|
endif
|
|
|
|
|
|
|
|
GO_BUILDINFO = -X '$(PKG_PREFIX)/lib/buildinfo.Version=$(APP_NAME)-$(shell date -u +'%Y%m%d-%H%M%S')-$(BUILDINFO_TAG)'
|
|
|
|
|
|
|
|
all: \
|
|
|
|
victoria-metrics-prod
|
|
|
|
|
|
|
|
include app/*/Makefile
|
|
|
|
include deployment/*/Makefile
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -rf bin/*
|
|
|
|
|
2019-05-24 10:19:24 +00:00
|
|
|
publish: publish-victoria-metrics
|
|
|
|
|
|
|
|
package: package-victoria-metrics
|
|
|
|
|
2019-05-22 21:16:55 +00:00
|
|
|
release: victoria-metrics-prod
|
|
|
|
cd bin && tar czf victoria-metrics-$(PKG_TAG).tar.gz victoria-metrics-prod
|
|
|
|
|
|
|
|
fmt:
|
2019-05-25 18:43:35 +00:00
|
|
|
gofmt -l -w -s ./lib
|
|
|
|
gofmt -l -w -s ./app
|
2019-05-22 21:16:55 +00:00
|
|
|
|
|
|
|
vet:
|
|
|
|
go vet $(PKG_PREFIX)/lib/...
|
|
|
|
go vet $(PKG_PREFIX)/app/...
|
|
|
|
|
|
|
|
lint: install-golint
|
|
|
|
golint lib/...
|
|
|
|
golint app/...
|
|
|
|
|
|
|
|
install-golint:
|
|
|
|
which golint || GO111MODULE=off go get -u github.com/golang/lint/golint
|
|
|
|
|
|
|
|
errcheck: install-errcheck
|
|
|
|
errcheck -exclude=errcheck_excludes.txt ./lib/...
|
|
|
|
errcheck -exclude=errcheck_excludes.txt ./app/vminsert/...
|
|
|
|
errcheck -exclude=errcheck_excludes.txt ./app/vmselect/...
|
|
|
|
errcheck -exclude=errcheck_excludes.txt ./app/vmstorage/...
|
|
|
|
|
|
|
|
install-errcheck:
|
|
|
|
which errcheck || GO111MODULE=off go get -u github.com/kisielk/errcheck
|
|
|
|
|
|
|
|
test:
|
|
|
|
go test $(PKG_PREFIX)/lib/...
|
|
|
|
|
|
|
|
benchmark:
|
|
|
|
go test -bench=. $(PKG_PREFIX)/lib/...
|
|
|
|
|
|
|
|
vendor-update:
|
|
|
|
go get -u
|
|
|
|
go mod tidy
|
|
|
|
go mod vendor
|
|
|
|
|
|
|
|
quicktemplate-gen: install-qtc
|
|
|
|
qtc
|
|
|
|
|
|
|
|
install-qtc:
|
|
|
|
which qtc || GO111MODULE=off go get -u github.com/valyala/quicktemplate/qtc
|