File: tox.ini

package info (click to toggle)
python-ansible-pygments 0.1.1-6
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 240 kB
  • sloc: python: 487; sh: 23; makefile: 3
file content (90 lines) | stat: -rw-r--r-- 1,929 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
[tox]
envlist = python
isolated_build = true
minversion = 3.23.0

[testenv]
description = Run test suite
commands =
  {envpython} -m \
    pytest \
    {tty:--color=yes} \
    --cov-config={toxinidir}/.coveragerc \
    --cov={envsitepackagesdir}/ansible_pygments \
    {posargs:}
deps =
  pytest
  pytest-cov
  # pytest-xdist
isolated_build = true
usedevelop = false


[testenv:cleanup-dists]
description =
  Wipe the the dist{/} folder
usedevelop = false
skip_install = true
deps =
commands =
  {envpython} -c \
    "import shutil, sys; \
    shutil.rmtree(sys.argv[1], ignore_errors=True)" \
    {toxinidir}{/}dist{/}


[testenv:build-dists]
description =
  Build dists and put them into the dist{/} folder
depends =
  cleanup-dists
isolated_build = true
# `usedevelop = true` overrides `skip_install` instruction, it's unwanted
usedevelop = false
skip_install = true
deps =
  build >= 0.4.0, < 0.5.0
passenv =
  PEP517_BUILD_ARGS
commands =
  {envpython} -m build \
    --outdir '{toxinidir}{/}dist{/}' \
    {posargs:{env:PEP517_BUILD_ARGS:--sdist --wheel}} \
    '{toxinidir}'


[testenv:metadata-validation]
description =
  Verify that dists under the dist{/} dir have valid metadata
depends =
  build-dists
deps =
  twine
usedevelop = false
skip_install = true
commands =
  twine check {toxinidir}{/}dist{/}*


[testenv:lint]
description = Run the quality checks
commands =
  {envpython} -m \
    pre_commit run \
    --show-diff-on-failure \
    --hook-stage manual \
    {posargs:--all-files}

  # Print out the advice on how to install pre-commit from this env into Git:
  -{envpython} -c \
  'cmd = "{envpython} -m pre_commit install"; \
  scr_width = len(cmd) + 10; sep = "=" * scr_width; \
  cmd_str = "    $ " + cmd; \
  print(\
  "\n" + sep + "\nTo install pre-commit hooks into the Git repo, run:\n\n" + \
  cmd_str + "\n\n" + sep + "\n"\
  )'
deps =
  pre-commit >= 2.6.0
  pylint >= 2.5.3
isolated_build = true