modify upload_coverage to handle pypy-nocoverage properly
diff --git a/.travis/upload_coverage.sh b/.travis/upload_coverage.sh
index e7a2e51..5790e95 100755
--- a/.travis/upload_coverage.sh
+++ b/.travis/upload_coverage.sh
@@ -3,8 +3,13 @@
 set -e
 set -x
 
-NO_COVERAGE_TOXENVS=(pypy-nocoverage pep8 py3pep8 docs)
-if ! [[ "${NO_COVERAGE_TOXENVS[*]}" =~ "${TOXENV}" ]]; then
-    source ~/.venv/bin/activate
-    codecov --env TRAVIS_OS_NAME,TOXENV,OPENSSL
-fi
+case "${TOXENV}" in
+    pypy-nocoverage);;
+    pep8);;
+    py3pep8);;
+    docs);;
+    *)
+        source ~/.venv/bin/activate
+        codecov --env TRAVIS_OS_NAME,TOXENV,OPENSSL
+        ;;
+esac