[tox]
skipsdist = true
envlist =
    api-lint,
    ui-lint,
    api,
    ui,
    swagger,

[testenv]
;basepython = python2.7
whitelist_externals = make
; setenv =
;     DJANGO_SETTINGS_MODULE = awx.settings.development_quiet
;     SWIG_FEATURES = -cpperraswarn -includeall -I/usr/include/openssl
;     HOME = {homedir}
;     USERPROFILE = {homedir}
;     ANSIBLE_VENV_PATH = {toxworkdir}
;     AWX_VENV_PATH = {toxworkdir}
;     SKIP_SLOW_TESTS = True

[testenv:api-lint]
deps =
    -r{toxinidir}/requirements/requirements_dev.txt
    coverage
    coveralls
commands =
    flake8

[testenv:ui-lint]
deps =
    nodeenv
commands =
    make clean-ui
    make ui-devel
    npm run --prefix awx/ui jshint
    npm run --prefix awx/ui lint

[testenv:api]
deps =
    #-r{toxinidir}/requirements/requirements.txt
    #-r{toxinidir}/requirements/requirements_git.txt
    #-r{toxinidir}/requirements/requirements_dev.txt
    #ansible
    #coverage
    #coveralls
    docker-compose
commands =
    #python setup.py develop
    # coverage run --help
    # coverage run -p --source awx/main/tests -m pytest {posargs}
    #py.test -n auto awx/main/tests/unit awx/main/tests/functional awx/conf/tests awx/sso/tests
    #awx-manage check_migrations --dry-run --check  -n 'vNNN_missing_migration_file'
    #make test
    make docker-compose-build
    make docker-compose-runtest

[testenv:ui]
deps =
    nodeenv
commands =
    make clean-ui
    make ui-devel
    make ui-test-ci


[testenv:swagger]
deps =
    nodeenv
commands =
    make docker-compose-build
    make docker-compose-build-swagger
