Skip to content

Commit

Permalink
Add missing coveralls runner
Browse files Browse the repository at this point in the history
  • Loading branch information
str4d committed Oct 23, 2016
1 parent 4bef64b commit 75b6ab0
Showing 1 changed file with 34 additions and 0 deletions.
34 changes: 34 additions & 0 deletions run_coveralls.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
#!/bin/env/python

import os

try:
from contextlib import suppress
except ImportError:
from contextlib import contextmanager
@contextmanager
def suppress(*exceptions):
try:
yield
except exceptions:
pass

from distutils.sysconfig import get_python_lib
from subprocess import call


if __name__ == '__main__':
# chdir to the site-packages directory so the report lists relative paths
dot_coverage_path = os.path.join(os.getcwd(), '.coverage')
os.chdir(get_python_lib())
with suppress(OSError):
os.remove('.coverage')
os.symlink(dot_coverage_path, '.coverage')

# create a report from the coverage data
if 'TRAVIS' in os.environ:
rc = call('coveralls')
raise SystemExit(rc)
else:
rc = call(['coverage', 'report'])
raise SystemExit(rc)

0 comments on commit 75b6ab0

Please sign in to comment.