@@ -257,8 +257,8 @@ jobs:
257
257
-e FMRIPREP_REGRESSION_TARGETS=/tmp/data/fmriprep_bold_mask \
258
258
-e FMRIPREP_REGRESSION_REPORTS=/tmp/data/reports \
259
259
--entrypoint="py.test" poldracklab/fmriprep:latest \
260
- /root/ src/fmriprep/ \
261
- -svx --doctest-modules --ignore=/root/ src/fmriprep/docs --ignore=setup.py
260
+ /src/fmriprep/ \
261
+ -svx --doctest-modules --ignore=/src/fmriprep/docs --ignore=setup.py
262
262
- run :
263
263
name : Package new masks
264
264
no_output_timeout : 10m
@@ -329,7 +329,7 @@ jobs:
329
329
docker run -ti --rm=false -v $PWD:/_build_html \
330
330
--entrypoint=sphinx-build poldracklab/fmriprep:latest \
331
331
-T -E -b html -d _build/doctrees-readthedocs -W -D \
332
- language=en /root/ src/fmriprep/docs/ /_build_html 2>&1 \
332
+ language=en /src/fmriprep/docs/ /_build_html 2>&1 \
333
333
| tee $PWD/builddocs.log
334
334
cat $PWD/builddocs.log
335
335
grep -qv "ERROR" $PWD/builddocs.log
@@ -358,10 +358,10 @@ jobs:
358
358
at : /tmp
359
359
- restore_cache :
360
360
keys :
361
- - ds005-anat-v13 -{{ .Branch }}-{{ epoch }}
362
- - ds005-anat-v13 -{{ .Branch }}
363
- - ds005-anat-v13 -master
364
- - ds005-anat-v13 -
361
+ - ds005-anat-v14 -{{ .Branch }}-{{ epoch }}
362
+ - ds005-anat-v14 -{{ .Branch }}
363
+ - ds005-anat-v14 -master
364
+ - ds005-anat-v14 -
365
365
- run :
366
366
name : Setting up test
367
367
command : |
@@ -389,13 +389,13 @@ jobs:
389
389
sudo setfacl -d -m group:$(id -gn):rwx /tmp/ds005/work && \
390
390
sudo setfacl -m group:$(id -gn):rwx /tmp/ds005/work
391
391
fmriprep-docker -i poldracklab/fmriprep:latest \
392
- -e FMRIPREP_DEV 1 -u $(id -u) \
392
+ -e FMRIPREP_DEV 1 \
393
393
--config $PWD/nipype.cfg -w /tmp/ds005/work \
394
394
/tmp/data/ds005 /tmp/ds005/derivatives participant \
395
395
--sloppy --write-graph --mem_mb 4096 \
396
396
--nthreads 2 --anat-only -vv
397
397
- save_cache :
398
- key : ds005-anat-v13 -{{ .Branch }}-{{ epoch }}
398
+ key : ds005-anat-v14 -{{ .Branch }}-{{ epoch }}
399
399
paths :
400
400
- /tmp/ds005/work
401
401
@@ -408,11 +408,11 @@ jobs:
408
408
sudo setfacl -d -m group:$(id -gn):rwx /tmp/ds005/work && \
409
409
sudo setfacl -m group:$(id -gn):rwx /tmp/ds005/work
410
410
fmriprep-docker -i poldracklab/fmriprep:latest \
411
- -e FMRIPREP_DEV 1 -u $(id -u) \
411
+ -e FMRIPREP_DEV 1 \
412
412
--config $PWD/nipype.cfg -w /tmp/ds005/work \
413
413
/tmp/data/ds005 /tmp/ds005/derivatives participant \
414
414
--sloppy --write-graph --use-syn-sdc --mem_mb 4096 \
415
- --ignore-aroma-denoising-errors -- use-aroma \
415
+ --use-aroma \
416
416
--output-space T1w template fsaverage5 fsnative \
417
417
--template-resampling-grid native \
418
418
--use-plugin /home/circleci/src/fmriprep/.circleci/legacy.yml \
@@ -423,6 +423,7 @@ jobs:
423
423
mkdir -p /tmp/ds005/derivatives_partial
424
424
sudo mv /tmp/ds005/derivatives/freesurfer /tmp/ds005/derivatives_partial
425
425
sudo cp -a /tmp/ds005/work /tmp/ds005/work_partial
426
+ sudo rm -rf /tmp/ds005/work_partial/fmriprep_wf/single_subject_01_wf/func_preproc_task_mixedgamblestask_run_02_wf/ica_aroma_wf
426
427
- run :
427
428
name : Checking outputs of full fMRIPrep run
428
429
command : |
@@ -434,14 +435,14 @@ jobs:
434
435
name : Re-run fMRIPrep on single run of task data
435
436
no_output_timeout : 2h
436
437
command : |
437
- rm /tmp/data/ds005/sub-01/func/*_run-02_ *
438
+ rm /tmp/data/ds005/sub-01/func/*_run-01_ *
438
439
fmriprep-docker -i poldracklab/fmriprep:latest \
439
- -e FMRIPREP_DEV 1 -u $(id -u) \
440
- --config $PWD/nipype.cfg -w /tmp/ds005/work \
440
+ -e FMRIPREP_DEV 1 \
441
+ --config $PWD/nipype.cfg -w /tmp/ds005/work_partial \
441
442
/tmp/data/ds005 /tmp/ds005/derivatives_partial participant \
442
443
--sloppy --write-graph --use-syn-sdc --mem_mb 4096 \
443
444
--output-space T1w template fsaverage5 fsnative \
444
- --ignore- aroma-denoising-errors --use-aroma \
445
+ --aroma-melodic-dimensionality 2 --use-aroma \
445
446
--template-resampling-grid native \
446
447
--nthreads 2 --cifti-output -vv
447
448
- run :
@@ -488,10 +489,10 @@ jobs:
488
489
at : /tmp
489
490
- restore_cache :
490
491
keys :
491
- - ds054-anat-v11 -{{ .Branch }}-{{ epoch }}
492
- - ds054-anat-v11 -{{ .Branch }}
493
- - ds054-anat-v11 -master
494
- - ds054-anat-v11 -
492
+ - ds054-anat-v12 -{{ .Branch }}-{{ epoch }}
493
+ - ds054-anat-v12 -{{ .Branch }}
494
+ - ds054-anat-v12 -master
495
+ - ds054-anat-v12 -
495
496
- run :
496
497
name : Setting up test
497
498
command : |
@@ -525,7 +526,7 @@ jobs:
525
526
--fs-no-reconall --sloppy --write-graph \
526
527
--mem_mb 4096 --nthreads 2 --anat-only -vv
527
528
- save_cache :
528
- key : ds054-anat-v11 -{{ .Branch }}-{{ epoch }}
529
+ key : ds054-anat-v12 -{{ .Branch }}-{{ epoch }}
529
530
paths :
530
531
- /tmp/ds054/work
531
532
@@ -606,10 +607,10 @@ jobs:
606
607
at : /tmp
607
608
- restore_cache :
608
609
keys :
609
- - ds210-anat-v9 -{{ .Branch }}-{{ epoch }}
610
- - ds210-anat-v9 -{{ .Branch }}
611
- - ds210-anat-v9 -master
612
- - ds210-anat-v9 -
610
+ - ds210-anat-v10 -{{ .Branch }}-{{ epoch }}
611
+ - ds210-anat-v10 -{{ .Branch }}
612
+ - ds210-anat-v10 -master
613
+ - ds210-anat-v10 -
613
614
- run :
614
615
name : Setting up test
615
616
command : |
@@ -643,7 +644,7 @@ jobs:
643
644
--fs-no-reconall --sloppy --write-graph \
644
645
--mem_mb 4096 --nthreads 2 --anat-only -vv
645
646
- save_cache :
646
- key : ds210-anat-v9 -{{ .Branch }}-{{ epoch }}
647
+ key : ds210-anat-v10 -{{ .Branch }}-{{ epoch }}
647
648
paths :
648
649
- /tmp/ds210/work
649
650
@@ -676,6 +677,35 @@ jobs:
676
677
- store_artifacts :
677
678
path : /tmp/ds210
678
679
680
+ deploy_docker_patches :
681
+ machine :
682
+ image : circleci/classic:201711-01
683
+ working_directory : /tmp/src/fmriprep
684
+ steps :
685
+
686
+ - attach_workspace :
687
+ at : /tmp
688
+ - run :
689
+ name : Load Docker image layer cache
690
+ no_output_timeout : 30m
691
+ command : |
692
+ docker info
693
+ set +o pipefail
694
+ if [ -f /tmp/cache/docker.tar.gz ]; then
695
+ sudo apt update && sudo apt -y install pigz
696
+ pigz -d --stdout /tmp/cache/docker.tar.gz | docker load
697
+ docker images
698
+ fi
699
+ - run :
700
+ name : Deploy to Docker Hub
701
+ no_output_timeout : 40m
702
+ command : |
703
+ if [[ -n "$DOCKER_PASS" ]]; then
704
+ docker login -u $DOCKER_USER -p $DOCKER_PASS
705
+ docker tag poldracklab/fmriprep poldracklab/fmriprep:${CIRCLE_BRANCH#docker/}
706
+ docker push poldracklab/fmriprep:${CIRCLE_BRANCH#docker/}
707
+ fi
708
+
679
709
deploy_docker :
680
710
machine :
681
711
image : circleci/classic:201711-01
@@ -746,6 +776,7 @@ workflows:
746
776
ignore :
747
777
- /docs?\/.*/
748
778
- /tests?\/.*/
779
+ - /docker\/.*/
749
780
tags :
750
781
only : /.*/
751
782
@@ -757,6 +788,7 @@ workflows:
757
788
- /ds005\/.*/
758
789
- /ds054\/.*/
759
790
- /ds210\/.*/
791
+ - /docker\/.*/
760
792
tags :
761
793
only : /.*/
762
794
@@ -770,6 +802,7 @@ workflows:
770
802
- /ds005\/.*/
771
803
- /ds054\/.*/
772
804
- /ds210\/.*/
805
+ - /docker\/.*/
773
806
tags :
774
807
only : /.*/
775
808
@@ -781,6 +814,7 @@ workflows:
781
814
ignore :
782
815
- /docs?\/.*/
783
816
- /tests?\/.*/
817
+ - /docker\/.*/
784
818
tags :
785
819
only : /.*/
786
820
@@ -795,6 +829,7 @@ workflows:
795
829
- /ds005\/.*/
796
830
- /ds054\/.*/
797
831
- /ds210\/.*/
832
+ - /docker\/.*/
798
833
tags :
799
834
only : /.*/
800
835
@@ -809,6 +844,7 @@ workflows:
809
844
- /tests?\/.*/
810
845
- /ds054\/.*/
811
846
- /ds210\/.*/
847
+ - /docker\/.*/
812
848
tags :
813
849
only : /.*/
814
850
@@ -823,6 +859,7 @@ workflows:
823
859
- /tests?\/.*/
824
860
- /ds005\/.*/
825
861
- /ds210\/.*/
862
+ - /docker\/.*/
826
863
tags :
827
864
only : /.*/
828
865
@@ -838,9 +875,17 @@ workflows:
838
875
- /tests?\/.*/
839
876
- /ds005\/.*/
840
877
- /ds054\/.*/
878
+ - /docker\/.*/
841
879
tags :
842
880
only : /.*/
843
881
882
+ - deploy_docker_patches :
883
+ requires :
884
+ - build
885
+ filters :
886
+ branches :
887
+ only : /docker\/.*/
888
+
844
889
- deploy_docker :
845
890
requires :
846
891
- build
0 commit comments