|
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