forked from nipy/nipype
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcircle.yml
83 lines (82 loc) · 3.94 KB
/
circle.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
dependencies:
cache_directories:
- "~/examples/data"
- "~/examples/fsdata"
- "~/examples/feeds"
- "~/mcr"
- "~/spm12"
- "~/fsl"
- "~/examples/fsl_course_data"
override:
- pip install --upgrade pip
- pip install -e .
- pip install matplotlib sphinx ipython boto
- gem install fakes3
- 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
- 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
# we download this manually because CircleCI does not cache apt
- 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.8-feeds.tar.gz; mv feeds ~/examples/; fi
- 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
- bash ~/nipype/tools/install_spm_mcr.sh
- 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
test:
override:
- nosetests --with-doctest --logging-level=DEBUG --verbosity=3:
environment:
SPMMCRCMD: "$HOME/spm12/run_spm12.sh $HOME/mcr/v85/ script"
FORCE_SPMMCR: 1
FSL_COURSE_DATA: "$HOME/examples/fsl_course_data"
FSLDIR: "$HOME/fsl/"
PATH: "$HOME/fsl/bin:$PATH"
LD_LIBRARY_PATH: "$HOME/fsl/lib"
FSLOUTPUTTYPE: "NIFTI_GZ"
timeout: 2600
- set -o pipefail && cd doc && make html 2>&1 | tee ~/log.txt
- cat ~/log.txt && if grep -q "ERROR" ~/log.txt; then false; else true; fi
- python ~/nipype/tools/run_examples.py test_spm Linear workflow3d workflow4d:
pwd: ../examples
environment:
SPMMCRCMD: "$HOME/spm12/run_spm12.sh $HOME/mcr/v85/ script"
FORCE_SPMMCR: 1
FSLDIR: "$HOME/fsl/"
PATH: "$HOME/fsl/bin:$PATH"
LD_LIBRARY_PATH: "$HOME/fsl/lib"
FSLOUTPUTTYPE: "NIFTI_GZ"
timeout: 1600
- python ~/nipype/tools/run_examples.py fmri_fsl_feeds Linear l1pipeline:
pwd: ../examples
environment:
FSLDIR: "$HOME/fsl/"
PATH: "$HOME/fsl/bin:$PATH"
LD_LIBRARY_PATH: "$HOME/fsl/lib"
FSLOUTPUTTYPE: "NIFTI_GZ"
- python ~/nipype/tools/run_examples.py fmri_spm_dartel Linear level1 l2pipeline:
pwd: ../examples
environment:
SPMMCRCMD: "$HOME/spm12/run_spm12.sh $HOME/mcr/v85/ script"
FORCE_SPMMCR: 1
FSLDIR: "$HOME/fsl/"
PATH: "$HOME/fsl/bin:$PATH"
LD_LIBRARY_PATH: "$HOME/fsl/lib"
FSLOUTPUTTYPE: "NIFTI_GZ"
timeout: 1600
- python ~/nipype/tools/run_examples.py fmri_fsl_reuse Linear level1_workflow:
pwd: ../examples
environment:
FSLDIR: "$HOME/fsl/"
PATH: "$HOME/fsl/bin:$PATH"
LD_LIBRARY_PATH: "$HOME/fsl/lib"
FSLOUTPUTTYPE: "NIFTI_GZ"
- python ~/nipype/tools/run_examples.py fmri_spm_nested Linear level1 l2pipeline:
pwd: ../examples
environment:
SPMMCRCMD: "$HOME/spm12/run_spm12.sh $HOME/mcr/v85/ script"
FORCE_SPMMCR: 1
FSLDIR: "$HOME/fsl/"
PATH: "$HOME/fsl/bin:$PATH"
LD_LIBRARY_PATH: "$HOME/fsl/lib"
FSLOUTPUTTYPE: "NIFTI_GZ"
general:
artifacts:
- "doc/_build/html"
- "~/log.txt"