mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-12 12:46:23 +01:00
65 lines
1.5 KiB
Makefile
65 lines
1.5 KiB
Makefile
|
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/*
|
||
|
|
||
|
release: victoria-metrics-prod
|
||
|
cd bin && tar czf victoria-metrics-$(PKG_TAG).tar.gz victoria-metrics-prod
|
||
|
|
||
|
fmt:
|
||
|
go fmt $(PKG_PREFIX)/lib/...
|
||
|
go fmt $(PKG_PREFIX)/app/...
|
||
|
|
||
|
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
|