|
1 | 1 | cache:
|
2 |
| -- apt |
| 2 | + apt: true |
| 3 | + |
3 | 4 | language: python
|
4 | 5 | python:
|
5 | 6 | - 2.7
|
6 | 7 | - 3.4
|
7 | 8 | - 3.5
|
8 | 9 | env:
|
9 |
| -- INSTALL_DEB_DEPENDECIES=true |
10 |
| -- INSTALL_DEB_DEPENDECIES=false |
11 |
| -- INSTALL_DEB_DEPENDECIES=true DUECREDIT_ENABLE=yes |
| 10 | +- INSTALL_DEB_DEPENDECIES=true NIPYPE_EXTRAS="doc,tests,fmri,profiler" |
| 11 | +- INSTALL_DEB_DEPENDECIES=false NIPYPE_EXTRAS="doc,tests,fmri,profiler" |
| 12 | +- INSTALL_DEB_DEPENDECIES=true NIPYPE_EXTRAS="doc,tests,fmri,profiler,duecredit" |
12 | 13 | before_install:
|
13 |
| -- function bef_inst { |
14 |
| - wget http://repo.continuum.io/miniconda/Miniconda${TRAVIS_PYTHON_VERSION:0:1}-latest-Linux-x86_64.sh |
15 |
| - -O /home/travis/.cache/miniconda.sh && |
16 |
| - bash /home/travis/.cache/miniconda.sh -b -p /home/travis/miniconda && |
17 |
| - export PATH=/home/travis/miniconda/bin:$PATH && |
| 14 | +- function apt_inst { |
18 | 15 | if $INSTALL_DEB_DEPENDECIES; then sudo rm -rf /dev/shm; fi &&
|
19 | 16 | if $INSTALL_DEB_DEPENDECIES; then sudo ln -s /run/shm /dev/shm; fi &&
|
20 | 17 | bash <(wget -q -O- http://neuro.debian.net/_files/neurodebian-travis.sh) &&
|
21 | 18 | sudo apt-get -y update &&
|
22 |
| - sudo apt-get -y install xvfb fusefat && |
| 19 | + sudo apt-get -y install xvfb fusefat graphviz && |
23 | 20 | if $INSTALL_DEB_DEPENDECIES; then travis_retry sudo apt-get install -y -qq
|
24 | 21 | fsl afni elastix fsl-atlases; fi &&
|
25 | 22 | if $INSTALL_DEB_DEPENDECIES; then
|
26 | 23 | source /etc/fsl/fsl.sh;
|
27 |
| - source /etc/afni/afni.sh; fi && |
28 |
| - export FSLOUTPUTTYPE=NIFTI_GZ; } |
29 |
| -- travis_retry bef_inst |
30 |
| -install: |
31 |
| -- function inst { |
| 24 | + source /etc/afni/afni.sh; |
| 25 | + export FSLOUTPUTTYPE=NIFTI_GZ; fi } |
| 26 | +- function conda_inst { |
| 27 | + export CONDA_HOME=$HOME/conda && |
| 28 | + wget https://repo.continuum.io/miniconda/Miniconda${TRAVIS_PYTHON_VERSION:0:1}-latest-Linux-x86_64.sh |
| 29 | + -O /home/travis/.cache/conda.sh && |
| 30 | + bash /home/travis/.cache/conda.sh -b -p ${CONDA_HOME} && |
| 31 | + export PATH=${CONDA_HOME}/bin:$PATH && |
| 32 | + hash -r && |
| 33 | + conda config --set always_yes yes --set changeps1 no && |
| 34 | + conda update -q conda && |
| 35 | + conda install python=${TRAVIS_PYTHON_VERSION} && |
32 | 36 | conda config --add channels conda-forge &&
|
33 |
| - conda update --yes conda && |
34 |
| - conda update --all -y python=$TRAVIS_PYTHON_VERSION && |
35 |
| - conda install -y nipype matplotlib nitime && |
36 |
| - pip install python-coveralls coverage doctest-ignore-unicode && |
37 |
| - if [ ! -z "$DUECREDIT_ENABLE"]; then pip install duecredit; fi && |
38 |
| - rm -r /home/travis/miniconda/lib/python${TRAVIS_PYTHON_VERSION}/site-packages/nipype* && |
39 |
| - pip install -r requirements.txt && |
40 |
| - pip install -e . && |
41 |
| - export COVERAGE_PROCESS_START=$(pwd)/.coveragerc && |
42 |
| - export COVERAGE_DATA_FILE=$(pwd)/.coverage && |
43 |
| - echo "data_file = ${COVERAGE_DATA_FILE}" >> ${COVERAGE_PROCESS_START}; } |
44 |
| -- travis_retry inst |
| 37 | + conda install -y nipype icu && |
| 38 | + rm -r ${CONDA_HOME}/lib/python${TRAVIS_PYTHON_VERSION}/site-packages/nipype*; } |
| 39 | +# Add install of vtk and mayavi to test mesh (disabled): conda install -y vtk mayavi |
| 40 | +- travis_retry apt_inst |
| 41 | +- travis_retry conda_inst |
| 42 | +install: |
| 43 | +- travis_retry pip install -e .[$NIPYPE_EXTRAS] |
45 | 44 | script:
|
46 |
| -- python -W once:FSL:UserWarning:nipype `which nosetests` --with-doctest --with-doctest-ignore-unicode --with-cov --cover-package nipype --logging-level=DEBUG --verbosity=3 |
47 |
| -after_success: |
48 |
| -- bash <(curl -s https://codecov.io/bash) -t ac172a50-8e66-42e5-8822-5373fcf54686 -cF unittests |
| 45 | +- py.test --doctest-modules nipype |
49 | 46 | deploy:
|
50 | 47 | provider: pypi
|
51 | 48 | user: satra
|
|
0 commit comments