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  }