Skip to content

Commit 9363e42

Browse files
authored
Merge pull request #1659 from shoshber/retries
TST Automatic retries in travis
2 parents 2a0d8fe + 9674584 commit 9363e42

File tree

1 file changed

+31
-29
lines changed

1 file changed

+31
-29
lines changed

.travis.yml

Lines changed: 31 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -10,36 +10,38 @@ env:
1010
- INSTALL_DEB_DEPENDECIES=false
1111
- INSTALL_DEB_DEPENDECIES=true DUECREDIT_ENABLE=yes
1212
before_install:
13-
- wget http://repo.continuum.io/miniconda/Miniconda${TRAVIS_PYTHON_VERSION:0:1}-latest-Linux-x86_64.sh
14-
-O /home/travis/.cache/miniconda.sh
15-
- bash /home/travis/.cache/miniconda.sh -b -p /home/travis/miniconda
16-
- export PATH=/home/travis/miniconda/bin:$PATH
17-
- if $INSTALL_DEB_DEPENDECIES; then sudo rm -rf /dev/shm; fi
18-
- if $INSTALL_DEB_DEPENDECIES; then sudo ln -s /run/shm /dev/shm; fi
19-
- bash <(wget -q -O- http://neuro.debian.net/_files/neurodebian-travis.sh)
20-
- sudo apt-get -y update
21-
- sudo apt-get -y install xvfb fusefat
22-
- if $INSTALL_DEB_DEPENDECIES; then travis_retry sudo apt-get install -y -qq
23-
fsl afni elastix fsl-atlases; fi
24-
- if $INSTALL_DEB_DEPENDECIES; then
25-
source /etc/fsl/fsl.sh;
26-
source /etc/afni/afni.sh; fi
27-
- export FSLOUTPUTTYPE=NIFTI_GZ
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 &&
18+
if $INSTALL_DEB_DEPENDECIES; then sudo rm -rf /dev/shm; fi &&
19+
if $INSTALL_DEB_DEPENDECIES; then sudo ln -s /run/shm /dev/shm; fi &&
20+
bash <(wget -q -O- http://neuro.debian.net/_files/neurodebian-travis.sh) &&
21+
sudo apt-get -y update &&
22+
sudo apt-get -y install xvfb fusefat &&
23+
if $INSTALL_DEB_DEPENDECIES; then travis_retry sudo apt-get install -y -qq
24+
fsl afni elastix fsl-atlases; fi &&
25+
if $INSTALL_DEB_DEPENDECIES; then
26+
source /etc/fsl/fsl.sh;
27+
source /etc/afni/afni.sh; fi &&
28+
export FSLOUTPUTTYPE=NIFTI_GZ; }
29+
- travis_retry bef_inst
2830
install:
29-
- conda config --add channels conda-forge
30-
- conda update --yes conda
31-
- conda update --all -y python=$TRAVIS_PYTHON_VERSION
32-
# - if [[ "${INSTALL_DEB_DEPENDECIES}" == "true" && ${TRAVIS_PYTHON_VERSION:0:1} == "2" ]]; then
33-
# conda install -y vtk mayavi; fi
34-
- conda install -y nipype matplotlib nitime
35-
- pip install python-coveralls coverage doctest-ignore-unicode
36-
- if [ ! -z "$DUECREDIT_ENABLE"]; then pip install duecredit; fi
37-
- rm -r /home/travis/miniconda/lib/python${TRAVIS_PYTHON_VERSION}/site-packages/nipype*
38-
- pip install -r requirements.txt
39-
- pip install -e .
40-
- export COVERAGE_PROCESS_START=$(pwd)/.coveragerc
41-
- export COVERAGE_DATA_FILE=$(pwd)/.coverage
42-
- echo "data_file = ${COVERAGE_DATA_FILE}" >> ${COVERAGE_PROCESS_START}
31+
- function inst {
32+
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
4345
script:
4446
- python -W once:FSL:UserWarning:nipype `which nosetests` --with-doctest --with-doctest-ignore-unicode --with-cov --cover-package nipype --logging-level=DEBUG --verbosity=3
4547
after_success:

0 commit comments

Comments
 (0)