[tox] # keep py3 before py2 to assure they are preffered for envs like linters: envlist = linters,py,molecule minversion = 3.18.0 ignore_basepython_conflict = True skip_missing_interpreters = True [testenv] usedevelop = True setenv = ANSIBLE_FORCE_COLOR=1 ANSIBLE_INVENTORY={toxinidir}/test/hosts.ini ANSIBLE_NOCOWS=1 ANSIBLE_RETRY_FILES_ENABLED=0 ANSIBLE_STDOUT_CALLBACK=debug PY_COLORS=1 VIRTUAL_ENV={envdir} # Avoid 2020-01-01 warnings: https://github.com/pypa/pip/issues/6207 PYTHONWARNINGS=ignore:DEPRECATION::pip._internal.cli.base_command PIP_DISABLE_PIP_VERSION_CHECK=1 TEST_PARAMS=--cov=emit_releases_file -k "not molecule" molecule: TEST_PARAMS=-ra -k molecule --ignore=roles/build-containers/files passenv = ANSIBLE_* CURL_CA_BUNDLE DOCKER_* MOLECULE_* PIP_CONSTRAINT={env:PIP_CONSTRAINT:constraints.txt} REQUESTS_CA_BUNDLE SSH_AUTH_SOCK SSL_CERT_FILE TERM deps = -r{toxinidir}/test-requirements.txt -r{toxinidir}/requirements.txt allowlist_externals = bash commands_pre = pip install -q bindep bindep test commands = python -m pytest --html={envlogdir}/reports.html --self-contained-html {tty:-s} {env:TEST_PARAMS} {posargs} [testenv:deps] description = Bump all test dependencies basepython = python3 deps = pre-commit>=2.6.0 pip-tools>=5.4.0 setuptools>=51.1.1 skip_install = true commands = pip-compile --upgrade --output-file=constraints.txt --pip-args "-c{env:TOX_CONSTRAINTS_FILE:https://releases.openstack.org/constraints/upper/master}" setup.py test-requirements.txt requirements.txt [testenv:venv] commands = {posargs} [testenv:linters] deps = pre-commit>=1.20.0 commands = python -m pre_commit run -a