diff --git a/.codecov.yml b/.codecov.yml new file mode 100644 index 00000000000..77194778197 --- /dev/null +++ b/.codecov.yml @@ -0,0 +1,5 @@ +fixes: + - "^.*/site-packages/opentelemetry/sdk/::opentelemetry-sdk/src/opentelemetry/sdk/" + - "^.*/site-packages/opentelemetry/ext/wsgi/::ext/opentelemetry-ext-wsgi/src/opentelemetry/ext/wsgi/" + - "^.*/site-packages/opentelemetry/ext/http_requests/::ext/opentelemetry-ext-http-requests/src/opentelemetry/ext/http_requests/" + - "^.*/site-packages/opentelemetry/::opentelemetry-api/src/opentelemetry/" diff --git a/.gitignore b/.gitignore index 679b6fd0ccf..9a72cbf8cef 100644 --- a/.gitignore +++ b/.gitignore @@ -30,6 +30,7 @@ pip-log.txt .tox .cache htmlcov +coverage.xml # Translations *.mo diff --git a/.travis.yml b/.travis.yml index 64eebc36213..6e5c9e2039c 100644 --- a/.travis.yml +++ b/.travis.yml @@ -19,3 +19,11 @@ install: script: - tox + +after_success: + - pip install codecov + - codecov -v --file + opentelemetry-api/tests/coverage.xml + opentelemetry-sdk/tests/coverage.xml + ext/opentelemetry-ext-wsgi/tests/coverage.xml + ext/opentelemetry-ext-http-requests/tests/coverage.xml \ No newline at end of file diff --git a/tox.ini b/tox.ini index 0db2364f197..268fe4e4879 100644 --- a/tox.ini +++ b/tox.ini @@ -15,6 +15,7 @@ python = [testenv] deps = mypy,mypyinstalled: mypy~=0.711 + test: coverage setenv = mypy: MYPYPATH={toxinidir}/opentelemetry-api/src/ @@ -47,7 +48,9 @@ commands_pre = mypyinstalled: pip install file://{toxinidir}/opentelemetry-api/ commands = - test: python -m unittest discover + test: coverage run --source {envsitepackagesdir}/opentelemetry -m unittest discover + test: coverage report + test: coverage xml mypy: mypy --namespace-packages opentelemetry-api/src/opentelemetry/ ; For test code, we don't want to enforce the full mypy strictness