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