aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlex Gaynor <alex.gaynor@gmail.com>2016-01-04 22:42:11 -0500
committerAlex Gaynor <alex.gaynor@gmail.com>2016-01-04 22:42:11 -0500
commit262dd383ab1dcc7f98ea0e7ae0a0fa297500312c (patch)
treeaa2b29c654ce690951107530ff42191ae814f373
parentdd74a12711b96eb508f0bb563cd1774b5b3b4ceb (diff)
parent11f9f1374bb0c74cd2c34f1d92b28d2e382903e7 (diff)
downloadcryptography-262dd383ab1dcc7f98ea0e7ae0a0fa297500312c.tar.gz
cryptography-262dd383ab1dcc7f98ea0e7ae0a0fa297500312c.tar.bz2
cryptography-262dd383ab1dcc7f98ea0e7ae0a0fa297500312c.zip
Merge pull request #2638 from reaperhulk/travis-pypy
Travis PyPy coverage
-rw-r--r--.travis.yml2
-rwxr-xr-x.travis/install.sh4
-rwxr-xr-x.travis/upload_coverage.sh15
-rw-r--r--tox.ini13
4 files changed, 16 insertions, 18 deletions
diff --git a/.travis.yml b/.travis.yml
index 4a50987a..b45a4d42 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -73,7 +73,7 @@ matrix:
- language: generic
os: osx
osx_image: xcode7.1
- env: TOXENV=pypy CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
+ env: TOXENV=pypy-nocoverage CRYPTOGRAPHY_OSX_NO_LINK_FLAGS=1
- language: generic
os: osx
osx_image: xcode7.1
diff --git a/.travis/install.sh b/.travis/install.sh
index 499233d7..f163f217 100755
--- a/.travis/install.sh
+++ b/.travis/install.sh
@@ -35,7 +35,7 @@ if [[ "$(uname -s)" == 'Darwin' ]]; then
pyenv install 3.5.1
pyenv global 3.5.1
;;
- pypy)
+ pypy*)
pyenv install pypy-4.0.1
pyenv global pypy-4.0.1
;;
@@ -53,7 +53,7 @@ if [[ "$(uname -s)" == 'Darwin' ]]; then
else
# temporary pyenv installation to get latest pypy before container infra upgrade
# now using the -latest because of a segfault bug we're encountering in 2.6.1
- if [[ "${TOXENV}" == "pypy" ]]; then
+ if [[ "${TOXENV}" = pypy* ]]; then
git clone https://github.com/yyuu/pyenv.git ~/.pyenv
PYENV_ROOT="$HOME/.pyenv"
PATH="$PYENV_ROOT/bin:$PATH"
diff --git a/.travis/upload_coverage.sh b/.travis/upload_coverage.sh
index 113dbef8..5790e954 100755
--- a/.travis/upload_coverage.sh
+++ b/.travis/upload_coverage.sh
@@ -3,8 +3,13 @@
set -e
set -x
-NO_COVERAGE_TOXENVS=(pypy pypy3 pep8 py3pep8 docs)
-if ! [[ "${NO_COVERAGE_TOXENVS[*]}" =~ "${TOXENV}" ]]; then
- source ~/.venv/bin/activate
- codecov --env TRAVIS_OS_NAME,TOXENV,OPENSSL
-fi
+case "${TOXENV}" in
+ pypy-nocoverage);;
+ pep8);;
+ py3pep8);;
+ docs);;
+ *)
+ source ~/.venv/bin/activate
+ codecov --env TRAVIS_OS_NAME,TOXENV,OPENSSL
+ ;;
+esac
diff --git a/tox.ini b/tox.ini
index 4c31bb6c..dfb6761d 100644
--- a/tox.ini
+++ b/tox.ini
@@ -46,17 +46,10 @@ basepython = python2.7
commands =
sphinx-build -W -b linkcheck docs docs/_build/html
-# Temporarily disable coverage on pypy because of performance problems with
+# This target disables coverage on pypy because of performance problems with
# coverage.py on pypy.
-[testenv:pypy]
-commands =
- pip list
- python -c "from cryptography.hazmat.backends.openssl.backend import backend; print(backend.openssl_version_text())"
- py.test --capture=no --strict {posargs}
-
-# Temporarily disable coverage on pypy3 because of performance problems with
-# coverage.py on pypy3.
-[testenv:pypy3]
+[testenv:pypy-nocoverage]
+basepython = pypy
commands =
pip list
python -c "from cryptography.hazmat.backends.openssl.backend import backend; print(backend.openssl_version_text())"