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 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
language: c
# Setting sudo to false opts in to Travis-CI container-based builds.
sudo: false
# Turn off email notifications
notifications:
email: false
matrix:
include:
- os: linux
env: PYTHON_VERSION="3.5"
- os: linux
env: PYTHON_VERSION="3.6"
- os: linux
env: PYTHON_VERSION="3.7"
- os: osx
osx_image: xcode9.4
env: PYTHON_VERSION="3.5"
- os: osx
osx_image: xcode9.4
env: PYTHON_VERSION="3.6"
- os: osx
osx_image: xcode9.4
env: PYTHON_VERSION="3.7"
cache:
directories:
- $TRAVIS_BUILD_DIR/ulmo_test_cache
- $HOME/ulmo
# commands to install quest
install:
- if [[ "$TRAVIS_OS_NAME" == "linux" ]]; then
OS_VERSION="Linux";
SED_OPTIONS="-i";
else
OS_VERSION="MacOSX";
SED_OPTIONS="-i ''";
fi
# We do this conditionally because it saves us some downloading if the
# version is the same.
- wget https://repo.continuum.io/miniconda/Miniconda3-latest-${OS_VERSION}-x86_64.sh -O miniconda.sh;
- bash miniconda.sh -b -p $HOME/miniconda
- export PATH="$HOME/miniconda/bin:$PATH"
- hash -r
- conda config --set always_yes yes --set changeps1 no
- conda update -q conda
# Useful for debugging any issues with conda
- conda info -a
# Create quest conda env and install deps
- sed $SED_OPTIONS "s/python=3/python=$PYTHON_VERSION/" conda_environment.yml
- conda env create -q -n test-environment -f conda_environment.yml
- source activate test-environment
- python setup.py install
- conda list
- export ULMO_CACHE_DIR=$TRAVIS_BUILD_DIR/ulmo_test_cache
- export COVERAGE=$HOME/miniconda/envs/test-environment/lib/python$PYTHON_VERSION/site-packages/ulmo
# command to run tests
script:
- pytest --cov=$COVERAGE -vv -k 'not lcra and not hdf5 and not pytables';
# generate test coverage information
after_success:
coveralls
|