#! /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/outcaste-io/ristretto \
--workdir /go/src/github.com/outcaste-io/ristretto \
--env TEAMCITY_VERSION=local \
golang:1.16 \
sh test.sh
else
# running in teamcity, since teamcity itself run this in container, let's simply run this
starttest
fi