esac
}
+function test_openebs {
+ local -r cluster_name=${CLUSTER_NAME:-icn}
+ local -r cluster_kubeconfig="${BUILDDIR}/${cluster_name}.conf"
+ kubectl --kubeconfig=${cluster_kubeconfig} apply -f ${SCRIPTDIR}/openebs-cstor.yaml
+ kubectl --kubeconfig=${cluster_kubeconfig} wait pod hello-cstor-csi-disk-pod --for=condition=Ready --timeout=5m
+ kubectl --kubeconfig=${cluster_kubeconfig} exec -it hello-cstor-csi-disk-pod -- cat /mnt/store/greet.txt
+ kubectl --kubeconfig=${cluster_kubeconfig} delete -f ${SCRIPTDIR}/openebs-cstor.yaml
+}
+
function test_addons {
install_deps
popd
pushd ${KUDPATH}/kud/tests
- failed_kud_tests=""
+ failed_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
if [[ ! -z ${addon} ]]; then
wait_for is_addon_ready ${addon}
fi
- KUBECONFIG=${cluster_kubeconfig} bash ${test}.sh || failed_kud_tests="${failed_kud_tests} ${test}"
+ KUBECONFIG=${cluster_kubeconfig} bash ${test}.sh || failed_tests="${failed_tests} ${test}"
done
# The plugin_fw_v2 test needs the EMCO controllers in place
register_emco_controllers
- DEMO_FOLDER=${KUDPATH}/kud/demo KUBECONFIG=${cluster_kubeconfig} bash plugin_fw_v2.sh --external || failed_kud_tests="${failed_kud_tests} plugin_fw_v2"
+ DEMO_FOLDER=${KUDPATH}/kud/demo KUBECONFIG=${cluster_kubeconfig} bash plugin_fw_v2.sh --external || failed_tests="${failed_tests} plugin_fw_v2"
unregister_emco_controllers
popd
- if [[ ! -z "$failed_kud_tests" ]]; then
- echo "Test cases failed:${failed_kud_tests}"
+
+ test_openebs || failed_tests="${failed_tests} openebs"
+
+ if [[ ! -z "$failed_tests" ]]; then
+ echo "Test cases failed:${failed_tests}"
exit 1
fi
echo "All test cases passed"
--- /dev/null
+---
+kind: PersistentVolumeClaim
+apiVersion: v1
+metadata:
+ name: cstor-csi-disk-pvc
+spec:
+ storageClassName: cstor-csi-disk
+ accessModes:
+ - ReadWriteOnce
+ resources:
+ requests:
+ storage: 5G
+---
+apiVersion: v1
+kind: Pod
+metadata:
+ name: hello-cstor-csi-disk-pod
+spec:
+ volumes:
+ - name: pod-volume
+ persistentVolumeClaim:
+ claimName: cstor-csi-disk-pvc
+ containers:
+ - name: hello-container
+ image: busybox
+ command:
+ - sh
+ - -c
+ - 'while true; do echo "`date` [`hostname`] Hello from OpenEBS Local PV." >> /mnt/store/greet.txt; sleep $(($RANDOM % 5 + 300)); done'
+ volumeMounts:
+ - mountPath: /mnt/store
+ name: pod-volume