Improve travi-ci test scripts (#434)

Make our travis-based integration test less flaky:

* Wait for tiller ready before installation

* Remove all existing old releases before installation
This commit is contained in:
Ta-Ching Chen
2018-01-01 11:34:11 +05:30
committed by Soam Vasani
parent 5f9e54bbeb
commit 64a82747a9
+13 -3
View File
@@ -12,7 +12,16 @@ ROOT=$(dirname $0)/..
helm_setup() { helm_setup() {
helm init helm init
# wait for tiller ready
while true; do
kubectl --namespace kube-system get pod|grep tiller|grep Running
if [[ $? -eq 0 ]]; then
break
fi
sleep 1
done
} }
export -f helm_setup
gcloud_login() { gcloud_login() {
KEY=${HOME}/gcloud-service-key.json KEY=${HOME}/gcloud-service-key.json
@@ -137,10 +146,10 @@ helm_install_fission() {
helmVars=image=$image,imageTag=$imageTag,fetcherImage=$fetcherImage,fetcherImageTag=$fetcherImageTag,functionNamespace=$fns,controllerPort=$controllerNodeport,routerPort=$routerNodeport,pullPolicy=Always,analytics=false,logger.fluentdImage=$fluentdImage helmVars=image=$image,imageTag=$imageTag,fetcherImage=$fetcherImage,fetcherImageTag=$fetcherImageTag,functionNamespace=$fns,controllerPort=$controllerNodeport,routerPort=$routerNodeport,pullPolicy=Always,analytics=false,logger.fluentdImage=$fluentdImage
helm_setup timeout 30 helm_setup
echo "Deleting failed releases" echo "Deleting old releases"
helm list --failed -q|xargs -I@ bash -c "helm delete @" helm list -q|xargs helm_uninstall_fission
echo "Installing fission" echo "Installing fission"
helm install \ helm install \
@@ -188,6 +197,7 @@ helm_uninstall_fission() {
echo "Uninstalling fission" echo "Uninstalling fission"
helm delete --purge $1 helm delete --purge $1
} }
export -f helm_uninstall_fission
set_environment() { set_environment() {
id=$1 id=$1