From 30e61f277700891aa7ce1dd84aef4f6d4421279b Mon Sep 17 00:00:00 2001 From: Bruno Oliveira Date: Sat, 30 Jan 2016 20:48:15 -0200 Subject: [PATCH] Test with pypy and enable coveralls in AppVeyor * Install pypy using chocolatey * Enable coveralls test environment in AppVeyor * Suggest maintaining build matrix in .travis.yml by using "tox --listenvs" Fix #1254 --- .travis.yml | 22 +++++++++++----------- appveyor.yml | 29 +++++++++++++++++++---------- tox.ini | 4 ++-- 3 files changed, 32 insertions(+), 23 deletions(-) diff --git a/.travis.yml b/.travis.yml index c3e301ca5..d26ce3a8e 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,25 +7,25 @@ install: "pip install -U tox" # # command to run tests env: matrix: + # coveralls is not listed in tox's envlist, but should run in travis - TESTENV=coveralls - - TESTENV=doctesting + # note: please use "tox --listenvs" to populate the build matrix below - TESTENV=flakes - TESTENV=py26 - TESTENV=py27 - - TESTENV=py27-cxfreeze - - TESTENV=py27-nobyte - - TESTENV=py27-pexpect - - TESTENV=py27-subprocess - - TESTENV=py27-trial - - TESTENV=py27-xdist - - TESTENV=py33 - TESTENV=py33 - TESTENV=py34 - - TESTENV=py35-pexpect - - TESTENV=py35-trial - - TESTENV=py35-xdist - TESTENV=py35 - TESTENV=pypy + - TESTENV=py27-pexpect + - TESTENV=py27-xdist + - TESTENV=py27-trial + - TESTENV=py35-pexpect + - TESTENV=py35-xdist + - TESTENV=py35-trial + - TESTENV=py27-nobyte + - TESTENV=doctesting + - TESTENV=py27-cxfreeze script: tox --recreate -e $TESTENV diff --git a/appveyor.yml b/appveyor.yml index 73948b5b6..13d53979b 100644 --- a/appveyor.yml +++ b/appveyor.yml @@ -1,19 +1,28 @@ +environment: + COVERALLS_REPO_TOKEN: + secure: 2NJ5Ct55cHJ9WEg3xbSqCuv0rdgzzb6pnzOIG5OkMbTndw3wOBrXntWFoQrXiMFi + # this is pytest's token in coveralls.io, encrypted + # using pytestbot account as detailed here: + # https://www.appveyor.com/docs/build-configuration#secure-variables + install: - echo Installed Pythons - dir c:\Python* + # install pypy using choco (redirect to a file and write to console in case + # choco install returns non-zero, because choco install python.pypy is too + # noisy) + - choco install python.pypy > pypy-inst.log 2>&1 || (type pypy-inst.log & exit /b 1) + - set PATH=C:\tools\pypy\pypy;%PATH% # so tox can find pypy + - echo PyPy installed + - pypy --version + - C:\Python35\python -m pip install tox build: false # Not a C# project, build stuff at the test step instead. test_script: - - 'set TESTENVS= - flakes, - py26, - py27, - py33, - py34, - py27-xdist, - py35-xdist - ' - - C:\Python35\python -m tox -e "%TESTENVS%" + - C:\Python35\python -m tox + # coveralls is not in tox's envlist, plus for PRs the secure variable + # is not defined so we have to check for it + - if defined COVERALLS_REPO_TOKEN C:\Python35\python -m tox -e coveralls diff --git a/tox.ini b/tox.ini index 64d84b2f3..a828d3159 100644 --- a/tox.ini +++ b/tox.ini @@ -131,7 +131,7 @@ commands= [testenv:coveralls] -passenv = TRAVIS TRAVIS_JOB_ID TRAVIS_BRANCH +passenv = TRAVIS TRAVIS_JOB_ID TRAVIS_BRANCH COVERALLS_REPO_TOKEN usedevelop=True basepython=python3.4 changedir=. @@ -139,7 +139,7 @@ deps = {[testenv]deps} coveralls commands= - coverage run --source=_pytest {envdir}/bin/py.test testing + coverage run --source=_pytest -m pytest testing coverage report -m coveralls