X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=shell%2Ftox-run.sh;h=af3ac7a1bbfa42bc06382f76388e08b759fa12e0;hb=b55451a53da28d40c62de5cae462302a32fe4c31;hp=c955466c385a54ab6d98eb25cb32f31ded5075c8;hpb=f09897651a64bbfa1d3424ca58d09cbb2af382cf;p=releng%2Fglobal-jjb.git diff --git a/shell/tox-run.sh b/shell/tox-run.sh index c955466c..af3ac7a1 100644 --- a/shell/tox-run.sh +++ b/shell/tox-run.sh @@ -10,12 +10,15 @@ ############################################################################## echo "---> tox-run.sh" +# do not use -o pipefail +set -eux + ARCHIVE_TOX_DIR="$WORKSPACE/archives/tox" ARCHIVE_DOC_DIR="$WORKSPACE/archives/docs" mkdir -p "$ARCHIVE_TOX_DIR" cd "$WORKSPACE/$TOX_DIR" || exit 1 -if [ -d "/opt/pyenv" ]; then +if [[ -d /opt/pyenv ]]; then echo "---> Setting up pyenv" export PYENV_ROOT="/opt/pyenv" export PATH="$PYENV_ROOT/bin:$PATH" @@ -25,8 +28,8 @@ if [ -d "/opt/pyenv" ]; then fi PARALLEL="${PARALLEL:-true}" -if [ "${PARALLEL}" = true ]; then - if [ -n "$TOX_ENVS" ]; then +if [[ ${PARALLEL} = true ]]; then + if [[ -n ${TOX_ENVS:-} ]]; then tox -e "$TOX_ENVS" --parallel auto --parallel-live | tee -a "$ARCHIVE_TOX_DIR/tox.log" tox_status="${PIPESTATUS[0]}" else @@ -34,7 +37,7 @@ if [ "${PARALLEL}" = true ]; then tox_status="${PIPESTATUS[0]}" fi else - if [ -n "$TOX_ENVS" ]; then + if [[ -n ${TOX_ENVS:-} ]]; then tox -e "$TOX_ENVS" | tee -a "$ARCHIVE_TOX_DIR/tox.log" tox_status="${PIPESTATUS[0]}" else @@ -43,6 +46,8 @@ else fi fi +echo "---> Completed tox runs" + # Disable SC2116 as we want to echo a space separated list of TOX_ENVS # shellcheck disable=SC2116 for i in .tox/*/log; do @@ -50,14 +55,13 @@ for i in .tox/*/log; do cp -r "$i" "$ARCHIVE_TOX_DIR/$tox_env" done -echo "Completed tox runs." - - # If docs are generated push them to archives. DOC_DIR="${DOC_DIR:-docs/_build/html}" -if [[ -d "$DOC_DIR" ]]; then +if [[ -d $DOC_DIR ]]; then echo "---> Archiving generated docs" mv "$DOC_DIR" "$ARCHIVE_DOC_DIR" fi +echo "---> tox-run.sh ends" + test "$tox_status" -eq 0 || exit "$tox_status"