Skip to content
Snippets Groups Projects
Select Git revision
  • f2b3776cd881ee0462a86ee97d0a4e68ea048c63
  • main default protected
  • add-pre-commit-improve-tox-setup
  • source-documentation-demo
  • fix-code-coverage-percentage-badge
  • ci-base-image
6 results

tox.ini

Blame
  • Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    tox.ini 1.30 KiB
    [tox]
    # Generative environment list to test all supported Python versions
    envlist = py3{7,8,9,10},black,pep8,pylint
    minversion = 3.18.0
    
    [testenv]
    usedevelop = True
    package = wheel
    wheel_build_env = .pkg
    
    setenv =
        LANGUAGE=en_US
        LC_ALL=en_US.UTF-8
        PYTHONWARNINGS=default::DeprecationWarning
    deps =
        -r{toxinidir}/requirements.txt
        -r{toxinidir}/tests/requirements.txt
    commands =
        {envpython} --version
        {envpython} -m pytest
    
    [testenv:coverage]
    commands =
        {envpython} --version
        {envpython} -m pytest --cov-report xml --cov-report html --cov=map
    
    # Use generative name and command prefixes to reuse the same virtualenv
    # for all linting jobs.
    [testenv:{pep8,black,pylint,format}]
    usedevelop = False
    envdir = {toxworkdir}/linting
    commands =
        pep8: {envpython} -m flake8 --version
        pep8: {envpython} -m flake8 --extend-exclude './.venv/','./venv/'
        black: {envpython} -m black --version
        black: {envpython} -m black --check --diff .
        pylint: {envpython} -m pylint --version
        pylint: {envpython} -m pylint my_awesome_app tests
        format: {envpython} -m autopep8 -v -aa --in-place --recursive my_awesome_app
        format: {envpython} -m autopep8 -v -aa --in-place --recursive tests
        format: {envpython} -m black -v .
    
    
    [testenv:build]
    usedevelop = False
    commands = {envpython} -m build