| #! /bin/sh |
| |
| starttest() { |
| set -e |
| GO111MODULE=on go test -race ./... |
| } |
| |
| if [ -z "${TEAMCITY_VERSION}" ]; then |
| # running locally, so start test in a container |
| # TEAMCITY_VERSION=local will avoid recursive calls, when it would be running in container |
| docker run --rm --name ristretto-test -ti \ |
| -v `pwd`:/go/src/github.com/dgraph-io/ristretto \ |
| --workdir /go/src/github.com/dgraph-io/ristretto \ |
| --env TEAMCITY_VERSION=local \ |
| golang:1.13 \ |
| sh test.sh |
| else |
| # running in teamcity, since teamcity itself run this in container, let's simply run this |
| starttest |
| fi |