Skip to content

Commit dac04b7

Browse files
committed
MAINT: Enable Codecov
Close #21
1 parent 902c235 commit dac04b7

File tree

3 files changed

+57
-10
lines changed

3 files changed

+57
-10
lines changed

.circleci/config.yml

+48-9
Original file line numberDiff line numberDiff line change
@@ -28,10 +28,10 @@ jobs:
2828
command: |
2929
pyenv global 3.5.2
3030
virtualenv venv
31-
pip install -U pip
32-
pip install -r /tmp/src/templateflow/requirements.txt
33-
pip install datalad
34-
pip install "setuptools>=27.0" twine
31+
python -m pip install -U pip
32+
python -m pip install -r /tmp/src/templateflow/requirements.txt
33+
python -m pip install datalad
34+
python -m pip install "setuptools>=27.0" twine codecov
3535
3636
- run:
3737
name: Install git and git-annex
@@ -60,7 +60,14 @@ jobs:
6060
command: |
6161
pyenv global 3.5.2
6262
virtualenv venv
63-
pytest /tmp/src/templateflow/templateflow/conf/tests/test_conf.py
63+
pytest --junit-xml=/tmp/conftests.xml --cov templateflow --cov-report xml:/tmp/cov_config.xml \
64+
/tmp/src/templateflow/templateflow/conf/tests/test_conf.py
65+
66+
- run:
67+
name: Submit config test coverage
68+
command: |
69+
python -m codecov --file cov_config.xml --root /tmp/src/templateflow \
70+
--flags config -e CIRCLE_JOB
6471
6572
- run:
6673
name: Run tests (w/ DataLad)
@@ -70,7 +77,15 @@ jobs:
7077
unset TEMPLATEFLOW_HOME
7178
pyenv global 3.5.2
7279
virtualenv venv
73-
pytest --doctest-modules /tmp/src/templateflow/templateflow --ignore=/tmp/src/templateflow/templateflow/conf/test_conf.py
80+
pytest --junit-xml=/tmp/datalad.xml --cov templateflow --cov-report xml:/tmp/cov_api_dl.xml \
81+
--ignore=/tmp/src/templateflow/templateflow/conf/test_conf.py \
82+
--doctest-modules /tmp/src/templateflow/templateflow
83+
84+
- run:
85+
name: Submit api test coverage
86+
command: |
87+
python -m codecov --file cov_api_dl.xml --root /tmp/src/templateflow \
88+
--flags api -e CIRCLE_JOB
7489
7590
- run:
7691
name: Update TemplateFlow skeleton
@@ -95,7 +110,15 @@ jobs:
95110
pyenv global 3.5.2
96111
virtualenv venv
97112
export TEMPLATEFLOW_HOME="/tmp/data/templateflow"
98-
pytest --doctest-modules /tmp/src/templateflow/templateflow --ignore=/tmp/src/templateflow/templateflow/conf/test_conf.py
113+
pytest --junit-xml=/tmp/wodatalad.xml --cov templateflow --cov-report xml:/tmp/cov_api_nodl.xml \
114+
--ignore=/tmp/src/templateflow/templateflow/conf/test_conf.py \
115+
--doctest-modules /tmp/src/templateflow/templateflow
116+
117+
- run:
118+
name: Submit api test coverage
119+
command: |
120+
python -m codecov --file cov_api_dl.xml --root /tmp/src/templateflow \
121+
--flags api -e CIRCLE_JOB
99122
100123
- run:
101124
name: Run tests (pulling from S3)
@@ -105,7 +128,15 @@ jobs:
105128
command: |
106129
pyenv global 3.5.2
107130
virtualenv venv
108-
pytest --doctest-modules /tmp/src/templateflow/templateflow --ignore=/tmp/src/templateflow/templateflow/conf/test_conf.py
131+
pytest --junit-xml=/tmp/s3.xml --cov templateflow --cov-report xml:/tmp/cov_api_s3.xml \
132+
--ignore=/tmp/src/templateflow/templateflow/conf/test_conf.py \
133+
--doctest-modules /tmp/src/templateflow/templateflow
134+
135+
- run:
136+
name: Submit api test coverage
137+
command: |
138+
python -m codecov --file cov_api_s3.xml --root /tmp/src/templateflow \
139+
--flags api -e CIRCLE_JOB
109140
110141
- run:
111142
name: Run tests (w/ DataLad, bypassed via S3)
@@ -119,7 +150,15 @@ jobs:
119150
pip install -e .
120151
python -c "from templateflow import api"
121152
export TEMPLATEFLOW_USE_DATALAD=0
122-
pytest --doctest-modules /tmp/src/templateflow/templateflow --ignore=/tmp/src/templateflow/templateflow/conf/test_conf.py
153+
pytest --junit-xml=/tmp/dl+s3.xml --cov templateflow --cov-report xml:/tmp/cov_api_dl+s3.xml \
154+
--ignore=/tmp/src/templateflow/templateflow/conf/test_conf.py \
155+
--doctest-modules /tmp/src/templateflow/templateflow
156+
157+
- run:
158+
name: Submit api test coverage
159+
command: |
160+
python -m codecov --file cov_api_dl+s3.xml --root /tmp/src/templateflow \
161+
--flags api -e CIRCLE_JOB
123162
124163
- run:
125164
name: Test packaging

codecov.yml

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
coverage:
2+
range: "0...100"
3+
ignore: # files and folders that will be removed during processing
4+
- "**/tests"
5+
- "templateflow/_version.py"

tox.ini

+4-1
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,7 @@ doctest_optionflags = ALLOW_UNICODE NORMALIZE_WHITESPACE
1414
env =
1515
PYTHONHASHSEED=0
1616
filterwarnings =
17-
ignore::DeprecationWarning
17+
ignore::DeprecationWarning
18+
19+
[coverage:run]
20+
branch = True

0 commit comments

Comments
 (0)