[tox] envlist = py26,py27,py33,py34,pypy,cover [testenv] basedeps = keyring mock pycrypto==2.6 webtest nose deps = {[testenv]basedeps} django pyopenssl==0.14 setenv = PYTHONPATH=../google_appengine commands = nosetests --ignore-files=test_appengine\.py {posargs} # whitelist branches: only: - master - python3 [testenv:cover] basepython = python2.7 commands = nosetests --with-xunit --with-xcoverage --cover-package=oauth2client --nocapture --cover-erase --cover-tests --cover-branches --ignore-files=test_appengine\.py --cover-min-percentage=60 deps = {[testenv]deps} coverage nosexcover [testenv:coveralls] basepython = {[testenv:cover]basepython} commands = {[testenv:cover]commands} coveralls deps = {[testenv:cover]deps} coveralls passenv = {[testenv:system-tests]passenv} [testenv:docs] basepython = python2.7 deps = {[testenv:cover]deps} python-gflags pyyaml sphinx>=1.3b2 sphinx-rtd-theme commands = {toxinidir}/scripts/build-docs [testenv:pushdocs] basepython = python2.7 deps = {[testenv:docs]deps} ghp-import commands = {toxinidir}/scripts/build-docs {toxinidir}/scripts/push-docs [testenv:py26] basepython = python2.6 deps = {[testenv]basedeps} django>=1.5,<1.6 pyopenssl==0.14 [testenv:py26openssl13] basepython = python2.6 deps = {[testenv]basedeps} django>=1.5,<1.6 pyopenssl<0.14 [testenv:py27openssl13] basepython = python2.7 deps = {[testenv]basedeps} django>=1.5,<1.6 pyopenssl<0.14 [testenv:system-tests] basepython = python2.7 commands = {toxinidir}/scripts/run_system_tests.sh deps = pycrypto==2.6 pyopenssl==0.14 passenv = GOOGLE_* OAUTH2CLIENT_* TRAVIS* [testenv:system-tests3] basepython = python3.4 commands = {toxinidir}/scripts/run_system_tests.sh deps = pycrypto==2.6 pyopenssl==0.14 passenv = {[testenv:system-tests]passenv}