/
.travis.yml
31 lines (31 loc) · 1.1 KB
/
.travis.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
dist: xenial
install:
- PYTHON_MAJOR=$( python -c 'import sys; print(sys.version_info.major)' )
- PYTHON_MINOR=$( python -c 'import sys; print(sys.version_info.minor)' )
- python -m pip install -U pip setuptools
- pip install -U --force-reinstall -r requirements-ci.txt
- if (( ( $PYTHON_MAJOR > 3 ) || ( $PYTHON_MAJOR == 3 && $PYTHON_MINOR >= 6 ) )); then pip install -r requirements-flake8.txt; fi
language: python
python:
- 3.4
- 3.5
- 3.6
- 3.7
- 3.8-dev
- pypy3
jobs:
include:
- os: windows
language: sh
python: "3.7"
before_install:
- choco install python --version 3.7.2
- export PATH="/c/Python37:/c/Python37/Scripts:$PATH"
script:
- echo $TRAVIS_DIST
- python --version
- pip list
- pytest --cov=src
- if [[ $PYTHON_MAJOR == 3 && $PYTHON_MINOR == 7 && $TRAVIS_DIST == xenial ]]; then pip install -r requirements-doc.txt; sh -c 'cd doc; make doctest'; else echo "No doctest."; fi
- if (( $PYTHON_MAJOR == 3 && $PYTHON_MINOR == 7 )); then tox -e flake8; else echo "No flake8."; fi
- if (( $PYTHON_MAJOR == 3 && $PYTHON_MINOR == 7 )); then codecov; else echo "No codecov."; fi