2015-03-04 14:49:32 -08:00
|
|
|
machine:
|
|
|
|
environment:
|
2015-03-05 00:07:51 -08:00
|
|
|
BASE_DIR: src/github.com/$CIRCLE_PROJECT_USERNAME/$CIRCLE_PROJECT_REPONAME
|
|
|
|
CHECKOUT: /home/ubuntu/$CIRCLE_PROJECT_REPONAME
|
|
|
|
pre:
|
|
|
|
# sudo -E doesn't preserve $PATH, so go isn't found anymore.
|
|
|
|
- sudo ln -s $(which go) /usr/local/bin
|
|
|
|
|
|
|
|
checkout:
|
|
|
|
post:
|
|
|
|
# We need docker/libnetwork itself in the GOPATH for imports to work.
|
|
|
|
- ln -s $CHECKOUT $(echo $GOPATH | cut -d":" -f1)/$BASE_DIR
|
2015-03-04 14:49:32 -08:00
|
|
|
|
|
|
|
dependencies:
|
2015-03-04 19:01:53 -08:00
|
|
|
override:
|
2015-03-04 18:46:44 -08:00
|
|
|
- go get github.com/tools/godep
|
2015-03-04 14:49:32 -08:00
|
|
|
post:
|
|
|
|
- go get github.com/golang/lint/golint
|
|
|
|
- go get golang.org/x/tools/cmd/goimports
|
|
|
|
|
2015-03-04 14:14:38 -08:00
|
|
|
test:
|
|
|
|
override:
|
2015-03-04 19:01:53 -08:00
|
|
|
- test -z "$(goimports -l . | grep -v Godeps/_workspace/src/ | tee /dev/stderr)"
|
2015-03-04 14:49:32 -08:00
|
|
|
- go vet ./...
|
|
|
|
- test -z "$(golint ./... | tee /dev/stderr)"
|
2015-03-05 00:07:51 -08:00
|
|
|
- sudo -E $(which godep) go test -test.v ./...
|
2015-03-04 14:14:38 -08:00
|
|
|
|