@@ -677,6 +677,35 @@ jobs:
677
677
- store_artifacts :
678
678
path : /tmp/ds210
679
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
+
680
709
deploy_docker :
681
710
machine :
682
711
image : circleci/classic:201711-01
@@ -747,6 +776,7 @@ workflows:
747
776
ignore :
748
777
- /docs?\/.*/
749
778
- /tests?\/.*/
779
+ - /docker\/.*/
750
780
tags :
751
781
only : /.*/
752
782
@@ -758,6 +788,7 @@ workflows:
758
788
- /ds005\/.*/
759
789
- /ds054\/.*/
760
790
- /ds210\/.*/
791
+ - /docker\/.*/
761
792
tags :
762
793
only : /.*/
763
794
@@ -771,6 +802,7 @@ workflows:
771
802
- /ds005\/.*/
772
803
- /ds054\/.*/
773
804
- /ds210\/.*/
805
+ - /docker\/.*/
774
806
tags :
775
807
only : /.*/
776
808
@@ -782,6 +814,7 @@ workflows:
782
814
ignore :
783
815
- /docs?\/.*/
784
816
- /tests?\/.*/
817
+ - /docker\/.*/
785
818
tags :
786
819
only : /.*/
787
820
@@ -796,6 +829,7 @@ workflows:
796
829
- /ds005\/.*/
797
830
- /ds054\/.*/
798
831
- /ds210\/.*/
832
+ - /docker\/.*/
799
833
tags :
800
834
only : /.*/
801
835
@@ -810,6 +844,7 @@ workflows:
810
844
- /tests?\/.*/
811
845
- /ds054\/.*/
812
846
- /ds210\/.*/
847
+ - /docker\/.*/
813
848
tags :
814
849
only : /.*/
815
850
@@ -824,6 +859,7 @@ workflows:
824
859
- /tests?\/.*/
825
860
- /ds005\/.*/
826
861
- /ds210\/.*/
862
+ - /docker\/.*/
827
863
tags :
828
864
only : /.*/
829
865
@@ -839,9 +875,17 @@ workflows:
839
875
- /tests?\/.*/
840
876
- /ds005\/.*/
841
877
- /ds054\/.*/
878
+ - /docker\/.*/
842
879
tags :
843
880
only : /.*/
844
881
882
+ - deploy_docker_patches :
883
+ requires :
884
+ - build
885
+ filters :
886
+ branches :
887
+ only : /docker\/.*/
888
+
845
889
- deploy_docker :
846
890
requires :
847
891
- build
0 commit comments