|
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