github.com/data-DOG/godog@v0.7.9/Makefile (about) 1 .PHONY: test gherkin bump cover 2 3 VERS := $(shell grep 'const Version' -m 1 godog.go | awk -F\" '{print $$2}') 4 5 test: 6 @echo "running all tests" 7 @go install ./... 8 @go fmt ./... 9 @golint github.com/DATA-DOG/godog 10 @golint github.com/DATA-DOG/godog/cmd/godog 11 go vet ./... 12 go test -race 13 godog -f progress -c 4 14 15 gherkin: 16 @if [ -z "$(VERS)" ]; then echo "Provide gherkin version like: 'VERS=commit-hash'"; exit 1; fi 17 @rm -rf gherkin 18 @mkdir gherkin 19 @curl -s -L https://github.com/cucumber/gherkin-go/tarball/$(VERS) | tar -C gherkin -zx --strip-components 1 20 @rm -rf gherkin/{.travis.yml,.gitignore,*_test.go,gherkin-generate*,*.razor,*.jq,Makefile,CONTRIBUTING.md} 21 22 bump: 23 @if [ -z "$(VERSION)" ]; then echo "Provide version like: 'VERSION=$(VERS) make bump'"; exit 1; fi 24 @echo "bumping version from: $(VERS) to $(VERSION)" 25 @sed -i.bak 's/$(VERS)/$(VERSION)/g' godog.go 26 @sed -i.bak 's/$(VERS)/$(VERSION)/g' examples/api/version.feature 27 @find . -name '*.bak' | xargs rm 28 29 cover: 30 go test -race -coverprofile=coverage.txt 31 go tool cover -html=coverage.txt 32 rm coverage.txt