123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- .PHONY: \
- all \
- vendor \
- lint \
- vet \
- fmt \
- fmtcheck \
- pretest \
- test \
- integration \
- cov \
- clean
- PKGS = . ./testing
- all: test
- vendor:
- @ go get -v github.com/mjibson/party
- party -d external -c -u
- lint:
- @ go get -v github.com/golang/lint/golint
- @for file in $$(git ls-files '*.go' | grep -v 'external/'); do \
- export output="$$(golint $${file} | grep -v 'type name will be used as docker.DockerInfo')"; \
- [ -n "$${output}" ] && echo "$${output}" && export status=1; \
- done; \
- exit $${status:-0}
- vet:
- go vet $(PKGS)
- fmt:
- gofmt -s -w $(PKGS)
- fmtcheck:
- @ export output=$$(gofmt -s -d $(PKGS)); \
- [ -n "$${output}" ] && echo "$${output}" && export status=1; \
- exit $${status:-0}
- pretest: lint vet fmtcheck
- gotest:
- go test $(GO_TEST_FLAGS) $(PKGS)
- test: pretest gotest
- integration:
- go test -tags docker_integration -run TestIntegration -v
- cov:
- @ go get -v github.com/axw/gocov/gocov
- @ go get golang.org/x/tools/cmd/cover
- gocov test | gocov report
- clean:
- go clean $(PKGS)
|