tusd/.scripts/test_all.sh

29 lines
918 B
Bash
Raw Normal View History

2016-09-29 22:46:05 +00:00
#!/usr/bin/env bash
set -e
# Find all packages containing Go source code inside the current directory
2016-09-29 22:46:05 +00:00
packages=$(find ./ -maxdepth 2 -name '*.go' -printf '%h\n' | sort | uniq)
2016-11-11 20:42:35 +00:00
# The consul package only supports Go1.7+ and therefore we will only run the
2016-09-29 22:46:05 +00:00
# corresponding tests on these versions.
goversion=$(go version)
if [[ "$goversion" == *"go1.4"* ]] ||
2016-11-11 20:42:35 +00:00
[[ "$goversion" == *"go1.5"* ]] ||
[[ "$goversion" == *"go1.6"* ]]; then
2016-09-29 22:46:05 +00:00
echo "Skipping tests requiring Consul which is not supported on $goversion"
2016-09-29 22:46:05 +00:00
# Exclude consullocker since this may not be run on all Go versions.
packages=$(echo "$packages" | sed '/consul/d')
2016-09-29 22:46:05 +00:00
else
# Install the Consul packages which are not vendored.
go get -u github.com/hashicorp/consul/...
2016-09-29 22:46:05 +00:00
fi
# Install the AWS SDK which is explicitly not vendored
go get -u github.com/aws/aws-sdk-go/...
# Test all packages which are allowed on all Go versions
2016-10-13 14:45:19 +00:00
go test $packages