Attempt to fix tox installs
It seems that, at some point, the ability to run tox on old servers (with old setuptools) got broken - and it was only working on our Jenkins instance by dint of reusing the tox environments. Let's try to get tox to do the right thing, and remove the guff from jenkins/prepare_synapse.sh. (There is a separate question about whether the jenkins builds should be using tox to prepare the virtualenv at all here, but that is somewhat orthogonal).pull/4124/head
parent
7fbfea062e
commit
0f6ec6d1ae
|
@ -14,22 +14,3 @@ fi
|
||||||
|
|
||||||
# set up the virtualenv
|
# set up the virtualenv
|
||||||
tox -e py27 --notest -v
|
tox -e py27 --notest -v
|
||||||
|
|
||||||
TOX_BIN=$TOX_DIR/py27/bin
|
|
||||||
|
|
||||||
# cryptography 2.2 requires setuptools >= 18.5.
|
|
||||||
#
|
|
||||||
# older versions of virtualenv (?) give us a virtualenv with the same version
|
|
||||||
# of setuptools as is installed on the system python (and tox runs virtualenv
|
|
||||||
# under python3, so we get the version of setuptools that is installed on that).
|
|
||||||
#
|
|
||||||
# anyway, make sure that we have a recent enough setuptools.
|
|
||||||
$TOX_BIN/pip install 'setuptools>=18.5'
|
|
||||||
|
|
||||||
# we also need a semi-recent version of pip, because old ones fail to install
|
|
||||||
# the "enum34" dependency of cryptography.
|
|
||||||
$TOX_BIN/pip install 'pip>=10'
|
|
||||||
|
|
||||||
{ python synapse/python_dependencies.py
|
|
||||||
echo lxml
|
|
||||||
} | xargs $TOX_BIN/pip install
|
|
||||||
|
|
14
tox.ini
14
tox.ini
|
@ -11,6 +11,20 @@ deps =
|
||||||
# needed by some of the tests
|
# needed by some of the tests
|
||||||
lxml
|
lxml
|
||||||
|
|
||||||
|
# cyptography 2.2 requires setuptools >= 18.5
|
||||||
|
#
|
||||||
|
# older versions of virtualenv (?) give us a virtualenv with the same
|
||||||
|
# version of setuptools as is installed on the system python (and tox runs
|
||||||
|
# virtualenv under python3, so we get the version of setuptools that is
|
||||||
|
# installed on that).
|
||||||
|
#
|
||||||
|
# anyway, make sure that we have a recent enough setuptools.
|
||||||
|
setuptools>=18.5
|
||||||
|
|
||||||
|
# we also need a semi-recent version of pip, because old ones fail to
|
||||||
|
# install the "enum34" dependency of cryptography.
|
||||||
|
pip>=10
|
||||||
|
|
||||||
setenv =
|
setenv =
|
||||||
PYTHONDONTWRITEBYTECODE = no_byte_code
|
PYTHONDONTWRITEBYTECODE = no_byte_code
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue