melexis/sphinx-coverity-extension

View on GitHub
tox.ini

Summary

Maintainability
Test Coverage
[tox]
envlist =
    py38, py39, py310, py311, py312
    clean,
    check,

[gh-actions]
python =
    3.8: py38
    3.9: py39
    3.10: py310
    3.11: py311
    3.12: py312

[testenv]
basepython =
    py: python3
    pypy: {env:TOXPYTHON:pypy}
    py38: {env:TOXPYTHON:python3.8}
    py39: {env:TOXPYTHON:python3.9}
    py310: {env:TOXPYTHON:python3.10}
    py311: {env:TOXPYTHON:python3.11}
    py312: {env:TOXPYTHON:python3.12}
    {clean,test,html,latexpdf,check,report,coverage}: python3
setenv =
    PYTHONPATH={toxinidir}/tests
    PYTHONUNBUFFERED=yes
passenv =
    *
usedevelop = false
deps=
    build
    mock
    pytest
    pytest-cov
    requests_mock
    coverage
    reportlab
    sphinx-testing >= 0.5.2
    sphinx_selective_exclude
    sphinx_rtd_theme
    parameterized
    python-decouple
    urlextract
    setuptools_scm
    matplotlib
    mlx.warnings >= 0.1.2
    mlx.traceability
    lxml
    sphinx
whitelist_externals =
    cp
    rm
    make
    mlx-warnings
commands=
    test: {posargs:py.test --cov=mlx.coverity --cov-report=term-missing -vv tests/}
    html: mlx-warnings --config warnings_config.yml --command make -C example html
    latexpdf: mlx-warnings --config warnings_config.yml --command make -C example latexpdf

[testenv:check]
deps =
    docutils
    twine
    check-manifest
    flake8
    readme-renderer
    pygments
skip_install = true
commands =
    python -m build
    twine check dist/*
    check-manifest {toxinidir} -u
    flake8 --ignore=W605,W391 mlx tests setup.py

[testenv:coverage]
deps =
    coverage
skip_install = true
commands =
    coverage xml --ignore-errors

[testenv:report]
deps = coverage
skip_install = true
commands =
    coverage combine --append
    coverage report
    coverage html

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