Skip to content
This repository has been archived by the owner on Apr 20, 2023. It is now read-only.

Add support for Python 3.7 #192

Merged
merged 10 commits into from Jun 7, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
6 changes: 4 additions & 2 deletions .travis.yml
@@ -1,5 +1,6 @@

language: python
cache: pip
notifications:
email: false
dist: xenial
Expand All @@ -16,7 +17,6 @@ matrix:
include:
- python: 2.7
dist: trusty
sudo: required
virtualenv:
system_site_packages: true
addons:
Expand All @@ -25,11 +25,13 @@ matrix:
- python-requests
- python-coverage
- python-mock
- python: 3.7
dist: xenial

install:
- pip install -r tests/requirements.txt
- python setup.py install
script:
- py.test tests/test.py --cov=codecov
- pytest tests/test.py --cov=codecov
after_success:
- codecov
2 changes: 1 addition & 1 deletion CHANGELOG.md
Expand Up @@ -127,7 +127,7 @@

### `1.1.5`
- search for all `lcov|gcov` files
- depreciate `--min-coverage`, use Github Status Update feature
- depreciate `--min-coverage`, use GitHub Status Update feature
- pre-process xml => json

### `1.1.4`
Expand Down
11 changes: 5 additions & 6 deletions README.md
Expand Up @@ -76,23 +76,22 @@ after_success:
## CI Providers
| Company | Supported | Token Required |
| --------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------- |
| [Travis CI](https://travis-ci.org/) | Yes [![Build Status](https://secure.travis-ci.org/codecov/codecov-python.svg?branch=master)](http://travis-ci.org/codecov/codecov-python) | Private only |
| [Travis CI](https://travis-ci.org/) | Yes [![Build Status](https://secure.travis-ci.org/codecov/codecov-python.svg?branch=master)](https://travis-ci.org/codecov/codecov-python) | Private only |
| [CircleCI](https://circleci.com/) | Yes | Private only |
| [Codeship](https://codeship.com/) | Yes | Public & Private |
| [Jenkins](https://jenkins-ci.org/) | Yes | Public & Private |
| [Semaphore](https://semaphoreci.com/) | Yes | Public & Private |
| [Drone.io](https://drone.io/) | Yes | Public & Private |
| [AppVeyor](http://www.appveyor.com/) | Yes [![Build status](https://ci.appveyor.com/api/projects/status/sw18lsj7786bw806/branch/master?svg=true)](https://ci.appveyor.com/project/stevepeak/codecov-python/branch/master) | Private only |
| [AppVeyor](https://www.appveyor.com/) | Yes [![Build status](https://ci.appveyor.com/api/projects/status/sw18lsj7786bw806/branch/master?svg=true)](https://ci.appveyor.com/project/stevepeak/codecov-python/branch/master) | Private only |
| [Wercker](http://wercker.com/) | Yes | Public & Private |
| [Magnum CI](https://magnum-ci.com/) | Yes | Public & Private |
| [Shippable](http://www.shippable.com/) | Yes | Public & Private |
| [Shippable](https://www.shippable.com/) | Yes | Public & Private |
| [Gitlab CI](https://about.gitlab.com/gitlab-ci/) | Yes | Public & Private |
| git / mercurial | Yes (as a fallback) | Public & Private |
| [Buildbot](http://buildbot.net/) | `coming soon` [buildbot/buildbot#1671](https://github.com/buildbot/buildbot/pull/1671) | |
| Git / Mercurial | Yes (as a fallback) | Public & Private |
| [Buildbot](https://buildbot.net/) | `coming soon` [buildbot/buildbot#1671](https://github.com/buildbot/buildbot/pull/1671) | |
| [Bamboo](https://www.atlassian.com/software/bamboo) | `coming soon` | |
| [Solano Labs](https://www.solanolabs.com/) | `coming soon` | |

> Using **Travis CI**? Uploader is compatible with `sudo: false` which can speed up your builds. :+1:



Expand Down
8 changes: 2 additions & 6 deletions codecov/__init__.py
Expand Up @@ -22,12 +22,8 @@
import subprocess

# https://urllib3.readthedocs.org/en/latest/security.html#insecureplatformwarning
try:
import logging
logging.captureWarnings(True)
except:
# not py2.6 compatible
pass
import logging
logging.captureWarnings(True)


version = VERSION = __version__ = '2.0.15'
Expand Down
21 changes: 10 additions & 11 deletions setup.py
@@ -1,37 +1,36 @@
#!/usr/bin/env python
from setuptools import setup
import sys

version = '2.0.15'
classifiers = ["Development Status :: 5 - Production/Stable",
"Environment :: Plugins",
"Intended Audience :: Developers",
"Programming Language :: Python",
"Programming Language :: Python :: 2",
"Programming Language :: Python :: 2.7",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.4",
"Programming Language :: Python :: 3.5",
"Programming Language :: Python :: 3.6",
"Programming Language :: Python :: 3.7",
"Programming Language :: Python :: Implementation :: PyPy",
"License :: OSI Approved :: Apache Software License",
"Topic :: Software Development :: Testing"]

if sys.version_info >= (2, 7):
install_requires = ["requests>=2.7.9", "coverage"]
else:
install_requires = ["requests>=2.7.9", "coverage", "argparse"]

setup(name='codecov',
version=version,
description="Hosted coverage reports for Github, Bitbucket and Gitlab",
description="Hosted coverage reports for GitHub, Bitbucket and Gitlab",
long_description=None,
classifiers=classifiers,
keywords='coverage codecov code python java scala php',
author='@codecov',
author_email='hello@codecov.io',
url='http://github.com/codecov/codecov-python',
url='https://github.com/codecov/codecov-python',
license='http://www.apache.org/licenses/LICENSE-2.0',
packages=['codecov'],
include_package_data=True,
zip_safe=True,
install_requires=install_requires,
tests_require=["unittest2"],
entry_points={'console_scripts': ['codecov=codecov:main']})
install_requires=["requests>=2.7.9", "coverage"],
entry_points={'console_scripts': ['codecov=codecov:main']},
python_requires='>=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*',
)
1 change: 0 additions & 1 deletion tests/requirements.txt
Expand Up @@ -5,4 +5,3 @@ pytest>=3.6.0
pytest-cov
funcsigs
requests
unittest2
2 changes: 1 addition & 1 deletion tests/test.py
Expand Up @@ -4,7 +4,7 @@
import itertools
from ddt import ddt, data
from mock import patch, Mock
import unittest2 as unittest
import unittest

import subprocess

Expand Down
4 changes: 2 additions & 2 deletions tox.ini
@@ -1,8 +1,8 @@
[tox]
envlist = py26, py27, py34
envlist = py27, py34, py35, py36, py37

[testenv]
deps =
-r{toxinidir}/tests/requirements.txt
commands =
py.test tests/test.py
pytest tests/test.py