summaryrefslogtreecommitdiffhomepage
path: root/.travis.yml
diff options
context:
space:
mode:
Diffstat (limited to '.travis.yml')
-rw-r--r--.travis.yml42
1 files changed, 20 insertions, 22 deletions
diff --git a/.travis.yml b/.travis.yml
index f8e093c9..324c5f3f 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -1,29 +1,30 @@
+dist: xenial
language: python
sudo: false
cache:
directories:
- $HOME/.cache/pip
python:
- - "2.6"
- "2.7"
- - "3.3"
- "3.4"
- "3.5"
- "3.6"
- - "3.7-dev"
- - "pypy-5.6.0"
+ - "3.7"
+ - "3.8-dev"
+ - "pypy"
+ - "pypy3"
matrix:
allow_failures:
- - python: "3.7-dev"
+ - python: "3.8-dev"
# Explicitly test against our oldest supported cryptography.io, in addition
# to whatever the latest default is.
include:
- python: 2.7
env: "OLDEST_CRYPTO=1.5"
- - python: 3.6
+ - python: 3.7
env: "OLDEST_CRYPTO=1.5"
install:
- # Ensure modern pip/etc on Python 3.3 workers (not sure WTF, but, eh)
+ # Ensure modern pip/etc to avoid some issues w/ older worker environs
- pip install pip==9.0.1 setuptools==36.6.0
# Grab a specific version of Cryptography if desired. Doing this before other
# installations ensures we don't have to do any downgrading/overriding.
@@ -31,25 +32,22 @@ install:
if [[ -n "$OLDEST_CRYPTO" ]]; then
pip install "cryptography==${OLDEST_CRYPTO}"
fi
+ # Self-install for setup.py-driven deps
+ - pip install -e .
# Dev (doc/test running) requirements
# TODO: use pipenv + whatever contexty-type stuff it has
- pip install codecov # For codecov specifically
- pip install -r dev-requirements.txt
- # Self-install for setup.py-driven deps
- - pip install -e .
-script: |
- # NOTE: the below hilarity should only exist in 2.0-2.3, 2.4+ should've gone
- # back to vague normalcy!
- if [[ $TRAVIS_PYTHON_VERSION == '2.6' || $TRAVIS_PYTHON_VERSION == '3.3' ]];
- then
- flake8
- coverage run --source=paramiko -m pytest
- else
- inv travis.blacken
- flake8
- inv coverage
- inv sites
- fi
+script:
+ # Fast syntax check failures for more rapid feedback to submitters
+ # (Travis-oriented metatask that version checks Python, installs, runs.)
+ - inv travis.blacken
+ # I have this in my git pre-push hook, but contributors probably don't
+ - flake8
+ # All (including slow) tests, w/ coverage!
+ - inv coverage
+ # Ensure documentation builds, both sites, maxxed nitpicking
+ - inv sites
notifications:
irc:
channels: "irc.freenode.org#paramiko"