syncbus/Makefile
2018-03-18 20:42:20 +01:00

40 lines
700 B
Makefile

SOURCES = $(shell find . -name '*.go')
.PHONY: .coverprofile
default: build
build: $(SOURCES)
go build
check: build
go test
.coverprofile:
go test -coverprofile .coverprofile
cover: .coverprofile
go tool cover -func .coverprofile
publishcoverage: .coverprofile
curl -s https://codecov.io/bash -o codecov
bash codecov -Zf .coverprofile
showcover: .coverprofile
go tool cover -html .coverprofile
fmt:
gofmt -s -w $(SOURCES)
checkfmt: $(SOURCES)
@echo check fmt
@if [ "$$(gofmt -s -d $(SOURCES))" != "" ]; then false; else true; fi
ci-trigger: checkfmt build check
ifeq ($(TRAVIS_BRANCH)_$(TRAVIS_PULL_REQUEST), master_false)
make publishcoverage
endif
clean:
go clean -i -cache