#!/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