From fc2425102823087b0e432b17997b48a3ecdb8c97 Mon Sep 17 00:00:00 2001 From: Vladimir Kozhukalov Date: Fri, 18 Mar 2016 15:28:43 +0300 Subject: [PATCH] Initial commit Add file repository structure * AUTHORS * Changelog * LICENSE * README.rst * doc * specs * tests * requirements.txt * setup.py * setup.cfg * tox.ini * tools Change-Id: Icc4b0f58f50a019b7cd7dfaf945ebd7b1ba87a89 --- .gitignore | 6 + .testr.conf | 4 + AUTHORS | 1 + ChangeLog | 5 + LICENSE | 3 + README.rst | 39 +++ doc/source/conf.py | 303 ++++++++++++++++++ doc/source/footer.rst.template | 6 + doc/source/header.rst.template | 12 + .../images/vmware-ui-settings-mockup.png | Bin 0 -> 117235 bytes doc/source/policy | 1 + doc/source/specs | 1 + requirements.txt | 7 + setup.cfg | 23 ++ setup.py | 22 ++ specs/0.2.0/.placeholder | 0 specs/0.3.0/.placeholder | 0 specs/template.rst | 137 ++++++++ tests/__init__.py | 0 tests/base.py | 83 +++++ tests/test_titles.py | 29 ++ tools/with_venv.sh | 7 + tox.ini | 20 ++ 23 files changed, 709 insertions(+) create mode 100644 .gitignore create mode 100644 .testr.conf create mode 100644 AUTHORS create mode 100644 ChangeLog create mode 100644 LICENSE create mode 100644 README.rst create mode 100644 doc/source/conf.py create mode 100644 doc/source/footer.rst.template create mode 100644 doc/source/header.rst.template create mode 100644 doc/source/images/vmware-ui-settings-mockup.png create mode 120000 doc/source/policy create mode 120000 doc/source/specs create mode 100644 requirements.txt create mode 100644 setup.cfg create mode 100755 setup.py create mode 100644 specs/0.2.0/.placeholder create mode 100644 specs/0.3.0/.placeholder create mode 100644 specs/template.rst create mode 100644 tests/__init__.py create mode 100644 tests/base.py create mode 100644 tests/test_titles.py create mode 100755 tools/with_venv.sh create mode 100644 tox.ini diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..2afe477 --- /dev/null +++ b/.gitignore @@ -0,0 +1,6 @@ +*.pyc +.venv +doc/source/index.rst +doc/build +.tox +.testrepository \ No newline at end of file diff --git a/.testr.conf b/.testr.conf new file mode 100644 index 0000000..1641f86 --- /dev/null +++ b/.testr.conf @@ -0,0 +1,4 @@ +[DEFAULT] +test_command=OS_STDOUT_CAPTURE=1 OS_STDERR_CAPTURE=1 OS_TEST_TIMEOUT=60 ${PYTHON:-python} -m subunit.run discover -t ./ . $LISTOPT $IDOPTION +test_id_option=--load-list $IDFILE +test_list_option=--list diff --git a/AUTHORS b/AUTHORS new file mode 100644 index 0000000..4416d2e --- /dev/null +++ b/AUTHORS @@ -0,0 +1 @@ +Vladimir Kozhukalov diff --git a/ChangeLog b/ChangeLog new file mode 100644 index 0000000..5f3851d --- /dev/null +++ b/ChangeLog @@ -0,0 +1,5 @@ +CHANGES +======= + +* Initial commit +* Added .gitreview diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..75a29c4 --- /dev/null +++ b/LICENSE @@ -0,0 +1,3 @@ +This work is licensed under a Creative Commons Attribution 3.0 Unported License. + +http://creativecommons.org/licenses/by/3.0/legalcode diff --git a/README.rst b/README.rst new file mode 100644 index 0000000..83616c3 --- /dev/null +++ b/README.rst @@ -0,0 +1,39 @@ +======================== +Packetary Specifications +======================== + +This git repository is used to hold approved design specifications for additions +to the Packetary project. Reviews of the specs are done in gerrit, using a similar +workflow to how we review and merge changes to the code itself. + +The layout of this repository is:: + + specs// + +You can find an example spec in `doc/source/specs/template.rst`. + +Specifications are proposed for a given release by adding them to the +`specs/` directory and posting it for review. The implementation +status of a blueprint for a given release can be found by looking at the +blueprint in launchpad. Not all approved blueprints will get fully implemented. + +Specifications have to be re-proposed for every release. The review may be +quick, but even if something was previously approved, it should be re-reviewed +to make sure it still makes sense as written. + +Please note, Launchpad blueprints are still used for tracking the +current status of blueprints. For more information, see:: + + https://wiki.openstack.org/wiki/Blueprints + +For more information about working with gerrit, see:: + + http://docs.openstack.org/infra/manual/developers.html#development-workflow + +To validate that the specification is syntactically correct (i.e. get more +confidence in the Jenkins result), please execute the following command:: + + $ tox + +After running ``tox``, the documentation will be available for viewing in HTML +format in the ``doc/build/`` directory. diff --git a/doc/source/conf.py b/doc/source/conf.py new file mode 100644 index 0000000..f8ead6e --- /dev/null +++ b/doc/source/conf.py @@ -0,0 +1,303 @@ +# -*- coding: utf-8 -*- +# +# Tempest documentation build configuration file, created by +# sphinx-quickstart on Tue May 21 17:43:32 2013. +# +# This file is execfile()d with the current directory set to its containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import subprocess +import sys +import os +import os.path +import glob + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ----------------------------------------------------- + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be extensions +# coming with Sphinx (named 'sphinx.ext.*') or your custom ones. +extensions = ['sphinx.ext.autodoc', + 'sphinx.ext.intersphinx', + 'sphinx.ext.todo', + 'sphinx.ext.viewcode', + 'oslosphinx', + 'sphinxcontrib.httpdomain', + ] + +todo_include_todos = True + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'Packetary Specs' +copyright = u'2016, Packetary' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +add_module_names = False + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +modindex_common_prefix = ['packetary-specs.'] + +# -- Options for man page output ---------------------------------------------- +man_pages = [] + +# -- Options for HTML output --------------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +html_theme = 'nature' + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +git_cmd = ["git", "log", "--pretty=format:'%ad, commit %h'", "--date=local", + "-n1"] +html_last_updated_fmt = subprocess.Popen( + git_cmd, stdout=subprocess.PIPE).communicate()[0] + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +html_domain_indices = False + +# If false, no index is generated. +html_use_index = False + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'Packetary-Specsdoc' + +confdir = os.path.dirname(os.path.abspath(__file__)) +workdir = os.path.join(confdir, "..", "..") +releases = [os.path.basename(dirname) for dirname in + glob.iglob("{0}/specs/[0-9]*.[0-9]*(.[0.9]*)*".format(workdir))] + +with open(os.path.join(confdir, 'header.rst.template')) as f: + header = f.read() + +with open(os.path.join(confdir, 'footer.rst.template')) as f: + footer = f.read() + +with open(os.path.join(confdir, 'index.rst'), 'w') as f: + f.write(header) + + for specdir in sorted(releases): + f.write(""" +{0} approved specs: + +.. toctree:: + :glob: + :maxdepth: 1 + + specs/{0}/* + + +""".format(specdir)) + + f.write(footer) + +# -- Options for LaTeX output -------------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, author, documentclass [howto/manual]). +latex_documents = [ + ('index', 'packetary-specs.tex', u'Packetary Specs', + u'Packetary Team', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + +# -- Options for Texinfo output ------------------------------------------------ + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'packetary-specs', u'Packetary Design Specs', + u'Packetary Team', 'packetary-specs', + 'Design specifications for the packetary project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + + +# -- Options for Epub output --------------------------------------------------- + +# Bibliographic Dublin Core info. +epub_title = u'Packetary Specs' +epub_author = u'Packetary Team' +epub_publisher = u'Packetary Team' +epub_copyright = u'2016, Packetary' + +# The language of the text. It defaults to the language option +# or en if the language is not set. +#epub_language = '' + +# The scheme of the identifier. Typical schemes are ISBN or URL. +#epub_scheme = '' + +# The unique identifier of the text. This can be a ISBN number +# or the project homepage. +#epub_identifier = '' + +# A unique identification for the text. +#epub_uid = '' + +# A tuple containing the cover image and cover page html template filenames. +#epub_cover = () + +# HTML files that should be inserted before the pages created by sphinx. +# The format is a list of tuples containing the path and title. +#epub_pre_files = [] + +# HTML files shat should be inserted after the pages created by sphinx. +# The format is a list of tuples containing the path and title. +#epub_post_files = [] + +# A list of files that should not be packed into the epub file. +#epub_exclude_files = [] + +# The depth of the table of contents in toc.ncx. +#epub_tocdepth = 3 + +# Allow duplicate toc entries. +#epub_tocdup = True diff --git a/doc/source/footer.rst.template b/doc/source/footer.rst.template new file mode 100644 index 0000000..6a55309 --- /dev/null +++ b/doc/source/footer.rst.template @@ -0,0 +1,6 @@ +================== +Indices and tables +================== + +* :ref:`search` + diff --git a/doc/source/header.rst.template b/doc/source/header.rst.template new file mode 100644 index 0000000..a78e362 --- /dev/null +++ b/doc/source/header.rst.template @@ -0,0 +1,12 @@ +.. packetary-specs documentation master file + +================================ +Packetary Project Specifications +================================ + +.. toctree:: + :glob: + :maxdepth: 1 + + specs/* + diff --git a/doc/source/images/vmware-ui-settings-mockup.png b/doc/source/images/vmware-ui-settings-mockup.png new file mode 100644 index 0000000000000000000000000000000000000000..942f28581cb6caaa2fdbbb4b4ce6b424d5b9178e GIT binary patch literal 117235 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 literal 0 HcmV?d00001 diff --git a/doc/source/policy b/doc/source/policy new file mode 120000 index 0000000..6786ef1 --- /dev/null +++ b/doc/source/policy @@ -0,0 +1 @@ +../../policy \ No newline at end of file diff --git a/doc/source/specs b/doc/source/specs new file mode 120000 index 0000000..87a4030 --- /dev/null +++ b/doc/source/specs @@ -0,0 +1 @@ +../../specs \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..50014ad --- /dev/null +++ b/requirements.txt @@ -0,0 +1,7 @@ +docutils==0.9.1 +oslosphinx +pbr>=0.6,!=0.7,<1.0 +sphinx>=1.1.2,!=1.2.0,<1.3 +testrepository>=0.0.18 +testtools>=0.9.34 +sphinxcontrib-httpdomain \ No newline at end of file diff --git a/setup.cfg b/setup.cfg new file mode 100644 index 0000000..e962d00 --- /dev/null +++ b/setup.cfg @@ -0,0 +1,23 @@ +[metadata] +name = packetary-specs +summary = Packetary Project Development Specs +description-file = + README.rst +author = OpenStack +author-email = packetary-dev@lists.launchpad.net +home-page = https://wiki.openstack.org/wiki/Packetary +classifier = + Intended Audience :: Developers + License :: OSI Approved :: Apache Software License + Operating System :: POSIX :: Linux + +[build_sphinx] +all_files = 1 +build-dir = doc/build +source-dir = doc/source + +[pbr] +warnerrors = True + +[wheel] +universal = 1 diff --git a/setup.py b/setup.py new file mode 100755 index 0000000..3591a3d --- /dev/null +++ b/setup.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# Copyright (c) 2016 Mirantis, Inc. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or +# implied. +# See the License for the specific language governing permissions and +# limitations under the License. + +# THIS FILE IS MANAGED BY THE GLOBAL REQUIREMENTS REPO - DO NOT EDIT +import setuptools + +setuptools.setup( + setup_requires=['pbr'], + pbr=True) diff --git a/specs/0.2.0/.placeholder b/specs/0.2.0/.placeholder new file mode 100644 index 0000000..e69de29 diff --git a/specs/0.3.0/.placeholder b/specs/0.3.0/.placeholder new file mode 100644 index 0000000..e69de29 diff --git a/specs/template.rst b/specs/template.rst new file mode 100644 index 0000000..debcfb3 --- /dev/null +++ b/specs/template.rst @@ -0,0 +1,137 @@ +.. + This work is licensed under a Creative Commons Attribution 3.0 Unported + License. + + http://creativecommons.org/licenses/by/3.0/legalcode + +========================================== +Example Spec - The title of your blueprint +========================================== + +Include the URL of your launchpad blueprint: + +https://blueprints.launchpad.net/packetary/+spec/example + +Introduction paragraph -- why is it necessary to do anything? +A single paragraph of prose that reviewers can understand. + +Some notes about using this template: + +* Your spec should be in ReSTructured text, like this template. + +* Please wrap text at 79 columns. + +* The spec should be gender neutral and written in the third person aspect + +* The filename in the git repository should match the launchpad URL, for + example a URL of: + https://blueprints.launchpad.net/packetary/+spec/awesome-thing + should be named awesome-thing.rst + +* Please do not delete any of the sections in this template. If you have + nothing to say for a whole section, just write: None + +* For help with syntax, see http://sphinx-doc.org/rest.html + +* To test out your formatting, build the docs using tox, or see: + http://rst.ninjs.org + +* If you would like to provide a diagram with your spec, ASCII diagrams are + required. http://asciiflow.com/ is a very nice tool to assist with making + ASCII diagrams. The reason for this is that the tool used to review specs is + based purely on plain text. Plain text will allow review to proceed without + having to look at additional files which can not be viewed in Gerrit. It + will also allow in-line feedback on the diagram itself. + + +-------------------- +Problem description +-------------------- + +A detailed description of the problem: + +* For a new feature this might be use cases. Ensure you are clear about the + actors in each use case: End User vs Deploy engineer + +* For a major reworking of something existing it would describe the + problems in that feature that are being addressed. + + +---------------- +Proposed changes +---------------- + +Here is where you cover the change you propose to make in detail. How do you +propose to solve this problem? + +If this is one part of a larger effort make it clear where this piece ends. In +other words, what's the scope of this effort? + + +------------ +Alternatives +------------ + +What are other ways of achieving the same results? Why aren't they followed? +This doesn't have to be a full literature review, but it should demonstrate +that thought has been put into why the proposed solution is an appropriate one. + + +-------------- +Implementation +-------------- + + +Assignee(s) +=========== + +Who is leading the writing of the code? Or is this a blueprint where you're +throwing it out there to see who picks it up? + +If more than one person is working on the implementation, please designate the +primary author and contact. + +Primary assignee: + + +Other contributors: + + +Mandatory design review: + + + +Work Items +========== + +Work items or tasks -- break the feature up into the things that need to be +done to implement it. Those parts might end up being done by different people, +but we're mostly trying to understand the timeline for implementation. + + +Dependencies +============ + +* Include specific references to specs and/or blueprints in Packetary, + or in other projects, that this one either depends on or is related to. + +* Does this feature require any new library dependencies or code otherwise not + included in Packetary? Or does it depend on a specific version of library? + + +---------- +References +---------- + +Please add any useful references here. You are not required to have any +reference. Moreover, this specification should still make sense when your +references are unavailable. Examples of what you could include are: + +* Links to mailing list or IRC discussions + +* Links to relevant research, if appropriate + +* Related specifications as appropriate + +* Anything else you feel it is worthwhile to refer to + diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/base.py b/tests/base.py new file mode 100644 index 0000000..a96fde6 --- /dev/null +++ b/tests/base.py @@ -0,0 +1,83 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +import glob +import re + +import docutils.core +import testtools + + +class BaseDocTest(testtools.TestCase): + + def build_structure(self, spec): + section = {} + name = '' + + for node in spec: + if node.tagname == 'title': + name = node.rawsource + elif node.tagname == 'section': + subsection, subsection_name = self.build_structure(node) + section[subsection_name] = subsection + + return section, name + + def verify_structure(self, fname, struct, + expected_struct, supersection=None): + expected_titles = expected_struct.keys() + real_titles = struct.keys() + + for t in expected_titles: + self.assertIn(t, real_titles) + + substruct = expected_struct[t] + + if substruct is not None: + self.verify_structure(fname, struct[t], substruct, t) + + def check_lines_wrapping(self, tpl, raw): + for i, line in enumerate(raw.split('\n')): + if 'http://' in line or 'https://' in line: + continue + self.assertTrue( + len(line.decode("utf-8")) < 80, + msg="%s:%d: Line limited to a maximum of 79 characters." % + (tpl, i+1)) + + def check_no_cr(self, tpl, raw): + matches = re.findall('\r', raw) + self.assertEqual( + len(matches), 0, + 'Found %s literal carriage returns in file %s' % + (len(matches), tpl)) + + def test_template(self): + files = self.files + versions = self.versions + + for v in versions: + files.extend(glob.glob('specs/%s/*' % v)) + + # filtering images subdirectory + files = filter(lambda x: 'images' not in x, files) + for filename in files: + self.assertTrue(filename.endswith('.rst'), + 'Specification files must use .rst extensions.') + with open(filename) as f: + data = f.read() + + spec = docutils.core.publish_doctree(data) + document, name = self.build_structure(spec) + self.verify_structure(filename, document, self.expected_structure) + self.check_lines_wrapping(filename, data) + self.check_no_cr(filename, data) diff --git a/tests/test_titles.py b/tests/test_titles.py new file mode 100644 index 0000000..f90ef5f --- /dev/null +++ b/tests/test_titles.py @@ -0,0 +1,29 @@ +# Licensed under the Apache License, Version 2.0 (the "License"); you may +# not use this file except in compliance with the License. You may obtain +# a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT +# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the +# License for the specific language governing permissions and limitations +# under the License. + +from tests import base + +class TestTitles(base.BaseDocTest): + expected_structure = { + 'Problem description': None, + 'Proposed changes': None, + 'Alternatives': None, + 'Implementation': { + 'Assignee(s)': None, + 'Dependencies': None, + 'Work Items': None, + }, + 'References': None + } + + files = ['specs/template.rst'] + versions = ('0.2.0', '0.3.0',) diff --git a/tools/with_venv.sh b/tools/with_venv.sh new file mode 100755 index 0000000..94e05c1 --- /dev/null +++ b/tools/with_venv.sh @@ -0,0 +1,7 @@ +#!/bin/bash +tools_path=${tools_path:-$(dirname $0)} +venv_path=${venv_path:-${tools_path}} +venv_dir=${venv_name:-/../.venv} +TOOLS=${tools_path} +VENV=${venv:-${venv_path}/${venv_dir}} +source ${VENV}/bin/activate && "$@" diff --git a/tox.ini b/tox.ini new file mode 100644 index 0000000..34a685e --- /dev/null +++ b/tox.ini @@ -0,0 +1,20 @@ +[tox] +minversion = 1.6 +envlist = docs,py27 +skipsdist = True + +[testenv] +usedevelop = True +setenv = VIRTUAL_ENV={envdir} +install_command = pip install -U {opts} {packages} +passenv = http_proxy HTTP_PROXY https_proxy HTTPS_PROXY no_proxy NO_PROXY +deps = -r{toxinidir}/requirements.txt +commands = python setup.py testr --slowest --testr-args='{posargs:}' + +[testenv:venv] +commands = {posargs} +basepython = python + +[testenv:docs] +commands = python setup.py build_sphinx +basepython = python