BOM-1404 Updated tox settings (#23439)

Issue: https://openedx.atlassian.net/browse/BOM-1404

* Fixed Django 2.x installation process in tox
* Updated xdist worker Django installation code
* Use correct tox environment variable name

Co-authored-by: Jeremy Bowman <jbowman@edx.org>
This commit is contained in:
Usama Sadiq
2020-03-25 00:06:47 +05:00
committed by GitHub
parent cbd875b05d
commit 3c563e072d
5 changed files with 19 additions and 6 deletions

View File

@@ -0,0 +1,3 @@
Django>=2.0,<2.1
git+https://github.com/jazzband/django-oauth-toolkit.git@bf1525e85a06929016b1fe35d863e62e58124a2f#egg=oauth2_provider

View File

@@ -0,0 +1,3 @@
Django>=2.1,<2.2
git+https://github.com/jazzband/django-oauth-toolkit.git@bf1525e85a06929016b1fe35d863e62e58124a2f#egg=oauth2_provider

View File

@@ -0,0 +1,3 @@
Django>=2.2,<3.0
git+https://github.com/jazzband/django-oauth-toolkit.git@bf1525e85a06929016b1fe35d863e62e58124a2f#egg=oauth2_provider

View File

@@ -11,10 +11,14 @@ python scripts/xdist/pytest_worker_manager.py -a up -n ${XDIST_NUM_WORKERS} \
-iam ${XDIST_WORKER_IAM_PROFILE_ARN}
# Install the correct version of Django depending on which tox environment (if any) is in use
if [[ -z ${TOX_ENV+x} ]] || [[ ${TOX_ENV} == 'null' ]]; then
if [[ -z ${TOXENV+x} ]] || [[ ${TOXENV} == 'null' ]]; then
DJANGO_REQUIREMENT="-r requirements/edx/django.txt"
else
DJANGO_REQUIREMENT=$(pip freeze | grep "^[Dd]jango==")
elif [[ ${TOXENV} == *'django20'* ]]; then
DJANGO_REQUIREMENT="-r requirements/edx/django20.txt"
elif [[ ${TOXENV} == *'django21'* ]]; then
DJANGO_REQUIREMENT="-r requirements/edx/django21.txt"
elif [[ ${TOXENV} == *'django22'* ]]; then
DJANGO_REQUIREMENT="-r requirements/edx/django22.txt"
fi
ip_list=$(<pytest_worker_ips.txt)

View File

@@ -69,9 +69,9 @@ passenv =
deps =
django111: -r requirements/edx/django.txt
django20: Django>=2.0,<2.1
django21: Django>=2.1,<2.2
django20,django21: git+https://github.com/jazzband/django-oauth-toolkit.git@bf1525e85a06929016b1fe35d863e62e58124a2f#egg=oauth2_provider
django20: -r requirements/edx/django20.txt
django21: -r requirements/edx/django21.txt
django22: -r requirements/edx/django22.txt
-r requirements/edx/testing.txt
whitelist_externals =
/bin/bash