@@ -13,39 +13,43 @@ if [ "${CIRCLE_NODE_TOTAL:-}" != "4" ]; then
13
13
exit 1
14
14
fi
15
15
16
- # These tests are manually balanced based on previous build timings.
16
+ # TODO: change this image name
17
+ DOCKER_IMAGE=" kaczmarj/nipype"
18
+
19
+ # These tests are manually balanced based on previous build timings.
17
20
# They may need to be rebalanced in the future.
18
21
case ${CIRCLE_NODE_INDEX} in
19
22
0)
20
- docker run --rm=false -it - e CI_SKIP_TEST=1 -e NIPYPE_RESOURCE_MONITOR=1 -e FSL_COURSE_DATA=" /data/examples/nipype-fsl_course_data" -v $HOME /examples:/data/examples:ro -v $WORKDIR :/work -w /work nipype/nipype: py36 /usr/bin/run_pytests.sh && \
21
- docker run --rm=false -it - e CI_SKIP_TEST=1 -e NIPYPE_RESOURCE_MONITOR=1 -e FSL_COURSE_DATA=" /data/examples/nipype-fsl_course_data" -v $HOME /examples:/data/examples:ro -v $WORKDIR :/work -w /work nipype/nipype: py27 /usr/bin/run_pytests.sh && \
22
- docker run --rm=false -it -v $WORKDIR :/work -w /src/nipype/doc --entrypoint=/usr/bin/run_builddocs.sh nipype/nipype :py36 /usr/bin/run_builddocs.sh && \
23
- docker run --rm=false -it -v $HOME /examples:/data/examples:ro -v $WORKDIR :/work - w /work nipype/nipype :py36 /usr/bin/run_examples.sh test_spm Linear /data/examples/ workflow3d && \
24
- docker run --rm=false -it -v $HOME /examples:/data/examples:ro -v $WORKDIR :/work - w /work nipype/nipype :py36 /usr/bin/run_examples.sh test_spm Linear /data/examples/ workflow4d
23
+ docker run --rm=false -t -v $WORKDIR :/work -v $HOME /examples:/data/examples:ro -w /work - e CI_SKIP_TEST=1 -e NIPYPE_RESOURCE_MONITOR=1 -e FSL_COURSE_DATA=" /data/examples/nipype-fsl_course_data" " ${DOCKER_IMAGE} : py36" /usr/bin/run_pytests.sh \
24
+ && docker run --rm=false -t -v $WORKDIR :/work -v $HOME /examples:/data/examples:ro -w /work - e CI_SKIP_TEST=1 -e NIPYPE_RESOURCE_MONITOR=1 -e FSL_COURSE_DATA=" /data/examples/nipype-fsl_course_data" " ${DOCKER_IMAGE} : py27" /usr/bin/run_pytests.sh \
25
+ && docker run --rm=false -t -v $WORKDIR :/work -v $HOME /examples:/data/examples:ro -w /src/ nipype/doc " ${DOCKER_IMAGE} :py36" /usr/bin/run_builddocs.sh \
26
+ && docker run --rm=false -t -v $WORKDIR :/work -v $ HOME /examples:/data/examples:ro -w /work " ${DOCKER_IMAGE} :py36" /usr/bin/run_examples.sh test_spm Linear /data/examples/ workflow3d \
27
+ && docker run --rm=false -t -v $WORKDIR :/work -v $ HOME /examples:/data/examples:ro -w /work " ${DOCKER_IMAGE} :py36" /usr/bin/run_examples.sh test_spm Linear /data/examples/ workflow4d
25
28
exitcode=$?
26
29
;;
27
30
1)
28
- docker run --rm=false -it -v $HOME /examples:/data/examples:ro -v $WORKDIR :/work - w /work nipype/nipype :py36 /usr/bin/run_examples.sh fmri_spm_dartel Linear /data/examples/ level1 && \
29
- docker run --rm=false -it -v $HOME /examples:/data/examples:ro -v $WORKDIR :/work - w /work nipype/nipype :py36 /usr/bin/run_examples.sh fmri_spm_dartel Linear /data/examples/ l2pipeline
31
+ docker run --rm=false -t -v $WORKDIR :/work -v $ HOME /examples:/data/examples:ro -w /work " ${DOCKER_IMAGE} :py36" /usr/bin/run_examples.sh fmri_spm_dartel Linear /data/examples/ level1 \
32
+ && docker run --rm=false -t -v $WORKDIR :/work -v $ HOME /examples:/data/examples:ro -w /work " ${DOCKER_IMAGE} :py36" /usr/bin/run_examples.sh fmri_spm_dartel Linear /data/examples/ l2pipeline
30
33
exitcode=$?
31
34
;;
32
35
2)
33
- docker run --rm=false -it -e NIPYPE_NUMBER_OF_CPUS=4 -v $HOME /examples:/data/examples:ro -v $WORKDIR : /work -w /work nipype/nipype :py36 /usr/bin/run_examples.sh fmri_spm_nested MultiProc /data/examples/ level1 && \
34
- docker run --rm=false -it -e NIPYPE_NUMBER_OF_CPUS=4 -e NIPYPE_RESOURCE_MONITOR=1 - v $HOME /examples:/data/examples:ro -v $WORKDIR : /work -w /work nipype/nipype :py27 /usr/bin/run_examples.sh fmri_spm_nested MultiProc /data/examples/ l2pipeline
36
+ docker run --rm=false -t -v $WORKDIR :/work -v $HOME /examples:/data/examples:ro -w /work -e NIPYPE_NUMBER_OF_CPUS=4 " ${DOCKER_IMAGE} :py36" /usr/bin/run_examples.sh fmri_spm_nested MultiProc /data/examples/ level1 \
37
+ && docker run --rm=false -t -v $WORKDIR :/work - v $HOME /examples:/data/examples:ro -w /work -e NIPYPE_NUMBER_OF_CPUS=4 -e NIPYPE_RESOURCE_MONITOR=1 " ${DOCKER_IMAGE} :py27" /usr/bin/run_examples.sh fmri_spm_nested MultiProc /data/examples/ l2pipeline
35
38
exitcode=$?
36
39
;;
37
40
3)
38
- docker run --rm=false -it -e NIPYPE_NUMBER_OF_CPUS=4 -v $HOME /examples:/data/examples:ro -v $WORKDIR : /work -w /work nipype/nipype :py36 /usr/bin/run_examples.sh fmri_spm_nested MultiProc /data/examples/ level1 && \
39
- docker run --rm=false -it -v $HOME /examples:/data/examples:ro -v $WORKDIR :/work - w /work nipype/nipype :py36 /usr/bin/run_examples.sh fmri_fsl_feeds Linear /data/examples/ l1pipeline && \
40
- docker run --rm=false -it -v $HOME /examples:/data/examples:ro -v $WORKDIR :/work - w /work nipype/nipype :py36 /usr/bin/run_examples.sh fmri_fsl_reuse Linear /data/examples/ level1_workflow
41
+ docker run --rm=false -t -v $WORKDIR :/work -v $HOME /examples:/data/examples:ro -w /work -e NIPYPE_NUMBER_OF_CPUS=4 " ${DOCKER_IMAGE} :py36" /usr/bin/run_examples.sh fmri_spm_nested MultiProc /data/examples/ level1 \
42
+ && docker run --rm=false -t -v $WORKDIR :/work -v $ HOME /examples:/data/examples:ro -w /work " ${DOCKER_IMAGE} :py36" /usr/bin/run_examples.sh fmri_fsl_feeds Linear /data/examples/ l1pipeline \
43
+ && docker run --rm=false -t -v $WORKDIR :/work -v $ HOME /examples:/data/examples:ro -w /work " ${DOCKER_IMAGE} :py36" /usr/bin/run_examples.sh fmri_fsl_reuse Linear /data/examples/ level1_workflow
41
44
exitcode=$?
42
45
;;
43
46
esac
44
47
45
- cp ${WORKDIR} /tests/* .xml ${CIRCLE_TEST_REPORTS} /tests/
46
-
47
48
# Exit with error if any of the tests failed
48
49
if [ " $exitcode " != " 0" ]; then exit 1; fi
49
- codecov -f " coverage*.xml" -s " ${WORKDIR} /tests/" -R " ${HOME} /nipype/" -F unittests -e CIRCLE_NODE_INDEX
50
- codecov -f " smoketest*.xml" -s " ${WORKDIR} /tests/" -R " ${HOME} /nipype/" -F smoketests -e CIRCLE_NODE_INDEX
51
50
51
+ codecov --file " ${WORKDIR} /tests/coverage*.xml" \
52
+ --root " ${HOME} /nipype/" --flags unittests -e CIRCLE_NODE_INDEX
53
+
54
+ codecov --file " ${WORKDIR} /tests/smoketest*.xml" \
55
+ --root " ${HOME} /nipype/" --flags smoketests -e CIRCLE_NODE_INDEX
0 commit comments