github.com/RichardKnop/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'