Don't set KUBECONFIG when there is no reachable cluster

Travis doesn't pass secret env vars to tests run on forks, so we need
a way to skip the tests when there are no credentials passed in.

This change unsets KUBECONFIG when there's no reachable cluster. The
Go tests already check for KUBECONFIG and skip when it's not defined.
This commit is contained in:
Soam Vasani
2017-08-11 15:02:14 -07:00
parent 604cc2cae0
commit 635d17bb49
2 changed files with 13 additions and 0 deletions
+5
View File
@@ -3,5 +3,10 @@
# The poolmgr unit test only works with NodePort-type services for
# now. So disable it for our travis ci tests.
if [ ! -f ${KUBECONFIG} ]
then
unset KUBECONFIG
fi
go test -v -i $(go list ./... | grep -v '/vendor/' | grep -v 'examples/go')
go test -v $(go list ./... | grep -v '/vendor/' | grep -v 'examples/go' | grep -v poolmgr)
+8
View File
@@ -6,6 +6,14 @@
set -e
# If we don't have gcloud credentials, bail out of these tests.
if [ -z ${FISSION_CI_SERVICE_ACCOUNT:+} ]
then
echo "Skipping tests, no cluster credentials"
exit 0
fi
# Get kubectl
curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl
chmod +x ./kubectl
sudo mv ./kubectl /usr/local/bin/kubectl