vagrant/test/vagrant-spec/.runner-vmware.sh

47 lines
614 B
Bash
Raw Normal View History

2018-03-08 20:11:22 +00:00
#!/usr/bin/env bash
function cleanup {
vagrant destroy --force
}
trap cleanup EXIT
GEM_PATH=$(ls vagrant-spec*.gem)
set -ex
if [ -f "${GEM_PATH}" ]
then
mv "${GEM_PATH}" vagrant-spec.gem
fi
vagrant status --debug
2018-03-08 20:11:22 +00:00
guests=$(vagrant status | grep vmware | awk '{print $1}')
vagrant up --no-provision
declare -A pids
for guest in ${guests}
do
vagrant provision ${guest} &
pids[guest]=$!
sleep 60
done
result=0
set +e
for guest in ${guests}
do
wait ${pids[guest]}
if [ $? -ne 0 ]
then
echo "Provision failure for: ${guest}"
result=1
fi
done
exit $result