github.com/juju/juju@v0.0.0-20240430160146-1752b71fcf00/tests/suites/kubeflow/task.sh (about) 1 test_kubeflow() { 2 if [ "$(skip 'test_kubeflow')" ]; then 3 echo "==> TEST SKIPPED: kubeflow tests" 4 return 5 fi 6 7 set_verbosity 8 9 echo "==> Checking for dependencies" 10 check_dependencies juju charmcraft 11 12 file="${TEST_DIR}/test-deploy-kubeflow.log" 13 14 case "${BOOTSTRAP_PROVIDER:-}" in 15 "k8s") 16 # Charmed kubeflow 1.6 only supports k8s 1.22 17 # https://charmed-kubeflow.io/docs/install 18 microk8s kubectl version -o json | jq -r '.serverVersion | .major+"."+.minor' | check "1.22" 19 20 bootstrap "test-kubeflow" "${file}" 21 22 microk8s disable metallb 23 microk8s enable "metallb:10.64.140.43-10.64.140.49" 24 25 KUBECONFIG="$(mktemp)" 26 microk8s config >"${KUBECONFIG}" 27 export KUBECONFIG 28 29 test_deploy_kubeflow 30 ;; 31 *) 32 echo "==> TEST SKIPPED: test_deploy_kubeflow test runs on k8s only" 33 ;; 34 esac 35 36 export KILL_CONTROLLER=true 37 destroy_controller "test-kubeflow" 38 }