|
- #!/bin/bash
-
- # TODO(deklerk) Add integration tests when it's secure to do so. b/64723143
-
- # Fail on any error
- set -eo pipefail
-
- # Display commands being run
- set -x
-
- # cd to project dir on Kokoro instance
- cd github/gax-go
-
- go version
-
- # Set $GOPATH
- export GOPATH="$HOME/go"
- export GAX_HOME=$GOPATH/src/github.com/googleapis/gax-go
- export PATH="$GOPATH/bin:$PATH"
- mkdir -p $GAX_HOME
-
- # Move code into $GOPATH and get dependencies
- git clone . $GAX_HOME
- cd $GAX_HOME
-
- try3() { eval "$*" || eval "$*" || eval "$*"; }
-
- download_deps() {
- if [[ `go version` == *"go1.11"* ]] || [[ `go version` == *"go1.12"* ]]; then
- export GO111MODULE=on
- # All packages, including +build tools, are fetched.
- try3 go mod download
- else
- # Because we don't provide -tags tools, the +build tools
- # dependencies aren't fetched.
- try3 go get -v -t ./...
- fi
- }
-
- download_deps
- ./internal/kokoro/check_incompat_changes.sh
- ./internal/kokoro/vet.sh
- go test -race -v . 2>&1 | tee $KOKORO_ARTIFACTS_DIR/$KOKORO_GERRIT_CHANGE_NUMBER.txt
-
- cd v2
- download_deps
- go test -race -v . 2>&1 | tee $KOKORO_ARTIFACTS_DIR/$KOKORO_GERRIT_CHANGE_NUMBER.txt
|