From cbb58ee4050a201c0125b0b0b1a7c8f162925849 Mon Sep 17 00:00:00 2001 From: dongwenjuan Date: Fri, 21 Jul 2017 15:20:54 +0800 Subject: fix some bugs for python verify jobs: 1.PYTHON_ENABLE=True does not work in bash The python jobs does not run even we enabled them. The reason is that currently JJB parse the parameter 'PYTHON_ENABLE' as 'True' which does not work in bash. Fix it to compare with [Tt]rue. 2.Install tox if it is not installed 3.support only python3.4 in tox.ini 4.install python3-dev Change-Id: I1a8ebad2fd06fe50ca4f739adb8d6d76caa2963b Signed-off-by: dongwenjuan --- .gitignore | 1 + tests/lib/installers/apex | 2 +- tests/main.py | 2 +- tests/run.sh | 9 ++++++++- tox.ini | 5 ++--- 5 files changed, 13 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 65b51a69..84d085d8 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,5 @@ *~ +*.pyc .*.sw? **.log /docs_build/ diff --git a/tests/lib/installers/apex b/tests/lib/installers/apex index 55878dec..3d94e1c4 100644 --- a/tests/lib/installers/apex +++ b/tests/lib/installers/apex @@ -5,7 +5,7 @@ ssh_opts_cpu="$ssh_opts -i instack_key" function get_installer_ip { is_set INSTALLER_IP && return - INSTALLER_IP=$(get_first_vnic_ip instack) + INSTALLER_IP=$(get_first_vnic_ip undercloud) } function installer_get_ssh_keys { diff --git a/tests/main.py b/tests/main.py index 45683d1e..1cd2b1d2 100644 --- a/tests/main.py +++ b/tests/main.py @@ -76,7 +76,7 @@ class DoctorTest(object): def main(): """doctor main""" - doctor_root_dir = os.path.dirname(os.getcwd()) + doctor_root_dir = os.path.dirname(sys.path[0]) config_file_dir = '{0}/{1}'.format(doctor_root_dir, 'etc/') config_files = [join(config_file_dir, f) for f in os.listdir(config_file_dir) if isfile(join(config_file_dir, f))] diff --git a/tests/run.sh b/tests/run.sh index fda1e753..713e494b 100755 --- a/tests/run.sh +++ b/tests/run.sh @@ -480,7 +480,14 @@ cleanup() { # Main process -if $PYTHON_ENABLE; then +if [[ $PYTHON_ENABLE == [Tt]rue ]]; then + which tox || sudo pip install tox + if [ -f /usr/bin/apt-get ]; then + sudo apt-get install -y python3-dev + elif [ -f /usr/bin/yum ] ; then + sudo yum install -y python3-devel + fi + cd $TOP_DIR echo "executing tox..." tox diff --git a/tox.ini b/tox.ini index 2f74083f..e75a3741 100644 --- a/tox.ini +++ b/tox.ini @@ -1,6 +1,6 @@ [tox] minversion = 2.3.1 -envlist = verify +envlist = py34 skipsdist = True [testenv] @@ -20,7 +20,6 @@ passenv = PROFILER_TYPE PYTHON_ENABLE CI_DEBUG - -[testenv:verify] changedir = {toxinidir}/tests commands = python main.py + -- cgit 1.2.3-korg