mirror of
https://github.com/kopia/kopia.git
synced 2026-03-28 02:53:05 -04:00
37 lines
1.1 KiB
Makefile
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
|