CI buils with minimal and latest requirements (#500)

* install nim req.

* update requirements

* drop Cython
This commit is contained in:
Jirka Borovec 2019-11-25 12:39:19 +01:00 committed by William Falcon
parent bdebe18df6
commit 462788738b
4 changed files with 28 additions and 11 deletions

View File

@ -16,9 +16,16 @@ language: python
matrix:
include:
# - dist: xenial # Ubuntu 16.04
# python: 3.5
# env: TOXENV=py35
- dist: xenial # Ubuntu 16.04
python: 3.6
env:
- TOXENV=py36
- MIN_REQUIREMENTS=1
- dist: xenial # Ubuntu 16.04
python: 3.7
env:
- TOXENV=py37
- MIN_REQUIREMENTS=1
- dist: bionic # Ubuntu 18.04
python: 3.6
env: TOXENV=py36
@ -51,6 +58,15 @@ install:
- pip install future # needed for `builtins`
- sudo pip install tox
before_script:
# rewrite all minimal requirements as strict
- if [[ "${MIN_REQUIREMENTS}" == "1" ]]; then
python -c "req = open('requirements.txt').read().replace('>', '=') ; open('requirements-ci.txt', 'w').write(req)" ;
else
cp requirements.txt requirements-ci.txt ;
fi
- pip install -r requirements-ci.txt -U
script:
# integration
- tox --sitepackages

View File

@ -1,8 +1,8 @@
scikit-learn==0.20.2
tqdm==4.35.0
numpy==1.16.4
scikit-learn>=0.20.2
tqdm>=4.35.0
numpy>=1.16.4
torch>=1.1
torchvision>=0.3.0
pandas>=0.20.3
pandas>=0.24 # lower version do not support py3.7
test-tube>=0.6.9
# future>=0.17.1 # required for buildins in setup.py

View File

@ -52,7 +52,7 @@ omit =
[flake8]
# TODO: this should be 88 or 100 according PEP8
max-line-length = 120
exclude = .tox,*.egg,build,temp,examples/*
exclude = .tox,*.egg,build,temp
select = E,W,F
doctests = True
verbose = 2
@ -60,6 +60,7 @@ verbose = 2
format = pylint
ignore = E731,W504,F401,F841
# setup.cfg or tox.ini
[check-manifest]
ignore =
.travis.yml

View File

@ -31,11 +31,11 @@ basepython =
py37: python3.7
py38: python3.8
deps =
-r requirements.txt
-r requirements-ci.txt
-r ./tests/requirements.txt
commands =
pip list
check-manifest
check-manifest --ignore requirements-ci.txt
python setup.py check --metadata --strict
coverage run --source pytorch_lightning -m py.test pytorch_lightning tests pl_examples -v --doctest-modules
flake8 .