[tox]
minversion = 1.6
skipsdist = True
envlist = linters,py27,py36,py37

[testenv]
install_command = pip install {opts} {packages}
commands =
  ansible-playbook -i tests/inventory tests/test.yml
deps =
  -r{toxinidir}/requirements.txt
  -r{toxinidir}/test-requirements.txt
setenv =
  ANSIBLE_CALLBACK_PLUGINS = {envsitepackagesdir}/ara/plugins/callbacks

[testenv:linters]
basepython = python3
commands =
  yamllint -s .
  flake8 {posargs}

[testenv:venv]
commands = {posargs}

[flake8]
# TODO(pabelanger): Follow sane flake8 rules for galaxy and sync across all of
# ansible-network.
ignore = E125,E402
max-line-length = 160
show-source = True
exclude = .venv,.tox,dist,doc,build,*.egg
