5849898283
Unit tests functional and coverage back to 100% Add more routes to dictionary, add more credentials, add default port 5554, rename cameradar logs ENV variable, improve unit test readability, remove tmp file
39 lines
1.1 KiB
Makefile
39 lines
1.1 KiB
Makefile
# A Self-Documenting Makefile: http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
|
|
|
|
.PHONY: check fmt lint test test-race vet test-cover-html help
|
|
.DEFAULT_GOAL := help
|
|
|
|
check: test-race fmt vet lint ## Run tests and linters
|
|
|
|
test: ## Run tests
|
|
go test ./...
|
|
|
|
test-race: ## Run tests with race detector
|
|
go test -race ./...
|
|
|
|
fmt: ## Run gofmt linter
|
|
@for d in `go list` ; do \
|
|
if [ "`gofmt -l -s $$GOPATH/src/$$d | tee /dev/stderr`" ]; then \
|
|
echo "^ improperly formatted go files" && echo && exit 1; \
|
|
fi \
|
|
done
|
|
|
|
lint: ## Run golint linter
|
|
@for d in `go list` ; do \
|
|
if [ "`golint $$d | tee /dev/stderr`" ]; then \
|
|
echo "^ golint errors!" && echo && exit 1; \
|
|
fi \
|
|
done
|
|
|
|
vet: ## Run go vet linter
|
|
@if [ "`go vet | tee /dev/stderr`" ]; then \
|
|
echo "^ go vet errors!" && echo && exit 1; \
|
|
fi
|
|
|
|
test-cover-html: ## Generate test coverage report
|
|
go test -coverprofile=coverage.out -covermode=count
|
|
go tool cover -func=coverage.out
|
|
|
|
help:
|
|
@grep -E '^[a-zA-Z0-9_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'
|