32 строки
1,1 КиБ
Makefile
32 строки
1,1 КиБ
Makefile
.PHONY: test gherkin bump cover
|
|
|
|
VERS := $(shell grep 'const Version' -m 1 godog.go | awk -F\" '{print $$2}')
|
|
|
|
test:
|
|
@echo "running all tests"
|
|
@go install ./...
|
|
@go fmt ./...
|
|
@golint github.com/DATA-DOG/godog
|
|
@golint github.com/DATA-DOG/godog/cmd/godog
|
|
go vet ./...
|
|
go test -race
|
|
godog -f progress -c 4
|
|
|
|
gherkin:
|
|
@if [ -z "$(VERS)" ]; then echo "Provide gherkin version like: 'VERS=commit-hash'"; exit 1; fi
|
|
@rm -rf gherkin
|
|
@mkdir gherkin
|
|
@curl -s -L https://github.com/cucumber/gherkin-go/tarball/$(VERS) | tar -C gherkin -zx --strip-components 1
|
|
@rm -rf gherkin/{.travis.yml,.gitignore,*_test.go,gherkin-generate*,*.razor,*.jq,Makefile,CONTRIBUTING.md}
|
|
|
|
bump:
|
|
@if [ -z "$(VERSION)" ]; then echo "Provide version like: 'VERSION=$(VERS) make bump'"; exit 1; fi
|
|
@echo "bumping version from: $(VERS) to $(VERSION)"
|
|
@sed -i.bak 's/$(VERS)/$(VERSION)/g' godog.go
|
|
@sed -i.bak 's/$(VERS)/$(VERSION)/g' examples/api/version.feature
|
|
@find . -name '*.bak' | xargs rm
|
|
|
|
cover:
|
|
go test -race -coverprofile=coverage.txt
|
|
go tool cover -html=coverage.txt
|
|
rm coverage.txt
|