Skip to content

Commit 3d1757c

Browse files
committed
enh: add a behavior to clear up cached results [wipe phdiff_*]
1 parent f8707f6 commit 3d1757c

File tree

1 file changed

+21
-12
lines changed

1 file changed

+21
-12
lines changed

.circleci/config.yml

Lines changed: 21 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -224,20 +224,12 @@ jobs:
224224
paths:
225225
- /tmp/docker
226226
- 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
238228
command: |
229+
cd /tmp/src/sdcflows
230+
COMMIT_MSG=$( git log --format=oneline -n 1 $CIRCLE_SHA1 )
239231
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\]' )"
241233
set -e
242234
if [[ "x${do_refresh}" = "x" ]]; then
243235
echo "Did not refresh the workdir."
@@ -247,6 +239,23 @@ jobs:
247239
cd /tmp/work
248240
tar xzfv /tmp/data/workdir.tar.gz
249241
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
250259
- run:
251260
name: Run tests
252261
no_output_timeout: 2h

0 commit comments

Comments
 (0)