Travis multi-os

This commit is contained in:
Justin Moen 2016-07-16 11:09:20 -07:00
parent 3796c4ba3b
commit 837233b129
3 changed files with 52 additions and 7 deletions

View file

@ -1,11 +1,25 @@
language: python language: python
python:
- 3.4 matrix:
- 3.5 include:
- "nightly" - os: linux
python: "nightly"
env: TOXENV=py36
- os: linux
python: 3.5
env: TOXENV=py35
- os: linux
python: 3.4
env: TOXENV=py34
- os: osx
language: generic
env: TOXENV=py35
- os: osx
language: generic
env: TOXENV=py34
install: install:
- pip install -r requirements-tests.txt - ./install.sh
script: script:
- coverage run --source xonsh -m py.test -q - python3 -m coverage run --source xonsh -m py.test -v --timeout=10 tests/
after_success: after_success:
- codecov - codecov

30
install.sh Executable file
View file

@ -0,0 +1,30 @@
#!/bin/bash
if [[ $TRAVIS_OS_NAME == 'osx' ]]; then
case "${TOXENV}" in
py35)
# Install Python 3.5 from source
wget https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tar.xz
tar -xf Python-3.5.2.tar.xz
cd Python-3.5.2
./configure
make
make install
cd ..
rm -rf Python-3.5.2
;;
py34)
# Install Python 3.4 from source
wget https://www.python.org/ftp/python/3.4.3/Python-3.4.3.tar.xz
tar -xf Python-3.4.3.tar.xz
cd Python-3.4.3
./configure
make
make install
cd ..
rm -rf Python-3.4.3
;;
esac
fi
pip3 install -r requirements-tests.txt

View file

@ -1,5 +1,6 @@
ply ply
pytest pytest==2.9.1
pytest-timeout
prompt-toolkit prompt-toolkit
pygments pygments
coverage coverage