Factor commands into Makefile

This commit is contained in:
Nick Craig-Wood 2016-07-13 12:25:19 +01:00
parent ac3c83f966
commit 96e2271cce
3 changed files with 21 additions and 7 deletions

View File

@ -12,12 +12,8 @@ go:
- tip
install:
- go get -t ./...
- go get -u github.com/kisielk/errcheck
- go get -u golang.org/x/tools/cmd/goimports
- go get -u github.com/golang/lint/golint
- make build_dep
script:
- make check
- go test ./...
- go test -cpu=2 -race ./...
- make quicktest

View File

@ -7,16 +7,34 @@ rclone:
@go version
go install -v ./...
# Full suite of integration tests
test: rclone
go test ./...
cd fs && go run test_all.go
# Quick test
quicktest:
go test ./...
go test -cpu=2 -race ./...
# Do source code quality checks
check: rclone
go vet ./...
errcheck ./...
goimports -d . | grep . ; test $$? -eq 1
golint ./... | grep -E -v '(StorageUrl|CdnUrl)' ; test $$? -eq 1
# Get the build dependencies
build_dep:
go get -t ./...
go get -u github.com/kisielk/errcheck
go get -u golang.org/x/tools/cmd/goimports
go get -u github.com/golang/lint/golint
# Update dependencies
update:
go get -t -u -f -v ./...
doc: rclone.1 MANUAL.html MANUAL.txt
rclone.1: MANUAL.md

View File

@ -8,7 +8,7 @@ Required software for making a release
* golint - go get github.com/golang/lint
Making a release
* go get -t -u -f -v ./...
* make update
* make check
* make test
* make tag