3f3e80d7e6
The goal of this patch is to buil in the ability to upgrade the alembic version table of both new and existing RefStack databases in order to allow for the usage of subunit2sql tooling within the existing db, thus facilitating the upload and storage of subunit data in RefStack server. [TEST CASES HANDLED] * default name -> nondefault name * nondefault name -> default name * nondefault -> another nondefault [OTHER ACTION ITEMS] * tighten up workflow for cleaner code Change-Id: I7aa0965b22a46439d66c81108fc0b8947316579d
88 lines
2.8 KiB
INI
88 lines
2.8 KiB
INI
[tox]
|
|
# py3* tests should be run before py27
|
|
# it is a workaround for testr bug
|
|
# https://bugs.launchpad.net/testrepository/+bug/1229445
|
|
envlist = py35,py27,pep8,pip-check-reqs
|
|
minversion = 1.6
|
|
skipsdist = True
|
|
|
|
[testenv]
|
|
usedevelop = True
|
|
install_command = pip install -c{env:UPPER_CONSTRAINTS_FILE:https://git.openstack.org/cgit/openstack/requirements/plain/upper-constraints.txt} -U {opts} {packages}
|
|
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 = /bin/rm -f .testrepository/times.dbm
|
|
python setup.py testr --slowest --testr-args='{posargs}'
|
|
distribute = false
|
|
|
|
[testenv:py27-func-mysql]
|
|
basepython = python2.7
|
|
setenv = SUBUNIT_TEST_PATH=./refstack/tests/api
|
|
# Integration/functional tests
|
|
# must not be run in parallel (--concurrency=1),
|
|
# because each of these tests
|
|
# require cleanup of database
|
|
commands = {toxinidir}/setup-mysql-tests.sh python setup.py testr --slowest --testr-args='{posargs:--concurrency=1}'
|
|
|
|
[testenv:py35-func-mysql]
|
|
basepython = python3.5
|
|
setenv = SUBUNIT_TEST_PATH=./refstack/tests/api
|
|
# Integration/functional tests
|
|
# must not be run in parallel (--concurrency=1),
|
|
# because each of these tests
|
|
# require cleanup of database
|
|
commands = {toxinidir}/setup-mysql-tests.sh python setup.py testr --slowest --testr-args='{posargs:--concurrency=1}'
|
|
|
|
|
|
[testenv:pep8]
|
|
commands =
|
|
flake8 {posargs}
|
|
flake8 --filename=refstack* bin
|
|
pep257 refstack
|
|
distribute = false
|
|
|
|
[testenv:genconfig]
|
|
commands =
|
|
oslo-config-generator --output-file etc/refstack.conf.sample \
|
|
--namespace refstack \
|
|
--namespace oslo.db \
|
|
--namespace oslo.log
|
|
|
|
[testenv:venv]
|
|
commands = {posargs}
|
|
|
|
[testenv:gen-cover]
|
|
commands = python setup.py testr --coverage \
|
|
--omit='{toxinidir}/refstack/tests*,{toxinidir}/refstack/api/config.py,{toxinidir}/refstack/db/migrations/alembic/*,{toxinidir}/refstack/opts.py' \
|
|
--testr-args='{posargs}'
|
|
|
|
[testenv:cover]
|
|
commands = {toxinidir}/tools/cover.sh {posargs}
|
|
|
|
[testenv:docs]
|
|
commands = python setup.py build_sphinx {posargs}
|
|
|
|
[flake8]
|
|
# E125 continuation line does not distinguish itself from next logical line
|
|
# H404 multi line docstring should start with a summary
|
|
ignore = E125,H404
|
|
enable-extensions = H203
|
|
show-source = true
|
|
builtins = _
|
|
exclude=.venv,.git,.tox,dist,doc,*lib/python*,*egg,build
|
|
|
|
[testenv:pip-check-reqs]
|
|
# Do not install test-requirements as that will pollute the virtualenv for
|
|
# determining missing packages.
|
|
# This also means that pip-check-reqs must be installed separately, outside
|
|
# of the requirements.txt files
|
|
deps = pip_check_reqs
|
|
-r{toxinidir}/requirements.txt
|
|
commands=
|
|
pip-extra-reqs -d --ignore-file=refstack/tests/* refstack
|
|
pip-missing-reqs -d --ignore-file=refstack/tests/* refstack
|