Skip to content

Commit ac45403

Browse files
committed
CI: Cache test data
1 parent 570d464 commit ac45403

File tree

1 file changed

+28
-1
lines changed

1 file changed

+28
-1
lines changed

.circleci/config.yml

Lines changed: 28 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,23 @@ jobs:
134134
- docker/Dockerfile.base-pruned
135135
- docker/get_base_image.sh
136136

137+
get_test_data:
138+
machine: *machine_kwds
139+
working_directory: /home/circleci/nipype
140+
steps:
141+
- restore_cache:
142+
keys:
143+
- data-v0-{{ .Branch }}-{{ .Revision }}
144+
- data-v0--{{ .Revision }}
145+
- data-v0-{{ .Branch }}-
146+
- data-v0-master-
147+
- data-v0-
148+
- run: *_download_test_data
149+
- save_cache:
150+
key: data-v0-{{ .Branch }}-{{ .Revision }}
151+
paths:
152+
- /home/circleci/examples
153+
137154
test_pytest:
138155
machine: *machine_kwds
139156
working_directory: /home/circleci/nipype
@@ -142,13 +159,15 @@ jobs:
142159
path: /home/circleci/nipype
143160
- attach_workspace:
144161
at: /tmp
162+
- restore_cache:
163+
keys:
164+
- data-v0-{{ .Branch }}-{{ .Revision }}
145165
- run: *set_pr_number
146166
- run: *generate_dockerfiles
147167
- run: *modify_nipype_version
148168
- run: *get_base_image
149169
- run: *build_main_image_py38
150170
- run: *_get_codecov
151-
- run: *_download_test_data
152171
- run: *prepare_working_directory
153172
- run:
154173
name: Run pytests
@@ -248,6 +267,13 @@ workflows:
248267
- /docs?\/.*/
249268
tags:
250269
only: /.*/
270+
- get_test_data:
271+
filters:
272+
branches:
273+
ignore:
274+
- /docs?\/.*/
275+
tags:
276+
only: /.*/
251277
- test_pytest:
252278
filters:
253279
branches:
@@ -257,6 +283,7 @@ workflows:
257283
only: /.*/
258284
requires:
259285
- compare_base_dockerfiles
286+
- get_test_data
260287
- deploy_dockerhub:
261288
filters:
262289
branches:

0 commit comments

Comments
 (0)