#!/usr/bin/env python # -*- coding: utf-8 -*- import sys from setuptools import setup from setuptools.command.test import test as TestCommand import versioneer required = [] PROJECT = 'obsapi' versioneer.VCS = 'git' versioneer.versionfile_source = '%s/_version.py' % PROJECT versioneer.versionfile_build = '%s/_version.py' % PROJECT versioneer.tag_prefix = '%s-' % PROJECT # tags are like 1.2.0 versioneer.parentdir_prefix = '%s-' % PROJECT # dirname like 'myproject-1.2.0' class PyTest(TestCommand): user_options = [('pytest-args=', 'a', "Arguments to pass to py.test")] def initialize_options(self): TestCommand.initialize_options(self) self.pytest_args = [] def finalize_options(self): TestCommand.finalize_options(self) self.test_args = [] self.test_suite = True def run_tests(self): # import here, cause outside the eggs aren't loaded import pytest errno = pytest.main(self.pytest_args) sys.exit(errno) cmdclass = versioneer.get_cmdclass() cmdclass['test'] = PyTest setup( name=PROJECT, version=versioneer.get_version(), tests_require=['pytest'], cmdclass=cmdclass, description='Python library for accessing the Open Build Service api', author='Scott Bahling', author_email='sbahling@suse.de', packages=[ 'obsapi', ], install_requires=required, license='GPL-2.0', classifiers=( 'Natural Language :: English', 'License :: OSI Approved :: MIT License', 'Programming Language :: Python', 'Programming Language :: Python :: 2.7', ), # entry_points={ # 'console_scripts': [ # 'tabbed = tablib.cli:start', # ], # } )