diff --git a/nox.py b/noxfile.py similarity index 80% rename from nox.py rename to noxfile.py index 980f2a8..26668e8 100644 --- a/nox.py +++ b/noxfile.py @@ -23,19 +23,21 @@ def lint(session): Returns a failure if flake8 finds linting errors or sufficiently serious code quality issues. """ - session.interpreter = 'python3' session.install('flake8') session.run('flake8', 'pypadges,tests') -@nox.session -def unit(session): +@nox.session(python=['3.4', '3.5', '3.6', '3.7']) +@nox.parametrize('pip_installs', + [[], ['Jinja2==2.9.0', 'Pillow==5.0.0', 'requests==2.9.0']]) +def unit(session, pip_installs): """Run the unit test suite.""" - session.interpreter = 'python3' session.install('-e', '.[dev]') - # Run py.test against the unit tests. + for package in pip_installs: + session.install(package) + session.run( 'py.test', '--quiet', diff --git a/setup.py b/setup.py index 6092576..9dd20b5 100644 --- a/setup.py +++ b/setup.py @@ -41,7 +41,7 @@ def get_long_description(): setup( name='pybadges', - version='1.1.0', + version='2.0.0', author='Brian Quinlan', author_email='brian@sweetapp.com', classifiers=[ @@ -54,6 +54,7 @@ setup( 'Programming Language :: Python :: 3.4', 'Programming Language :: Python :: 3.5', 'Programming Language :: Python :: 3.6', + 'Programming Language :: Python :: 3.7', 'Operating System :: OS Independent', ], description='A library and command-line tool for generating Github-style ' + @@ -63,11 +64,11 @@ setup( 'default-widths.json']}, long_description=get_long_description(), long_description_content_type='text/markdown', - python_requires='>=3', - install_requires=['Jinja2>=2', 'requests>=2.21'], + python_requires='>=3.4', + install_requires=['Jinja2>=2.9.0,<3', 'requests>=2.9.0,<3'], extras_require={ - 'pil-measurement': ['Pillow>=5'], - 'dev': ['fonttools>=3.26', 'nox-automation>=0.19', 'Pillow>=5', + 'pil-measurement': ['Pillow>=5,<6'], + 'dev': ['fonttools>=3.26', 'nox', 'Pillow>=5', 'pytest>=3.6'], }, license='Apache-2.0',