Skip to content
Snippets Groups Projects
Commit d00241e6 authored by Masood Malekghassemi's avatar Masood Malekghassemi
Browse files

Use tox

parent 0a9cc3cf
No related branches found
No related tags found
No related merge requests found
...@@ -9,6 +9,7 @@ dist/ ...@@ -9,6 +9,7 @@ dist/
.coverage .coverage
.coverage.* .coverage.*
.cache/ .cache/
.tox/
nosetests.xml nosetests.xml
doc/ doc/
_grpcio_metadata.py _grpcio_metadata.py
# Tox (http://tox.testrun.org/) is a tool for running tests
# in multiple virtualenvs. This configuration file will run the
# test suite on all supported python versions. To use it, "pip install tox"
# and then run "tox" from this directory.
[tox]
skipsdist = true
envlist = py27
[testenv]
commands =
{envpython} setup.py build_py
{envpython} setup.py test
coverage combine
coverage report --include='grpc/*' --omit='grpc/framework/alpha/*','grpc/early_adopter/*','grpc/framework/base/*','grpc/framework/face/*'
deps =
cython
coverage
oauth2client
protobuf
passenv = *
...@@ -131,7 +131,7 @@ RUN apt-get update && apt-get install -y \ ...@@ -131,7 +131,7 @@ RUN apt-get update && apt-get install -y \
# Install Python packages from PyPI # Install Python packages from PyPI
RUN pip install pip --upgrade RUN pip install pip --upgrade
RUN pip install virtualenv RUN pip install virtualenv
RUN pip install futures==2.2.0 enum34==1.0.4 protobuf==3.0.0a2 RUN pip install futures==2.2.0 enum34==1.0.4 protobuf==3.0.0a2 tox
# For sanity test # For sanity test
RUN pip install simplejson mako RUN pip install simplejson mako
......
...@@ -35,35 +35,13 @@ cd $(dirname $0)/../.. ...@@ -35,35 +35,13 @@ cd $(dirname $0)/../..
ROOT=`pwd` ROOT=`pwd`
GRPCIO=$ROOT/src/python/grpcio GRPCIO=$ROOT/src/python/grpcio
export LD_LIBRARY_PATH=$ROOT/libs/$CONFIG
# Builds the testing environment. export DYLD_LIBRARY_PATH=$ROOT/libs/$CONFIG
make_virtualenv() { export PATH=$ROOT/bins/$CONFIG:$ROOT/bins/$CONFIG/protobuf:$PATH
virtualenv_name="python"$1"_virtual_environment" export CFLAGS="-I$ROOT/include -std=c89"
if [ ! -d $virtualenv_name ] export LDFLAGS="-L$ROOT/libs/$CONFIG"
then export GRPC_PYTHON_BUILD_WITH_CYTHON=1
# Build the entire virtual environment export GRPC_PYTHON_ENABLE_CYTHON_TRACING=1
virtualenv -p `which "python"$1` $virtualenv_name
source $virtualenv_name/bin/activate cd $GRPCIO
tox --notest
cd $GRPCIO
pip install -r requirements.txt
else
source $virtualenv_name/bin/activate
cd $GRPCIO
pip install -U -r requirements.txt
fi
export LD_LIBRARY_PATH=$ROOT/libs/$CONFIG
export DYLD_LIBRARY_PATH=$ROOT/libs/$CONFIG
export PATH=$ROOT/bins/$CONFIG:$ROOT/bins/$CONFIG/protobuf:$PATH
export CFLAGS="-I$ROOT/include -std=c89"
export LDFLAGS="-L$ROOT/libs/$CONFIG"
export GRPC_PYTHON_BUILD_WITH_CYTHON=1
export GRPC_PYTHON_ENABLE_CYTHON_TRACING=1
python $GRPCIO/setup.py gather --test --install
python $GRPCIO/setup.py build_ext --inplace
python $GRPCIO/setup.py build_py
}
make_virtualenv $1
...@@ -43,22 +43,6 @@ export LDFLAGS="-L$ROOT/libs/$CONFIG" ...@@ -43,22 +43,6 @@ export LDFLAGS="-L$ROOT/libs/$CONFIG"
export GRPC_PYTHON_BUILD_WITH_CYTHON=1 export GRPC_PYTHON_BUILD_WITH_CYTHON=1
export GRPC_PYTHON_ENABLE_CYTHON_TRACING=1 export GRPC_PYTHON_ENABLE_CYTHON_TRACING=1
VIRTUALENV=python"$PYVER"_virtual_environment
source $VIRTUALENV/bin/activate
(rm $GRPCIO/.coverage) || true
(rm $GRPCIO/.coverage.*) || true
if python -u $GRPCIO/setup.py test; then
EXIT_CODE=0
else
EXIT_CODE=$?
fi
cp $GRPCIO/report.xml $ROOT
cd $GRPCIO cd $GRPCIO
(coverage combine) || true tox
(coverage report --include='grpc/*' --omit='grpc/framework/alpha/*','grpc/early_adopter/*','grpc/framework/base/*''grpc/framework/face/*') || true
exit $EXIT_CODE
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment