37 lines
		
	
	
		
			667 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			667 B
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| .PHONY: setup
 | |
| setup:
 | |
| 	go get -u gopkg.in/alecthomas/gometalinter.v1
 | |
| 	gometalinter.v1 --install
 | |
| 
 | |
| .PHONY: test
 | |
| test: validate lint
 | |
| 	@echo "==> Running tests"
 | |
| 	go test -v
 | |
| 
 | |
| .PHONY: validate
 | |
| validate:
 | |
| 	@echo "==> Running static validations"
 | |
| 	@gometalinter.v1 \
 | |
| 	  --disable-all \
 | |
| 	  --enable deadcode \
 | |
| 	  --severity deadcode:error \
 | |
| 	  --enable gofmt \
 | |
| 	  --enable gosimple \
 | |
| 	  --enable ineffassign \
 | |
| 	  --enable misspell \
 | |
| 	  --enable vet \
 | |
| 	  --tests \
 | |
| 	  --vendor \
 | |
| 	  --deadline 60s \
 | |
| 	  ./... || exit_code=1
 | |
| 
 | |
| .PHONY: lint
 | |
| lint:
 | |
| 	@echo "==> Running linters"
 | |
| 	@gometalinter.v1 \
 | |
| 	  --disable-all \
 | |
| 	  --enable golint \
 | |
| 	  --vendor \
 | |
| 	  --deadline 60s \
 | |
| 	  ./... || :
 |