Skip to content
This repository has been archived by the owner on Nov 9, 2020. It is now read-only.

Commit

Permalink
Adding retry mechanism to configure testbed correctly (#913)
Browse files Browse the repository at this point in the history
  • Loading branch information
shuklanirdesh82 committed Feb 22, 2017
1 parent 6a833e5 commit c3ada56
Showing 1 changed file with 28 additions and 11 deletions.
39 changes: 28 additions & 11 deletions misc/drone-scripts/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -19,20 +19,37 @@ govc snapshot.revert -vm $ESX_6_5 init

echo "Waiting for revert to complete";

echo ESX 6.0
until govc vm.ip $ESX_6_0
do
echo "Waiting for revert to complete";
sleep 1;
done
DIR=$(dirname ${BASH_SOURCE[0]})
. $DIR/../scripts/wait_for.sh

# Threshold to time out
retryCount=30

echo ESX 6.5
until govc vm.ip $ESX_6_5
do
echo "Waiting for revert to complete";
sleep 1;
done
wait_for "govc vm.ip $ESX_6_5" $retryCount

echo ESX 6.0
wait_for "govc vm.ip $ESX_6_0" $retryCount

echo "Reset complete"

'
Let's set environment variables pointing to ESX6.5.

This part is needed and keep it latest whenever new VMs are added to
ESX6.5 or removed. CI is running tests against ESX6.5 (docker host resided
on vmfs) very first hence the retry mechanism added for the docker host
exist on vmfs datastore.
'
export GOVC_URL=$GOVC_URL_6_5
export GOVC_USERNAME=$GOVC_USERNAME_ESX
export GOVC_PASSWORD=$GOVC_PASSWORD_ESX
echo "Wait for VM to get ready"
wait_for "$GOVC_GET_IP photon.vmfs" $retryCount
wait_for "$GOVC_GET_IP Ubuntu.16.10" $retryCount
echo "Resume testing"
exit 0

0 comments on commit c3ada56

Please # to comment.