@@ -64,14 +64,21 @@ _download_test_data: &_download_test_data
64
64
environment :
65
65
OSF_NIPYPE_URL : " https://files.osf.io/v1/resources/nefdp/providers/osfstorage"
66
66
command : |
67
+ set -x
67
68
export DATA_NIPYPE_TUTORIAL_URL="${OSF_NIPYPE_URL}/57f4739cb83f6901ed94bf21"
68
- curl -sSL --retry 5 --connect-timeout 15 "$DATA_NIPYPE_TUTORIAL_URL" | tar xj
69
+ if [[ ! -d nipype-tutorial ]]; then
70
+ curl -sSL --retry 5 --connect-timeout 15 "$DATA_NIPYPE_TUTORIAL_URL" | tar xjv
71
+ fi
69
72
70
73
export DATA_NIPYPE_FSL_COURSE="${OSF_NIPYPE_URL}/57f472cf9ad5a101f977ecfe"
71
- curl -sSL --retry 5 --connect-timeout 15 "$DATA_NIPYPE_FSL_COURSE" | tar xz
74
+ if [[ ! -d nipype-fsl_course_data ]]; then
75
+ curl -sSL --retry 5 --connect-timeout 15 "$DATA_NIPYPE_FSL_COURSE" | tar xzv
76
+ fi
72
77
73
78
export DATA_NIPYPE_FSL_FEEDS="${OSF_NIPYPE_URL}/57f473066c613b01f113e7af"
74
- curl -sSL --retry 5 --connect-timeout 15 "$DATA_NIPYPE_FSL_FEEDS" | tar xz
79
+ if [[ ! -d feeds ]]; then
80
+ curl -sSL --retry 5 --connect-timeout 15 "$DATA_NIPYPE_FSL_FEEDS" | tar xzv
81
+ fi
75
82
76
83
_prepare_working_directory : &prepare_working_directory
77
84
name : Prepare working directory
@@ -134,6 +141,23 @@ jobs:
134
141
- docker/Dockerfile.base-pruned
135
142
- docker/get_base_image.sh
136
143
144
+ get_test_data :
145
+ machine : *machine_kwds
146
+ working_directory : /home/circleci/nipype
147
+ steps :
148
+ - restore_cache :
149
+ keys :
150
+ - data-v0-{{ .Branch }}-{{ .Revision }}
151
+ - data-v0--{{ .Revision }}
152
+ - data-v0-{{ .Branch }}-
153
+ - data-v0-master-
154
+ - data-v0-
155
+ - run : *_download_test_data
156
+ - save_cache :
157
+ key : data-v0-{{ .Branch }}-{{ .Revision }}
158
+ paths :
159
+ - /home/circleci/examples
160
+
137
161
test_pytest :
138
162
machine : *machine_kwds
139
163
working_directory : /home/circleci/nipype
@@ -142,13 +166,15 @@ jobs:
142
166
path : /home/circleci/nipype
143
167
- attach_workspace :
144
168
at : /tmp
169
+ - restore_cache :
170
+ keys :
171
+ - data-v0-{{ .Branch }}-{{ .Revision }}
145
172
- run : *set_pr_number
146
173
- run : *generate_dockerfiles
147
174
- run : *modify_nipype_version
148
175
- run : *get_base_image
149
176
- run : *build_main_image_py38
150
177
- run : *_get_codecov
151
- - run : *_download_test_data
152
178
- run : *prepare_working_directory
153
179
- run :
154
180
name : Run pytests
@@ -248,6 +274,13 @@ workflows:
248
274
- /docs?\/.*/
249
275
tags :
250
276
only : /.*/
277
+ - get_test_data :
278
+ filters :
279
+ branches :
280
+ ignore :
281
+ - /docs?\/.*/
282
+ tags :
283
+ only : /.*/
251
284
- test_pytest :
252
285
filters :
253
286
branches :
@@ -257,6 +290,7 @@ workflows:
257
290
only : /.*/
258
291
requires :
259
292
- compare_base_dockerfiles
293
+ - get_test_data
260
294
- deploy_dockerhub :
261
295
filters :
262
296
branches :
0 commit comments