Skip to content

Instantly share code, notes, and snippets.

@jacobian
Created April 20, 2011 20:30
Show Gist options
  • Select an option

  • Save jacobian/932758 to your computer and use it in GitHub Desktop.

Select an option

Save jacobian/932758 to your computer and use it in GitHub Desktop.
INI_HEADER = '''[tox]
setupdir = {toxinidir}/upstream
'''
ENV_TEMPLATE = '''[testenv:%(envname)s]
basepython = python%(pyver)s
deps = %(deps)s
commands =
ln -sf {toxinidir}/testsettings {envdir}/lib/python%(pyver)s/site-packages
{toxinidir}/upstream/tests/runtests.py --settings=%(settings)s []
'''
PYTHONS = ['2.%s' % minor for minor in '4567']
DBENVS = {
'sqlite': {},
'pg9': {'settings': 'postgres', 'deps': ['psycopg2']}
}
DEPS = ['Unipath']
print(INI_HEADER)
for pyver in PYTHONS:
for dbenv in DBENVS:
envname = "py%s%s" % (pyver.replace('.', ''), dbenv)
dep_list = DEPS + DBENVS[dbenv].get('deps', [])
deps = "\n".join(" " + dep for dep in dep_list)
deps = "\n" + deps
settings = "tesettings.%s" % DBENVS[dbenv].get('settings', dbenv)
print(ENV_TEMPLATE % locals())
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment