/ dev / test-dev-env-setup.sh
test-dev-env-setup.sh
 1  #!/usr/bin/env bash
 2  
 3  function error_handling() {
 4    echo "Error occurred in dev-env-setup.sh script at line: ${1}"
 5    echo "Line exited with status: ${2}"
 6  }
 7  
 8  trap 'error_handling ${LINENO} $?' ERR
 9  
10  set -o errexit
11  set -o errtrace
12  set -o pipefail
13  shopt -s inherit_errexit
14  set -x
15  
16  err=0
17  
18  REPO_ROOT=$(git rev-parse --show-toplevel)
19  export REPO_ROOT
20  
21  # Run the installation of the environment
22  DEV_DIR=$REPO_ROOT/.venvs/mlflow-dev
23  
24  "$REPO_ROOT"/dev/dev-env-setup.sh -d "$DEV_DIR"
25  
26  source "$DEV_DIR/bin/activate"
27  
28  # Check that packages are installed
29  
30  SKLEARN_VER=$(pip freeze | grep "scikit-learn")
31  
32  if [ -z "$SKLEARN_VER" ]; then
33    err=$((err + 1))
34  fi
35  
36  min_py_version="3.10"
37  installed_py_version=$(python --version | grep -E -o "([0-9]{1,}\.[0-9]{1,})")
38  
39  # shellcheck disable=SC2053
40  if [[ $min_py_version != $installed_py_version ]]; then
41    err=$((err + 1))
42  fi
43  
44  test $err = 0