BUILDDIR=${SCRIPTDIR/deploy/build}
mkdir -p ${BUILDDIR}
+function is_emco_ready {
+ local -r cluster_name=${CLUSTER_NAME:-icn}
+ local -r cluster_kubeconfig="${BUILDDIR}/${cluster_name}.conf"
+ kubectl --kubeconfig=${cluster_kubeconfig} -n emco wait pod --all --for=condition=Ready --timeout=0s >/dev/null 2>&1
+}
+
function register_emco_controllers {
- local -r cluster_name=${CLUSTER_NAME:-e2etest}
+ wait_for is_emco_ready
+ local -r cluster_name=${CLUSTER_NAME:-icn}
local -r host=$(kubectl -n metal3 get cluster/${cluster_name} -o jsonpath='{.spec.controlPlaneEndpoint.host}')
cat <<EOF >${BUILDDIR}/${cluster_name}-config.yaml
orchestrator:
}
function unregister_emco_controllers {
- local -r cluster_name=${CLUSTER_NAME:-e2etest}
+ local -r cluster_name=${CLUSTER_NAME:-icn}
emcoctl --config ${BUILDDIR}/${cluster_name}-config.yaml delete -f ${BUILDDIR}/${cluster_name}-controllers.yaml
}
function test_addons {
# Create a temporary kubeconfig file for the tests
- local -r cluster_name=${CLUSTER_NAME:-e2etest}
+ local -r cluster_name=${CLUSTER_NAME:-icn}
local -r cluster_kubeconfig="${BUILDDIR}/${cluster_name}.conf"
clusterctl -n metal3 get kubeconfig ${cluster_name} >${cluster_kubeconfig}
pushd ${KUDPATH}/kud/tests
failed_kud_tests=""
container_runtime=$(KUBECONFIG=${cluster_kubeconfig} kubectl get nodes -o jsonpath='{.items[].status.nodeInfo.containerRuntimeVersion}')
+ # TODO Temporarily remove kubevirt from kud_tests below. The
+ # kubevirt self-test needs AllowTcpForwarding yes in
+ # /etc/ssh/sshd_config which is currently disabled by the OS
+ # security hardening.
if [[ "${container_runtime}" == "containerd://1.2.13" ]]; then
# With containerd 1.2.13, the qat test container image fails to unpack.
- kud_tests="topology-manager-sriov kubevirt multus ovn4nfv nfd sriov-network cmk"
+ kud_tests="topology-manager-sriov multus ovn4nfv nfd sriov-network cmk"
else
- kud_tests="topology-manager-sriov kubevirt multus ovn4nfv nfd sriov-network qat cmk"
+ kud_tests="topology-manager-sriov multus ovn4nfv nfd sriov-network qat cmk"
fi
for test in ${kud_tests}; do
KUBECONFIG=${cluster_kubeconfig} bash ${test}.sh || failed_kud_tests="${failed_kud_tests} ${test}"
Usage: $(basename $0) COMMAND
The "test" command looks for the CLUSTER_NAME variable in the
-environment (default: "e2etest"). This should be the name of the
+environment (default: "icn"). This should be the name of the
Cluster resource to execute the tests in.
Commands: