[tox]
envlist = clean,py38
skip_missing_interpreters = true

[flake8]
exclude =
    .git,
    .tox,
    .pytest_cache,
    __pycache__,
    dist,
    build,
    *.egg-info,
    .pylintrc


[testenv]
usedevelop = True
install_command = pip install -U {opts} {packages}
extras = tests
testpaths = tests
deps =
    pytest
    pytest-cov
    absl-py
    sklearn
    wget
    pandas
    minio
    mock
    pytorch-lightning
    torchmetrics
    kfp


depends =
    {py38}: clean
    report: py38
commands =
   flake8 --version
   flake8 . --count --select=E9,F63,F7,F82 --show-source --statistics
   pylint --rcfile=.pylintrc --exit-zero pytorch_kfp_components
   py.test --cov=pytorch-kfp-components --cov-append --cov-report=term-missing -vvv -s {posargs}

[testenv:clean]
deps = coverage
skip_install = true
commands = coverage erase
