Merge pull request #330 from hynek/STAHP-codecov-mails

Don't try to upload coverage from coverage-less jobs
diff --git a/.travis.yml b/.travis.yml
index 7a1cf87..480ab71 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -129,7 +129,7 @@
     ~/.venv/bin/tox -v
 
 after_script:
-  - source ~/.venv/bin/activate && bash <(curl -s https://codecov.io/bash) -e TRAVIS_OS_NAME,TOXENV,OPENSSL
+  - ./.travis/upload_coverage.sh
 
 notifications:
   email: false
diff --git a/.travis/upload_coverage.sh b/.travis/upload_coverage.sh
new file mode 100755
index 0000000..21026d3
--- /dev/null
+++ b/.travis/upload_coverage.sh
@@ -0,0 +1,10 @@
+#!/bin/bash
+
+set -e
+set -x
+
+NO_COVERAGE_TOXENVS=(pypy docs check-manifest pypi-readme flake8 pyroma)
+if ! [[ "${NO_COVERAGE_TOXENVS[*]}" =~ "${TOXENV}" ]]; then
+    source ~/.venv/bin/activate
+    bash <(curl -s https://codecov.io/bash) -e TRAVIS_OS_NAME,TOXENV,OPENSSL
+fi
diff --git a/MANIFEST.in b/MANIFEST.in
index 649d521..71fbb40 100644
--- a/MANIFEST.in
+++ b/MANIFEST.in
@@ -5,3 +5,4 @@
 recursive-include   rpm         *
 recursive-exclude   leakcheck   *.py *.pem
 prune               doc/_build
+prune               .travis