test pip install in travis

This commit is contained in:
Fabien C. Y. Benureau 2019-01-05 20:58:43 +09:00
parent 3fee6b9403
commit 2df986a681
No known key found for this signature in database
GPG Key ID: C3FB5E831A249A9A
2 changed files with 77 additions and 18 deletions

View File

@ -1,43 +1,93 @@
# list of environments to test # list of environments to test
matrix: matrix:
include: include:
# Full tests (with online API)
- os: linux - os: linux
language: python language: python
python: 2.7 python: 2.7
- os: linux env:
language: python - TO_TEST=TEST
python: 3.3 - TEST_MODE=FULL
- os: linux - os: linux
language: python language: python
python: 3.4 python: 3.4
- os: linux env:
language: python - TO_TEST=TEST
python: 3.5 - TEST_MODE=FULL
- os: linux
language: python
python: 3.6
- os: linux - os: linux
language: python language: python
python: 3.7 python: 3.7
dist: xenial # dist: xenial
sudo: true # sudo: true
env:
- TO_TEST=TEST
- TEST_MODE=FULL
- os: osx - os: osx
language: generic language: generic
python: 2.7 python: 2.7
before_install: env:
- python2 --version - TO_TEST=TEST
- pip2 install -U virtualenv - TEST_MODE=FULL
- virtualenv env -p python2 # before_install:
- source env/bin/activate # - python2 --version
# - pip2 install -U virtualenv
# - virtualenv env -p python2
# - source env/bin/activate
- os: osx - os: osx
language: generic language: generic
python: ">=3.6" python: ">=3.6"
env:
- TO_TEST=TEST
- TEST_MODE=FULL
before_install: before_install:
- brew update - brew update
- brew outdated python3 || brew install python3 || brew upgrade python3 - brew outdated python3 || brew install python3 || brew upgrade python3
- python3 -m venv env - python3 -m venv env
- source env/bin/activate - source env/bin/activate
# Mock tests (with mock API)
- os: linux
language: python
python: 3.3
env:
- TO_TEST=TEST
- TEST_MODE=MOCK
- os: linux
language: python
python: 3.5
env:
- TO_TEST=TEST
- TEST_MODE=MOCK
- os: linux
language: python
python: 3.6
env:
- TO_TEST=TEST
- TEST_MODE=MOCK
# Install tests
- os: linux
language: python
python: 2.7
env:
- TO_TEST=INSTALL
- os: linux
language: python
python: 3.7
env:
- TO_TEST=INSTALL
- os: osx
language: generic
python: 2.7
env:
- TO_TEST=INSTALL
- os: osx
language: generic
python: ">=3.6"
env:
- TO_TEST=INSTALL
allow_failures: allow_failures:
- python: 3.3 - python: 3.3
@ -48,5 +98,4 @@ install:
# command to run tests # command to run tests
script: script:
- PUBS_TESTS_MODE=MOCK python setup.py test - ./test_script.sh
- PUBS_TESTS_MODE=COLLECT python setup.py test

10
test_script.sh Executable file
View File

@ -0,0 +1,10 @@
if [ "$TEST_MODE" = "TEST" ]; then
PUBS_TESTS_MODE=MOCK python setup.py test;
if [ "$TO_TEST" = "FULL" ]; then PUBS_TESTS_MODE=COLLECT python setup.py test; fi;
fi
if [ "$TEST_MODE" = "INSTALL" ]; then
pip install pubs;
pubs --help;
pip uninstall -y pubs;
fi