box: wercker/golang # Build definition build: # The steps that will be executed on build steps: # Sets the go workspace and places you package # at the right place in the workspace tree - setup-go-workspace # Test go formatting - script: name: gofmt code: | gofmt -l *.go */*.go */*/*.go test -z "$(gofmt -l *.go */*.go */*/*.go)" # Gets the dependencies - script: name: go get code: | cd $WERCKER_SOURCE_DIR go version go get -v -t ./... # Build the project - script: name: go build code: | go build ./... # Test the project - script: name: go test code: | go test ./... # run integration tests - script: name: integration test code: | ./testsuite.sh