|
1 | 1 | dependencies:
|
2 | 2 | cache_directories:
|
| 3 | + - "~/.apt-cache" |
3 | 4 | - "~/examples/data"
|
4 | 5 | - "~/examples/fsdata"
|
5 | 6 | - "~/examples/feeds"
|
6 | 7 | - "~/mcr"
|
7 | 8 | - "~/spm12"
|
8 |
| - - "~/fsl" |
9 | 9 | - "~/examples/fsl_course_data"
|
| 10 | + pre: |
| 11 | + # Let CircleCI cache the apt archive |
| 12 | + - sudo rm -rf /var/cache/apt/archives && sudo ln -s ~/.apt-cache /var/cache/apt/archives && mkdir -p ~/.apt-cache/partial |
| 13 | + - wget -O- http://neuro.debian.net/lists/precise.us-ca.full | sudo tee /etc/apt/sources.list.d/neurodebian.sources.list |
| 14 | + - sudo apt-key adv --recv-keys --keyserver hkp://pgp.mit.edu:80 0xA5D32F012649A5A9 |
| 15 | + - sudo apt-get update |
10 | 16 | override:
|
| 17 | + # Install apt packages |
| 18 | + - sudo apt-get install -y fsl-core fsl-atlases fsl-mni152-templates fsl-feeds afni |
| 19 | + - echo "source /etc/fsl/fsl.sh" >> $HOME/.profile |
| 20 | + - echo "source /etc/afni/afni.sh" >> $HOME/.profile |
| 21 | + # Set up python environment |
11 | 22 | - pip install --upgrade pip
|
12 | 23 | - pip install -e .
|
13 | 24 | - pip install matplotlib sphinx ipython boto
|
14 | 25 | - gem install fakes3
|
15 |
| - - if [[ ! -d ~/fsl ]]; then wget "http://fsl.fmrib.ox.ac.uk/fsldownloads/fsl-5.0.9-centos6_64.tar.gz"; tar zxvf fsl-5.0.9-centos6_64.tar.gz; mv fsl ~/fsl; fi |
16 | 26 | - if [[ ! -d ~/examples/data ]]; then wget "http://tcpdiag.dl.sourceforge.net/project/nipy/nipype/nipype-0.2/nipype-tutorial.tar.bz2"; tar jxvf nipype-tutorial.tar.bz2; mkdir ~/examples; mv nipype-tutorial/* ~/examples/; fi
|
17 |
| - # we download this manually because CircleCI does not cache apt |
18 |
| - - if [[ ! -d ~/examples/feeds ]]; then wget "http://fsl.fmrib.ox.ac.uk/fsldownloads/fsl-5.0.9-feeds.tar.gz"; tar zxvf fsl-5.0.9-feeds.tar.gz; mv feeds ~/examples/; fi |
19 | 27 | - if [[ ! -d ~/examples/fsl_course_data ]]; then wget -c "http://fsl.fmrib.ox.ac.uk/fslcourse/fdt1.tar.gz" ; wget -c "http://fsl.fmrib.ox.ac.uk/fslcourse/fdt2.tar.gz"; wget -c "http://fsl.fmrib.ox.ac.uk/fslcourse/tbss.tar.gz"; mkdir ~/examples/fsl_course_data; tar zxvf fdt1.tar.gz -C ~/examples/fsl_course_data; tar zxvf fdt2.tar.gz -C ~/examples/fsl_course_data; tar zxvf tbss.tar.gz -C ~/examples/fsl_course_data; fi
|
20 | 28 | - bash ~/nipype/tools/install_spm_mcr.sh
|
21 |
| - - mkdir -p ~/.nipype && echo "[logging]" > ~/.nipype/nipype.cfg && echo "workflow_level = DEBUG" >> ~/.nipype/nipype.cfg && echo "interface_level = DEBUG" >> ~/.nipype/nipype.cfg && echo "filemanip_level = DEBUG" >> ~/.nipype/nipype.cfg |
| 29 | + - mkdir -p ~/.nipype && echo '[logging]' > ~/.nipype/nipype.cfg && echo 'workflow_level = DEBUG' >> ~/.nipype/nipype.cfg && echo 'interface_level = DEBUG' >> ~/.nipype/nipype.cfg && echo 'filemanip_level = DEBUG' >> ~/.nipype/nipype.cfg |
| 30 | +machine: |
| 31 | + environment: |
| 32 | + FSLOUTPUTTYPE: NIFTI_GZ |
22 | 33 | test:
|
23 | 34 | override:
|
24 |
| - - nosetests --with-doctest --logging-level=DEBUG --verbosity=3: |
| 35 | + - source $HOME/.profile; nosetests --with-doctest --logging-level=DEBUG --verbosity=3: |
25 | 36 | environment:
|
26 | 37 | SPMMCRCMD: "$HOME/spm12/run_spm12.sh $HOME/mcr/v85/ script"
|
27 | 38 | FORCE_SPMMCR: 1
|
28 | 39 | FSL_COURSE_DATA: "$HOME/examples/fsl_course_data"
|
29 |
| - FSLDIR: "$HOME/fsl/" |
30 |
| - PATH: "$HOME/fsl/bin:$PATH" |
31 |
| - LD_LIBRARY_PATH: "$HOME/fsl/lib" |
32 |
| - FSLOUTPUTTYPE: "NIFTI_GZ" |
33 | 40 | timeout: 2600
|
34 | 41 | - set -o pipefail && cd doc && make html 2>&1 | tee ~/log.txt
|
35 | 42 | - cat ~/log.txt && if grep -q "ERROR" ~/log.txt; then false; else true; fi
|
36 |
| - - python ~/nipype/tools/run_examples.py test_spm Linear workflow3d workflow4d: |
| 43 | + - source $HOME/.profile; python ~/nipype/tools/run_examples.py test_spm Linear workflow3d workflow4d: |
37 | 44 | pwd: ../examples
|
38 | 45 | environment:
|
39 | 46 | SPMMCRCMD: "$HOME/spm12/run_spm12.sh $HOME/mcr/v85/ script"
|
40 | 47 | FORCE_SPMMCR: 1
|
41 |
| - FSLDIR: "$HOME/fsl/" |
42 |
| - PATH: "$HOME/fsl/bin:$PATH" |
43 |
| - LD_LIBRARY_PATH: "$HOME/fsl/lib" |
44 |
| - FSLOUTPUTTYPE: "NIFTI_GZ" |
45 | 48 | timeout: 1600
|
46 |
| - - python ~/nipype/tools/run_examples.py fmri_fsl_feeds Linear l1pipeline: |
| 49 | + - source $HOME/.profile; python ~/nipype/tools/run_examples.py fmri_fsl_feeds Linear l1pipeline: |
47 | 50 | pwd: ../examples
|
48 |
| - environment: |
49 |
| - FSLDIR: "$HOME/fsl/" |
50 |
| - PATH: "$HOME/fsl/bin:$PATH" |
51 |
| - LD_LIBRARY_PATH: "$HOME/fsl/lib" |
52 |
| - FSLOUTPUTTYPE: "NIFTI_GZ" |
53 |
| - - python ~/nipype/tools/run_examples.py fmri_spm_dartel Linear level1 l2pipeline: |
| 51 | + - source $HOME/.profile; python ~/nipype/tools/run_examples.py fmri_spm_dartel Linear level1 l2pipeline: |
54 | 52 | pwd: ../examples
|
55 | 53 | environment:
|
56 | 54 | SPMMCRCMD: "$HOME/spm12/run_spm12.sh $HOME/mcr/v85/ script"
|
57 | 55 | FORCE_SPMMCR: 1
|
58 |
| - FSLDIR: "$HOME/fsl/" |
59 |
| - PATH: "$HOME/fsl/bin:$PATH" |
60 |
| - LD_LIBRARY_PATH: "$HOME/fsl/lib" |
61 |
| - FSLOUTPUTTYPE: "NIFTI_GZ" |
62 | 56 | timeout: 1600
|
63 |
| - - python ~/nipype/tools/run_examples.py fmri_fsl_reuse Linear level1_workflow: |
| 57 | + - source $HOME/.profile; python ~/nipype/tools/run_examples.py fmri_fsl_reuse Linear level1_workflow: |
64 | 58 | pwd: ../examples
|
65 |
| - environment: |
66 |
| - FSLDIR: "$HOME/fsl/" |
67 |
| - PATH: "$HOME/fsl/bin:$PATH" |
68 |
| - LD_LIBRARY_PATH: "$HOME/fsl/lib" |
69 |
| - FSLOUTPUTTYPE: "NIFTI_GZ" |
70 |
| - - python ~/nipype/tools/run_examples.py fmri_spm_nested Linear level1 l2pipeline: |
| 59 | + - source $HOME/.profile; python ~/nipype/tools/run_examples.py fmri_spm_nested Linear level1 l2pipeline: |
71 | 60 | pwd: ../examples
|
72 | 61 | environment:
|
73 | 62 | SPMMCRCMD: "$HOME/spm12/run_spm12.sh $HOME/mcr/v85/ script"
|
74 | 63 | FORCE_SPMMCR: 1
|
75 |
| - FSLDIR: "$HOME/fsl/" |
76 |
| - PATH: "$HOME/fsl/bin:$PATH" |
77 |
| - LD_LIBRARY_PATH: "$HOME/fsl/lib" |
78 |
| - FSLOUTPUTTYPE: "NIFTI_GZ" |
79 | 64 |
|
80 | 65 | general:
|
81 | 66 | artifacts:
|
|
0 commit comments