
The commit adds integration test that includes baremetal operator - test is driven by airshipctl phases - Deploys BMO from airshipctl repository as a phase - Verifies that after VINO-CR is deployed BMHs are created - Verifies that BMO can install an image into those BMHs using pxe - Various fixes that allow to integrate with BMO - Disables password authentication for BMHs untill we have a fix - BMO fails to authenticate against simple auth provided by nginx - Removes unit-tests for BMO creation. The whole approach of requesting VMs from vino-builder should be changed. When we have final view of the process, we will well define vino-builder API and add unit-tests to vino controller and builder Change-Id: I51976ca20811b227ecb069c4ffd81d8afe086e57
25 lines
609 B
Bash
25 lines
609 B
Bash
#!/bin/sh
|
|
|
|
set -xe
|
|
|
|
TIMEOUT=${TIMEOUT:-3600}
|
|
|
|
end=$(($(date +%s) + $TIMEOUT))
|
|
|
|
while true; do
|
|
# TODO (kkalynovskyi) figure out how we can handle multiple BMHs
|
|
if [ "$(kubectl get bmh --context $KCTL_CONTEXT -n vino-system -o jsonpath='{.items[*].status.provisioning.state}')" == "ready" ]
|
|
then
|
|
echo "BMH successfully reached provisioning state ready" 1>&2
|
|
break
|
|
else
|
|
now=$(date +%s)
|
|
if [ $now -gt $end ]; then
|
|
echo "BMH(s) didn't reach provisioning state ready in given timeout ${TIMEOUT}" 1>&2
|
|
exit 1
|
|
fi
|
|
sleep 15
|
|
fi
|
|
done
|
|
|