1{ buildPythonPackage
2, lib
3, fetchPypi
4, isPy27
5, mock
6, pytest
7, pytest-runner
8, sh
9, coverage
10, docopt
11, requests
12, urllib3
13, git
14, isPy3k
15}:
16
17buildPythonPackage rec {
18 pname = "coveralls";
19 version = "3.3.1";
20 disabled = isPy27;
21
22 # wanted by tests
23 src = fetchPypi {
24 inherit pname version;
25 sha256 = "b32a8bb5d2df585207c119d6c01567b81fba690c9c10a753bfe27a335bfc43ea";
26 };
27
28 checkInputs = [
29 mock
30 sh
31 pytest
32 git
33 ];
34
35 buildInputs = [
36 pytest-runner
37 ];
38
39 postPatch = ''
40 sed -i "s/'coverage>=\([^,]\+\),.*',$/'coverage>=\1',/" setup.py
41 '';
42
43 # FIXME: tests requires .git directory to be present
44 doCheck = false;
45
46 checkPhase = ''
47 python setup.py test
48 '';
49
50 propagatedBuildInputs = [
51 coverage
52 docopt
53 requests
54 ] ++ lib.optional (!isPy3k) urllib3;
55
56 meta = {
57 description = "Show coverage stats online via coveralls.io";
58 homepage = "https://github.com/coveralls-clients/coveralls-python";
59 license = lib.licenses.mit;
60 };
61}
62
63