@@ -224,20 +224,12 @@ jobs:
224
224
paths :
225
225
- /tmp/docker
226
226
- run :
227
- name : Set-up a Docker registry
228
- command : |
229
- docker run -d -p 5000:5000 --restart=always --name=registry \
230
- -v /tmp/docker:/var/lib/registry registry:2
231
- - run :
232
- name : Pull images from local registry
233
- command : |
234
- docker pull localhost:5000/sdcflows
235
- docker tag localhost:5000/sdcflows poldracklab/sdcflows:latest
236
- - run :
237
- name : Refresh work directory?
227
+ name : Refreshing cached intermediate results
238
228
command : |
229
+ cd /tmp/src/sdcflows
230
+ COMMIT_MSG=$( git log --format=oneline -n 1 $CIRCLE_SHA1 )
239
231
set +e
240
- do_refresh="$( git log --format=oneline -n 1 $CIRCLE_SHA1 | grep -i -E '\[fresh[ _]?workdir\]' )"
232
+ do_refresh="$( echo "${COMMIT_MSG}" | grep -i -E '\[fresh[ _]?workdir\]' )"
241
233
set -e
242
234
if [[ "x${do_refresh}" = "x" ]]; then
243
235
echo "Did not refresh the workdir."
@@ -247,6 +239,23 @@ jobs:
247
239
cd /tmp/work
248
240
tar xzfv /tmp/data/workdir.tar.gz
249
241
fi
242
+
243
+ wipe_dir=$( echo "${COMMIT_MSG}" | sed -n 's/.*\[wipe \([a-zA-Z0-9_\*]*\)\].*/\1/p' )
244
+ if [[ "x${wipe_dir}" != "x" ]]; then
245
+ path=/tmp/work/${wipe_dir}
246
+ echo "Found tag [wipe ${wipe_dir}] - clearing up $path ..."
247
+ rm -rf ${path}
248
+ fi
249
+ - run :
250
+ name : Set-up a Docker registry
251
+ command : |
252
+ docker run -d -p 5000:5000 --restart=always --name=registry \
253
+ -v /tmp/docker:/var/lib/registry registry:2
254
+ - run :
255
+ name : Pull images from local registry
256
+ command : |
257
+ docker pull localhost:5000/sdcflows
258
+ docker tag localhost:5000/sdcflows poldracklab/sdcflows:latest
250
259
- run :
251
260
name : Run tests
252
261
no_output_timeout : 2h
0 commit comments