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