Skip to content
This repository was archived by the owner on May 26, 2020. It is now read-only.

Commit 38897e7

Browse files
authored
Add coverage reporting via codecov (#382)
1 parent 6b01b47 commit 38897e7

File tree

4 files changed

+89
-71
lines changed

4 files changed

+89
-71
lines changed

.coveragerc

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[run]
2+
branch = true
3+
source = rest_framework_jwt,tests

.gitignore

+1
Original file line numberDiff line numberDiff line change
@@ -16,5 +16,6 @@ include/
1616
lib/
1717
local/
1818

19+
!.coveragerc
1920
!.gitignore
2021
!.travis.yml

.travis.yml

+67-58
Original file line numberDiff line numberDiff line change
@@ -6,133 +6,142 @@ matrix:
66
fast_finish: true
77
include:
88
- python: 2.7
9-
env: TOX_ENV=py27-flake8
9+
env: TOXENV=py27-flake8
1010
- python: 2.7
11-
env: TOX_ENV=py27-docs
11+
env: TOXENV=py27-docs
1212

1313
- python: 2.7
14-
env: TOX_ENV=py27-django1.8-drf3.1
14+
env: TOXENV=py27-dj18-drf31-codecov
1515
- python: 2.7
16-
env: TOX_ENV=py27-django1.8-drf3.2
16+
env: TOXENV=py27-dj18-drf32-codecov
1717
- python: 2.7
18-
env: TOX_ENV=py27-django1.8-drf3.3
18+
env: TOXENV=py27-dj18-drf33-codecov
1919
- python: 2.7
20-
env: TOX_ENV=py27-django1.8-drf3.4
20+
env: TOXENV=py27-dj18-drf34-codecov
2121
- python: 2.7
22-
env: TOX_ENV=py27-django1.8-drf3.5
22+
env: TOXENV=py27-dj18-drf35-codecov
2323
- python: 2.7
24-
env: TOX_ENV=py27-django1.8-drf3.6
24+
env: TOXENV=py27-dj18-drf36-codecov
2525

2626
- python: 2.7
27-
env: TOX_ENV=py27-django1.9-drf3.1
27+
env: TOXENV=py27-dj19-drf31-codecov
2828
- python: 2.7
29-
env: TOX_ENV=py27-django1.9-drf3.2
29+
env: TOXENV=py27-dj19-drf32-codecov
3030
- python: 2.7
31-
env: TOX_ENV=py27-django1.9-drf3.3
31+
env: TOXENV=py27-dj19-drf33-codecov
3232
- python: 2.7
33-
env: TOX_ENV=py27-django1.9-drf3.4
33+
env: TOXENV=py27-dj19-drf34-codecov
3434
- python: 2.7
35-
env: TOX_ENV=py27-django1.9-drf3.5
35+
env: TOXENV=py27-dj19-drf35-codecov
3636
- python: 2.7
37-
env: TOX_ENV=py27-django1.9-drf3.6
37+
env: TOXENV=py27-dj19-drf36-codecov
3838

3939
- python: 2.7
40-
env: TOX_ENV=py27-django1.10-drf3.4
40+
env: TOXENV=py27-dj110-drf34-codecov
4141
- python: 2.7
42-
env: TOX_ENV=py27-django1.10-drf3.5
42+
env: TOXENV=py27-dj110-drf35-codecov
4343
- python: 2.7
44-
env: TOX_ENV=py27-django1.10-drf3.6
44+
env: TOXENV=py27-dj110-drf36-codecov
4545

4646
- python: 2.7
47-
env: TOX_ENV=py27-django1.11-drf3.4
47+
env: TOXENV=py27-dj111-drf34-codecov
4848
- python: 2.7
49-
env: TOX_ENV=py27-django1.11-drf3.5
49+
env: TOXENV=py27-dj111-drf35-codecov
5050
- python: 2.7
51-
env: TOX_ENV=py27-django1.11-drf3.6
51+
env: TOXENV=py27-dj111-drf36-codecov
5252

5353
- python: 3.3
54-
env: TOX_ENV=py33-django1.8-drf3.1
54+
env: TOXENV=py33-dj18-drf31-codecov
5555
- python: 3.3
56-
env: TOX_ENV=py33-django1.8-drf3.2
56+
env: TOXENV=py33-dj18-drf32-codecov
5757
- python: 3.3
58-
env: TOX_ENV=py33-django1.8-drf3.3
58+
env: TOXENV=py33-dj18-drf33-codecov
5959
- python: 3.3
60-
env: TOX_ENV=py33-django1.8-drf3.4
60+
env: TOXENV=py33-dj18-drf34-codecov
6161
- python: 3.3
62-
env: TOX_ENV=py33-django1.8-drf3.5
62+
env: TOXENV=py33-dj18-drf35-codecov
6363
- python: 3.3
64-
env: TOX_ENV=py33-django1.8-drf3.6
64+
env: TOXENV=py33-dj18-drf36-codecov
6565

6666
- python: 3.4
67-
env: TOX_ENV=py34-django1.8-drf3.1
67+
env: TOXENV=py34-dj18-drf31-codecov
6868
- python: 3.4
69-
env: TOX_ENV=py34-django1.8-drf3.2
69+
env: TOXENV=py34-dj18-drf32-codecov
7070
- python: 3.4
71-
env: TOX_ENV=py34-django1.8-drf3.3
71+
env: TOXENV=py34-dj18-drf33-codecov
7272
- python: 3.4
73-
env: TOX_ENV=py34-django1.8-drf3.4
73+
env: TOXENV=py34-dj18-drf34-codecov
7474
- python: 3.4
75-
env: TOX_ENV=py34-django1.8-drf3.5
75+
env: TOXENV=py34-dj18-drf35-codecov
7676
- python: 3.4
77-
env: TOX_ENV=py34-django1.8-drf3.6
77+
env: TOXENV=py34-dj18-drf36-codecov
7878

7979
- python: 3.4
80-
env: TOX_ENV=py34-django1.9-drf3.1
80+
env: TOXENV=py34-dj19-drf31-codecov
8181
- python: 3.4
82-
env: TOX_ENV=py34-django1.9-drf3.2
82+
env: TOXENV=py34-dj19-drf32-codecov
8383
- python: 3.4
84-
env: TOX_ENV=py34-django1.9-drf3.3
84+
env: TOXENV=py34-dj19-drf33-codecov
8585
- python: 3.4
86-
env: TOX_ENV=py34-django1.9-drf3.4
86+
env: TOXENV=py34-dj19-drf34-codecov
8787
- python: 3.4
88-
env: TOX_ENV=py34-django1.9-drf3.5
88+
env: TOXENV=py34-dj19-drf35-codecov
8989
- python: 3.4
90-
env: TOX_ENV=py34-django1.9-drf3.6
90+
env: TOXENV=py34-dj19-drf36-codecov
9191

9292
- python: 3.4
93-
env: TOX_ENV=py34-django1.10-drf3.4
93+
env: TOXENV=py34-dj110-drf34-codecov
9494
- python: 3.4
95-
env: TOX_ENV=py34-django1.10-drf3.5
95+
env: TOXENV=py34-dj110-drf35-codecov
9696
- python: 3.4
97-
env: TOX_ENV=py34-django1.10-drf3.6
97+
env: TOXENV=py34-dj110-drf36-codecov
9898

9999
- python: 3.4
100-
env: TOX_ENV=py34-django1.11-drf3.4
100+
env: TOXENV=py34-dj111-drf34-codecov
101101
- python: 3.4
102-
env: TOX_ENV=py34-django1.11-drf3.5
102+
env: TOXENV=py34-dj111-drf35-codecov
103103
- python: 3.4
104-
env: TOX_ENV=py34-django1.11-drf3.6
104+
env: TOXENV=py34-dj111-drf36-codecov
105105

106106
- python: 3.5
107-
env: TOX_ENV=py35-django1.10-drf3.4
107+
env: TOXENV=py35-dj110-drf34-codecov
108108
- python: 3.5
109-
env: TOX_ENV=py35-django1.10-drf3.5
109+
env: TOXENV=py35-dj110-drf35-codecov
110110
- python: 3.5
111-
env: TOX_ENV=py35-django1.10-drf3.6
111+
env: TOXENV=py35-dj110-drf36-codecov
112112

113113
- python: 3.5
114-
env: TOX_ENV=py35-django1.11-drf3.4
114+
env: TOXENV=py35-dj111-drf34-codecov
115115
- python: 3.5
116-
env: TOX_ENV=py35-django1.11-drf3.5
116+
env: TOXENV=py35-dj111-drf35-codecov
117117
- python: 3.5
118-
env: TOX_ENV=py35-django1.11-drf3.6
118+
env: TOXENV=py35-dj111-drf36-codecov
119119

120120
- python: 3.6
121-
env: TOX_ENV=py36-django1.10-drf3.4
121+
env: TOXENV=py36-dj110-drf34-codecov
122122
- python: 3.6
123-
env: TOX_ENV=py36-django1.10-drf3.5
123+
env: TOXENV=py36-dj110-drf35-codecov
124124
- python: 3.6
125-
env: TOX_ENV=py36-django1.10-drf3.6
125+
env: TOXENV=py36-dj110-drf36-codecov
126126

127127
- python: 3.6
128-
env: TOX_ENV=py36-django1.11-drf3.4
128+
env: TOXENV=py36-dj111-drf34-codecov
129129
- python: 3.6
130-
env: TOX_ENV=py36-django1.11-drf3.5
130+
env: TOXENV=py36-dj111-drf35-codecov
131131
- python: 3.6
132-
env: TOX_ENV=py36-django1.11-drf3.6
132+
env: TOXENV=py36-dj111-drf36-codecov
133133

134134
install:
135-
- pip install tox
135+
- pip install tox
136136

137137
script:
138-
- tox -e $TOX_ENV
138+
- tox
139+
140+
after_success:
141+
- |
142+
if [[ "${TOXENV%-codecov}" != "$TOXENV" ]]; then
143+
pip install codecov
144+
flags="${TOXENV//-/ }"
145+
flags="${flags//./}"
146+
codecov --name $TOXENV --flags $flags
147+
fi

tox.ini

+18-13
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,30 @@
11
[tox]
22
envlist =
33
py27-{flake8,docs},
4-
{py27,py33,py34,py35,py36}-django{1.8,1.9,1.10,1.11}-drf{3.1,3.2,3.3,3.4,3.5,3.6}
4+
{py27,py33,py34,py35,py36}-dj{18,19,110,111}-drf{31,32,33,34,35,36}
55

66
[testenv]
7-
commands = ./runtests.py --fast {posargs} --verbose
7+
commands =
8+
{env:COVERAGE_RUN:} ./runtests.py --fast {posargs} --verbose
9+
coverage,codecov: coverage report -m
810
setenv =
911
PYTHONDONTWRITEBYTECODE=1
12+
codecov,coverage: COVERAGE_RUN=coverage run
1013
deps =
11-
django1.8: Django<1.9
12-
django1.9: Django<1.10
13-
django1.10: Django<1.11
14-
django1.11: Django<1.12
15-
drf3.1: djangorestframework<3.2
16-
drf3.2: djangorestframework<3.3
17-
drf3.3: djangorestframework<3.4
18-
drf3.4: djangorestframework<3.5
19-
drf3.5: djangorestframework<3.6
20-
drf3.6: djangorestframework<3.7
21-
py27-django{1.8,1.9}-drf{3.1,3.2,3.3,3.4}: djangorestframework-oauth==1.0.1
14+
dj18: Django<1.9
15+
dj19: Django<1.10
16+
dj110: Django<1.11
17+
dj111: Django<1.12
18+
drf31: djangorestframework<3.2
19+
drf32: djangorestframework<3.3
20+
drf33: djangorestframework<3.4
21+
drf34: djangorestframework<3.5
22+
drf35: djangorestframework<3.6
23+
drf36: djangorestframework<3.7
24+
py27-dj{18,19}-drf{31,32,33,34}: djangorestframework-oauth==1.0.1
2225
-rrequirements/testing.txt
26+
coverage: coverage
27+
codecov: codecov
2328

2429
[testenv:py27-flake8]
2530
commands = ./runtests.py --lintonly

0 commit comments

Comments
 (0)