From 148c6722184eae3add785aa48ae7f9d7e317c68f Mon Sep 17 00:00:00 2001 From: rowanc1 Date: Fri, 16 May 2014 16:53:08 -0700 Subject: [PATCH] travis and coverage --- .coveragerc | 9 +++++++++ .travis.yml | 46 +++++++++++++++++++++++++++++----------------- 2 files changed, 38 insertions(+), 17 deletions(-) create mode 100644 .coveragerc diff --git a/.coveragerc b/.coveragerc new file mode 100644 index 00000000..f05bbe84 --- /dev/null +++ b/.coveragerc @@ -0,0 +1,9 @@ +[run] +source = simpeg +omit = + */python?.?/* + */lib-python/?.?/*.py + */lib_pypy/_*.py + */site-packages/ordereddict.py + */site-packages/nose/* + */unittest2/* diff --git a/.travis.yml b/.travis.yml index 1094912b..a7aef533 100644 --- a/.travis.yml +++ b/.travis.yml @@ -1,23 +1,35 @@ language: python python: - - "2.7" -virtualenv: - system_site_packages: true + - 2.7 + +# Setup anaconda before_install: - - sudo apt-get install -qq gcc gfortran libblas-dev liblapack-dev python-numpy python-scipy python-matplotlib python-pip - - sudo pip install scipy --upgrade - - sudo pip install numpy --upgrade - - cd SimPEG - - python setup.py - - cd ../ -# command to install dependencies -install: "pip install -r requirements.txt --use-mirrors" -# command to run tests -script: nosetests -v + - if [ ${TRAVIS_PYTHON_VERSION:0:1} == "2" ]; then wget http://repo.continuum.io/miniconda/Miniconda-3.3.0-Linux-x86_64.sh -O miniconda.sh; else wget http://repo.continuum.io/miniconda/Miniconda3-3.3.0-Linux-x86_64.sh -O miniconda.sh; fi + - chmod +x miniconda.sh + - ./miniconda.sh -b + - export PATH=/home/travis/anaconda/bin:/home/travis/miniconda/bin:$PATH + - conda update --yes conda + # The next couple lines fix a crash with multiprocessing on Travis and are not specific to using Miniconda + - sudo rm -rf /dev/shm + - sudo ln -s /run/shm /dev/shm + +# Install packages +install: + - conda install --yes pip python=$TRAVIS_PYTHON_VERSION numpy scipy matplotlib + - pip install nose-cov python-coveralls + # - pip install -r requirements.txt + - python setup.py install + +# Run test +script: + - nosetests --with-cov --cov simpeg --cov-config .coveragerc + +# Calculate coverage +after_success: + - coveralls --config_file .coveragerc notifications: - email: - rowanc1@gmail.com - - sgkang09@gmail.com - - dwfmarchant@gmail.com - - lindseyheagy@gmail.com + # - sgkang09@gmail.com + # - dwfmarchant@gmail.com + # - lindseyheagy@gmail.com