+ helm -n metal3 uninstall cluster-e2etest
+ for values in build/site/vm/machine-*-values.yaml; do
+ helm -n metal3 uninstall $(release_name ${values})
+ done
+}
+
+function is_cluster_ready {
+ [[ $(kubectl -n metal3 get cluster e2etest -o jsonpath='{.status.conditions[?(@.type=="Ready")].status}') == "True" ]]
+}
+
+function is_control_plane_ready {
+ [[ $(kubectl --kubeconfig=${BUILDDIR}/e2etest-admin.conf get nodes -l node-role.kubernetes.io/control-plane -o jsonpath='{range .items[*]}{.status.conditions[?(@.type=="Ready")].status}{"\n"}{end}' | grep -c -v True) == 0 ]]
+}
+
+function wait_for_all_ready {
+ WAIT_FOR_INTERVAL=60s
+ wait_for is_cluster_ready
+ clusterctl -n metal3 get kubeconfig e2etest >${BUILDDIR}/e2etest-admin.conf
+ chmod 600 ${BUILDDIR}/e2etest-admin.conf
+ wait_for is_control_plane_ready