
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
26 lines
704 B
Bash
26 lines
704 B
Bash
#!/bin/sh
|
|
|
|
set -xe
|
|
|
|
TIMEOUT=${TIMEOUT:-600}
|
|
|
|
end=$(($(date +%s) + $TIMEOUT))
|
|
|
|
timeout 180 kubectl delete vino --all --context $KCTL_CONTEXT >&2
|
|
node_name=$(kubectl --context $KCTL_CONTEXT get node -o name)
|
|
while true; do
|
|
annotation=$(kubectl --context $KCTL_CONTEXT get $node_name -o=jsonpath="{.metadata.annotations.airshipit\.org/vino\.network-values}")
|
|
if [ "${annotation}" == "" ]
|
|
then
|
|
echo "Succesfuly remove annotation from a node" >&2
|
|
break
|
|
else
|
|
now=$(date +%s)
|
|
if [ $now -gt $end ]; then
|
|
echo "Failed to removed annotation from node ${node_name} after deleting vino CR, exiting" >&2
|
|
exit 1
|
|
fi
|
|
sleep 15
|
|
fi
|
|
done
|