Files
kopia/Makefile
2018-12-30 06:32:58 -08:00

37 lines
1.1 KiB
Makefile

all: test lint
travis: build-all test upload-coverage
setup:
GO111MODULE=off go get github.com/mattn/goveralls
GO111MODULE=off go get -u gopkg.in/alecthomas/gometalinter.v2
GO111MODULE=off gometalinter.v2 --install
travis-setup:
GO111MODULE=off go get github.com/mattn/goveralls
lint:
gometalinter.v2 ./...
build-all:
# this downloads all dependencies for all OS/architectures and updates go.mod
# TODO(jkowalski): parallelize this once we're on 1.12
CGO_ENABLED=0 GO111MODULE=on GOARCH=amd64 GOOS=linux go build ./...
CGO_ENABLED=0 GO111MODULE=on GOARCH=amd64 GOOS=windows go build ./...
CGO_ENABLED=0 GO111MODULE=on GOARCH=amd64 GOOS=darwin go build ./...
CGO_ENABLED=0 GO111MODULE=on GOARCH=arm GOOS=linux go build ./...
CGO_ENABLED=0 GO111MODULE=on GOARCH=arm64 GOOS=linux go build ./...
test:
GO111MODULE=on go test -tags test -count=1 -coverprofile=raw.cov --coverpkg ./... -timeout 90s ./...
grep -v testing/ raw.cov > tmp.cov
upload-coverage:
goveralls -service=travis-ci -coverprofile=tmp.cov
coverage-html:
go tool cover -html=tmp.cov
godoc:
godoc -http=:33333