Add tox, pep and requirements to project

Adding minimal amount of things to be able to run
tox against code and check all unit tests + pep
This commit is contained in:
Boris Pavlovic 2013-08-14 12:23:42 +04:00
parent e5a8df1ef7
commit f94fc91d4e
5 changed files with 83 additions and 0 deletions

6
requirements.txt Normal file
View File

@ -0,0 +1,6 @@
oslo.config
paramiko>=1.8.0
pbr>=0.5.21,<1.0
psutil
sh
six

26
setup.cfg Normal file
View File

@ -0,0 +1,26 @@
[metadata]
name = rally
version = 0.0.1
summary = OpenStack Benchmark System
description-file =
README.rst
author = OpenStack
author-email = openstack-dev@lists.openstack.org
home-page = http://www.openstack.org/
classifier =
Environment :: OpenStack
Intended Audience :: Developers
Intended Audience :: Information Technology
License :: OSI Approved :: Apache Software License
Operating System :: POSIX :: Linux
Programming Language :: Python
Programming Language :: Python :: 2
Programming Language :: Python :: 2.7
[files]
packages =
rally
[global]
setup-hooks =
pbr.hooks.setup_hook

7
setup.py Normal file
View File

@ -0,0 +1,7 @@
#!/usr/bin/env python
import setuptools
setuptools.setup(
setup_requires=['pbr>=0.5.21,<1.0'],
pbr=True)

14
test-requirements.txt Normal file
View File

@ -0,0 +1,14 @@
# Install bounded pep8/pyflakes first, then let flake8 install
pep8==1.4.5
pyflakes==0.7.2
flake8==2.0
hacking>=0.5.3,<0.7
coverage
discover
fixtures>=0.3.12
jsonschema
mock
python-subunit
testrepository>=0.0.13
testtools>=0.9.22

30
tox.ini Normal file
View File

@ -0,0 +1,30 @@
[tox]
envlist = py26,py27,pep8
[testenv]
setenv = VIRTUAL_ENV={envdir}
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_ALL=C
deps = -r{toxinidir}/requirements.txt
-r{toxinidir}/test-requirements.txt
commands = python setup.py testr --testr-args='{posargs}'
distribute = false
[testenv:pep8]
commands = flake8
distribute = false
[testenv:venv]
commands = {posargs}
[testenv:cover]
commands = python setup.py testr --coverage --testr-args='{posargs}'
[tox:jenkins]
downloadcache = ~/cache/pip
[flake8]
show-source = true
builtins = _
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,tools