github.com/jxgolibs/go-oauth2-server@v1.0.1/Makefile (about) 1 .PHONY: fmt lint golint test test-with-coverage ci 2 # TODO: When Go 1.9 is released vendor folder should be ignored automatically 3 PACKAGES=`go list ./... | grep -v vendor | grep -v mocks` 4 5 fmt: 6 for pkg in ${PACKAGES}; do \ 7 go fmt $$pkg; \ 8 done; 9 10 lint: 11 gometalinter --exclude=vendor/ --tests --config=gometalinter.json --disable-all -E vet -E gofmt -E misspell -E ineffassign -E goimports -E deadcode ./... 12 13 golint: 14 for pkg in ${PACKAGES}; do \ 15 golint $$pkg; \ 16 done; 17 18 test: 19 for pkg in ${PACKAGES}; do \ 20 go test $$pkg; \ 21 done; 22 23 test-with-coverage: 24 echo "" > coverage.out 25 echo "mode: set" > coverage-all.out 26 for pkg in ${PACKAGES}; do \ 27 go test -coverprofile=coverage.out -covermode=set $$pkg; \ 28 tail -n +2 coverage.out >> coverage-all.out; \ 29 done; 30 #go tool cover -html=coverage-all.out 31 32 ci: 33 bash -c 'docker-compose -f docker-compose.test.yml -p go_oauth2_server_ci up --build --abort-on-container-exit --exit-code-from sut'