.travis.yml 2.7 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
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
K
Kentaro Wada 已提交
21 22 23 24 25 26 27
    - os: osx
      osx_image: xcode8
      language: generic
      env:
        - PYTHON_VERSION=2.7.10
        - PYENV_ROOT=~/.pyenv
        - PATH=$PYENV_ROOT/shims:$PATH:$PYENV_ROOT/bin
28 29 30 31 32 33 34
    - 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 已提交
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53
    - 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;
K
Kentaro Wada 已提交
54
      fi;
K
Kentaro Wada 已提交
55 56 57 58 59 60 61 62 63 64 65 66 67
      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 已提交
68 69

install:
K
Kentaro Wada 已提交
70 71 72 73 74 75 76
  - 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/;
K
Kentaro Wada 已提交
77
      fi;
K
Kentaro Wada 已提交
78 79 80 81 82 83 84
    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
85 86 87 88
  - python setup.py install

before_script:
  - pip install nose
K
Kentaro Wada 已提交
89 90

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