From 0a079e757c9bbdf261018b8f23fcdb29beedebe0 Mon Sep 17 00:00:00 2001 From: Tim McCormack Date: Wed, 22 Apr 2020 21:51:42 +0000 Subject: [PATCH] Extract worker setup into own shell script, as much as possible This also changes DJANGO_REQUIREMENT to be a single file arg. --- scripts/xdist/prepare_xdist_nodes.sh | 13 +++++-------- scripts/xdist/setup_worker.sh | 23 +++++++++++++++++++++++ 2 files changed, 28 insertions(+), 8 deletions(-) create mode 100755 scripts/xdist/setup_worker.sh diff --git a/scripts/xdist/prepare_xdist_nodes.sh b/scripts/xdist/prepare_xdist_nodes.sh index 8a4d964bc1..3d029c6f03 100644 --- a/scripts/xdist/prepare_xdist_nodes.sh +++ b/scripts/xdist/prepare_xdist_nodes.sh @@ -12,13 +12,13 @@ python scripts/xdist/pytest_worker_manager.py -a up -n ${XDIST_NUM_WORKERS} \ # Install the correct version of Django depending on which tox environment (if any) is in use if [[ -z ${TOXENV+x} ]] || [[ ${TOXENV} == 'null' ]]; then - DJANGO_REQUIREMENT="-r requirements/edx/django.txt" + DJANGO_REQUIREMENT="requirements/edx/django.txt" elif [[ ${TOXENV} == *'django20'* ]]; then - DJANGO_REQUIREMENT="-r requirements/edx/django20.txt" + DJANGO_REQUIREMENT="requirements/edx/django20.txt" elif [[ ${TOXENV} == *'django21'* ]]; then - DJANGO_REQUIREMENT="-r requirements/edx/django21.txt" + DJANGO_REQUIREMENT="requirements/edx/django21.txt" elif [[ ${TOXENV} == *'django22'* ]]; then - DJANGO_REQUIREMENT="-r requirements/edx/django.txt" + DJANGO_REQUIREMENT="requirements/edx/django.txt" fi ip_list=$(&2 "Usage: $0 -p python-version -d django-reqs-file" + exit 1 + ;; + esac +done + +venv_parent=/home/jenkins/edx-venv-${PYTHON_VERSION} +venv=$venv_parent/edx-venv +rm -rf $venv +tar -C $venv_parent -xf /home/jenkins/edx-venv_clean-${PYTHON_VERSION}.tar.gz +source $venv/bin/activate + +pip install -q -r ${DJANGO_REQUIREMENT} -r requirements/edx/testing.txt + +mkdir reports