5f3d19db38
Prevent build failures which may occur when dependencies is not up to date by updating them with the go get -u flag. Add the go get -f flag as well, to override the check that each package has been checked out from the repo implied by its import path.
53 lines
1.3 KiB
Makefile
53 lines
1.3 KiB
Makefile
DEPS = $(shell go list -f '{{range .TestImports}}{{.}} {{end}}' ./...)
|
|
PACKAGES = $(shell go list ./...)
|
|
VETARGS?=-asmdecl -atomic -bool -buildtags -copylocks -methods \
|
|
-nilfunc -printf -rangeloops -shift -structtags -unsafeptr
|
|
|
|
all: deps format
|
|
@mkdir -p bin/
|
|
@bash --norc -i ./scripts/build.sh
|
|
|
|
cov:
|
|
gocov test ./... | gocov-html > /tmp/coverage.html
|
|
open /tmp/coverage.html
|
|
|
|
deps:
|
|
@echo "--> Installing build dependencies"
|
|
@go get -d -f -u -v ./...
|
|
@echo $(DEPS) | xargs -n1 go get -d -f -u
|
|
|
|
test: deps
|
|
./scripts/verify_no_uuid.sh
|
|
go list ./... | xargs -n1 go test
|
|
@$(MAKE) vet
|
|
|
|
integ:
|
|
go list ./... | INTEG_TESTS=yes xargs -n1 go test
|
|
|
|
cover: deps
|
|
./scripts/verify_no_uuid.sh
|
|
go list ./... | xargs -n1 go test --cover
|
|
|
|
format: deps
|
|
@echo "--> Running go fmt"
|
|
@go fmt $(PACKAGES)
|
|
|
|
vet:
|
|
@go tool vet 2>/dev/null ; if [ $$? -eq 3 ]; then \
|
|
go get golang.org/x/tools/cmd/vet; \
|
|
fi
|
|
@echo "--> Running go tool vet $(VETARGS) ."
|
|
@go tool vet $(VETARGS) . ; if [ $$? -eq 1 ]; then \
|
|
echo ""; \
|
|
echo "Vet found suspicious constructs. Please check the reported constructs"; \
|
|
echo "and fix them if necessary before submitting the code for reviewal."; \
|
|
fi
|
|
|
|
web:
|
|
./scripts/website_run.sh
|
|
|
|
web-push:
|
|
./scripts/website_push.sh
|
|
|
|
.PHONY: all cov deps integ test vet web web-push
|