Skip to content

Commit 601231e

Browse files
committed
ENH: Run pytest on CircleCI
1 parent 506df71 commit 601231e

File tree

2 files changed

+35
-4
lines changed

2 files changed

+35
-4
lines changed

.circleci/config.yml

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -280,7 +280,7 @@ jobs:
280280
paths:
281281
- /home/circleci/.local
282282

283-
test_wrapper:
283+
test:
284284
<<: *machine_defaults
285285
steps:
286286
- attach_workspace:
@@ -321,6 +321,24 @@ jobs:
321321
which smriprep-docker
322322
smriprep-docker -i nipreps/smriprep:latest --help
323323
smriprep-docker -i nipreps/smriprep:latest --version
324+
- restore_cache:
325+
keys:
326+
- testdata-v2-{{ .Branch }}-{{ epoch }}
327+
- testdata-v2-{{ .Branch }}
328+
- testdata-v2-
329+
- restore_cache:
330+
keys:
331+
- templateflow-v1-{{ .Branch }}-{{ epoch }}
332+
- templateflow-v1-{{ .Branch }}
333+
- templateflow-v1-
334+
- run:
335+
name: Run Pytest
336+
no_output_timeout: 2h
337+
command: |
338+
bash /tmp/src/smriprep/.circleci/pytest.sh
339+
- codecov/upload:
340+
file: /tmp/data/pytest_cov.xml
341+
flags: pytest
324342

325343
test_deploy_pypi:
326344
<<: *python_defaults
@@ -789,7 +807,7 @@ workflows:
789807
tags:
790808
only: /.*/
791809

792-
- test_wrapper:
810+
- test:
793811
context:
794812
- nipreps-common
795813
requires:
@@ -848,7 +866,7 @@ workflows:
848866
- build_docs
849867
- ds005
850868
- ds054
851-
- test_wrapper
869+
- test
852870
filters:
853871
branches:
854872
only: /master/
@@ -861,7 +879,7 @@ workflows:
861879
- ds005
862880
- ds054
863881
- test_deploy_pypi
864-
- test_wrapper
882+
- test
865883
filters:
866884
branches:
867885
ignore: /.*/

.circleci/pytest.sh

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
#!/bin/bash
2+
docker run --rm -it \
3+
-v /tmp/data:/tmp/data:rw \
4+
-v /tmp/fslicense:/tmp/fslicense:ro \
5+
-v /tmp/templateflow:/home/smriprep/.cache/templateflow \
6+
-v /tmp/src/smriprep/docker/multiproc.coveragerc:/tmp/multiproc.coveragerc:ro \
7+
-v /tmp/src/smriprep/.circleci/nipype.cfg:/home/smriprep/.nipype/nipype.cfg \
8+
-e FS_LICENSE=/tmp/fslicense/license.txt \
9+
--entrypoint=pytest \
10+
nipreps/smriprep:latest \
11+
-v --doctest-modules --pyargs smriprep \
12+
--cov smriprep --cov-report=xml:/tmp/data/pytest_cov.xml \
13+
${@:1}

0 commit comments

Comments
 (0)