From b2f5578375c16a3fec8aecfc8e58689f24b98fda Mon Sep 17 00:00:00 2001 From: Thanh Ha Date: Thu, 11 Jan 2018 18:27:16 -0500 Subject: [PATCH] Enable pyenv if available in image We need pyenv so that tox can pull in Python versions provided by the pyenv setup. Issue: RT-50802 Change-Id: I406f28e10e2d701f5f8fd396fea10d81bffd61a8 Co-authored-by: Vanessa Rene Valderrama Signed-off-by: Thanh Ha --- .jjb-test/expected-xml/gerrit-python-tox-verify-master | 7 ++++++- .jjb-test/expected-xml/github-python-tox-verify-master | 7 ++++++- shell/tox-run.sh | 7 ++++++- 3 files changed, 18 insertions(+), 3 deletions(-) diff --git a/.jjb-test/expected-xml/gerrit-python-tox-verify-master b/.jjb-test/expected-xml/gerrit-python-tox-verify-master index aaaaa4d7..c1d49569 100644 --- a/.jjb-test/expected-xml/gerrit-python-tox-verify-master +++ b/.jjb-test/expected-xml/gerrit-python-tox-verify-master @@ -319,9 +319,14 @@ set -e -o pipefail ARCHIVE_TOX_DIR="$WORKSPACE/archives/tox" mkdir -p "$ARCHIVE_TOX_DIR" - cd "$WORKSPACE/$TOX_DIR" +if [ -d "/opt/pyenv" ]; then + echo "---> Setting up pyenv" + export PYENV_ROOT="/opt/pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" +fi + if [ ! -z "$TOX_ENVS" ]; then detox -e "$TOX_ENVS" | tee -a "$ARCHIVE_TOX_DIR/detox.log" else diff --git a/.jjb-test/expected-xml/github-python-tox-verify-master b/.jjb-test/expected-xml/github-python-tox-verify-master index 7081949f..d04f71ea 100644 --- a/.jjb-test/expected-xml/github-python-tox-verify-master +++ b/.jjb-test/expected-xml/github-python-tox-verify-master @@ -281,9 +281,14 @@ set -e -o pipefail ARCHIVE_TOX_DIR="$WORKSPACE/archives/tox" mkdir -p "$ARCHIVE_TOX_DIR" - cd "$WORKSPACE/$TOX_DIR" +if [ -d "/opt/pyenv" ]; then + echo "---> Setting up pyenv" + export PYENV_ROOT="/opt/pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" +fi + if [ ! -z "$TOX_ENVS" ]; then detox -e "$TOX_ENVS" | tee -a "$ARCHIVE_TOX_DIR/detox.log" else diff --git a/shell/tox-run.sh b/shell/tox-run.sh index 97f8855b..0eae0f18 100644 --- a/shell/tox-run.sh +++ b/shell/tox-run.sh @@ -16,9 +16,14 @@ set -e -o pipefail ARCHIVE_TOX_DIR="$WORKSPACE/archives/tox" mkdir -p "$ARCHIVE_TOX_DIR" - cd "$WORKSPACE/$TOX_DIR" +if [ -d "/opt/pyenv" ]; then + echo "---> Setting up pyenv" + export PYENV_ROOT="/opt/pyenv" + export PATH="$PYENV_ROOT/bin:$PATH" +fi + if [ ! -z "$TOX_ENVS" ]; then detox -e "$TOX_ENVS" | tee -a "$ARCHIVE_TOX_DIR/detox.log" else -- 2.16.6