]> git.proxmox.com Git - ceph.git/blame - ceph/src/pybind/mgr/dashboard/run-tox.sh
import new upstream nautilus stable release 14.2.8
[ceph.git] / ceph / src / pybind / mgr / dashboard / run-tox.sh
CommitLineData
11fdf7f2
TL
1#!/usr/bin/env bash
2
81eedcae
TL
3function dump_envvars {
4 echo "WITH_PYTHON2: ->$WITH_PYTHON2<-"
5 echo "WITH_PYTHON3: ->$WITH_PYTHON3<-"
6 echo "TOX_PATH: ->$TOX_PATH<-"
7 echo "ENV_LIST: ->$ENV_LIST<-"
8}
9
11fdf7f2
TL
10# run from ./ or from ../
11: ${CEPH_BUILD_DIR:=$PWD/.tox}
12: ${MGR_DASHBOARD_VIRTUALENV:=$CEPH_BUILD_DIR/mgr-dashboard-virtualenv}
13: ${WITH_PYTHON2:=ON}
81eedcae 14: ${WITH_PYTHON3:=3}
11fdf7f2
TL
15test -d dashboard && cd dashboard
16
17if [ -e tox.ini ]; then
81eedcae 18 TOX_PATH=$(readlink -f tox.ini)
11fdf7f2 19else
81eedcae 20 TOX_PATH=$(readlink -f $(dirname $0)/tox.ini)
11fdf7f2
TL
21fi
22
23# tox.ini will take care of this.
24unset PYTHONPATH
25export CEPH_BUILD_DIR=$CEPH_BUILD_DIR
26
27source ${MGR_DASHBOARD_VIRTUALENV}/bin/activate
28
29if [ "$WITH_PYTHON2" = "ON" ]; then
30 if [[ -n "$@" ]]; then
31 ENV_LIST+="py27-run,"
32 else
92f5a8d4 33 ENV_LIST+="py27-cov,py27-lint,py27-check,"
11fdf7f2
TL
34 fi
35fi
81eedcae
TL
36# WITH_PYTHON3 might be set to "ON" or to the python3 RPM version number
37# prevailing on the system - e.g. "3", "36"
38if [[ "$WITH_PYTHON3" =~ (^3|^ON) ]]; then
11fdf7f2 39 if [[ -n "$@" ]]; then
81eedcae 40 ENV_LIST+="py3-run,"
11fdf7f2 41 else
92f5a8d4 42 ENV_LIST+="py3-cov,py3-lint,py3-check,"
11fdf7f2
TL
43 fi
44fi
81eedcae
TL
45# use bash string manipulation to strip off any trailing comma
46ENV_LIST=${ENV_LIST%,}
11fdf7f2 47
81eedcae
TL
48tox -c "${TOX_PATH}" -e "${ENV_LIST}" "$@"
49TOX_STATUS="$?"
50test "$TOX_STATUS" -ne "0" && dump_envvars
51exit $TOX_STATUS