.travis.yml 2.5 KB
Newer Older
1
sudo: false
K
Kentaro Wada 已提交
2

3
cache: pip
K
Kentaro Wada 已提交
4

5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
matrix:
  include:
    - os: linux
      dist: trusty
      language: python
      env:
        - SYSTEM_PYTHON=/usr/bin/python
        - PIP=pip
        - PYTHON=python
      addons:
        apt:
          packages:
            - gfortran
            - liblapack-dev
            - pyqt4-dev-tools
            - python-qt4
    - os: osx
      osx_image: xcode9
      language: generic
      env:
        - PYTHON_VERSION=2.7.10
        - PYENV_ROOT=~/.pyenv
        - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
K
Kentaro Wada 已提交
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
    - os: linux
      dist: trusty
      language: python
      python: 2.7
      env:
        - USE_CONDA=true
    - os: linux
      dist: trusty
      language: python
      python: 3.5
      env:
        - USE_CONDA=true

before_install:
  - if [ "$TRAVIS_OS_NAME" = "linux" -a "$USE_CONDA" = "true" ]; then
      if [ "$TRAVIS_PYTHON_VERSION" = "2.7" ]; then
        wget https://repo.continuum.io/miniconda/Miniconda2-latest-Linux-x86_64.sh -O miniconda.sh;
      else
        wget https://repo.continuum.io/miniconda/Miniconda3-latest-Linux-x86_64.sh -O miniconda.sh;
      fi
      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;
      conda info -a;
    elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
      brew update >/dev/null;
      brew outdated pyenv || brew upgrade --quiet pyenv;
      PYTHON_CONFIGURE_OPTS="--enable-unicode=ucs2" pyenv install -ks $PYTHON_VERSION;
      mkdir -p ~/.matplotlib;
      echo "backend':' Agg" > ~/.matplotlib/matplotlibrc;
    fi
K
Kentaro Wada 已提交
61 62

install:
K
Kentaro Wada 已提交
63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
  - if [ "$TRAVIS_OS_NAME" = "linux" ]; then
      if [ "$USE_CONDA" = "true" ]; then
        conda create --name=labelme python=$TRAVIS_PYTHON_VERSION -q -y;
        conda install pyqt=4 -q -y;
      else
        cp -r $(dirname $($SYSTEM_PYTHON -c 'import PyQt4; print(PyQt4.__file__)')) ~/virtualenv/python2.7/lib/python2.7/site-packages/;
        cp $($SYSTEM_PYTHON -c 'import sip; print(sip.__file__)') ~/virtualenv/python2.7/lib/python2.7/site-packages/;
      fi
    elif [ "$TRAVIS_OS_NAME" = "osx" ]; then
      pyenv global $PYTHON_VERSION;
      brew install pyqt;
      cp -r /usr/local/lib/python2.7/site-packages/PyQt5 ~/.pyenv/versions/2.7.10/lib/python2.7/site-packages/;
      cp /usr/local/lib/python2.7/site-packages/sip.so ~/.pyenv/versions/2.7.10/lib/python2.7/site-packages/;
      pip install -U numpy scipy scikit-image;
    fi
78 79 80 81
  - python setup.py install

before_script:
  - pip install nose
K
Kentaro Wada 已提交
82 83

script:
K
Kentaro Wada 已提交
84
  - nosetests tests