File tree Expand file tree Collapse file tree 6 files changed +111
-115
lines changed Expand file tree Collapse file tree 6 files changed +111
-115
lines changed Original file line number Diff line number Diff line change
1
+ name : check
2
+ on :
3
+ workflow_dispatch :
4
+ push :
5
+ branches : ["main"]
6
+ tags-ignore : ["**"]
7
+ pull_request :
8
+ schedule :
9
+ - cron : " 0 8 * * *"
10
+
11
+ concurrency :
12
+ group : check-${{ github.ref }}
13
+ cancel-in-progress : true
14
+
15
+ jobs :
16
+ test :
17
+ runs-on : ubuntu-latest
18
+ strategy :
19
+ fail-fast : false
20
+ matrix :
21
+ env :
22
+ - " 3.13"
23
+ - " 3.12"
24
+ - " 3.11"
25
+ - " 3.10"
26
+ - " 3.9"
27
+ - " 3.8"
28
+ - type
29
+ - dev
30
+ - pkg_meta
31
+ steps :
32
+ - uses : actions/checkout@v4
33
+ with :
34
+ fetch-depth : 0
35
+ - name : Install the latest version of uv
36
+ uses : astral-sh/setup-uv@v3
37
+ with :
38
+ enable-cache : true
39
+ cache-dependency-glob : " pyproject.toml"
40
+ github-token : ${{ secrets.GITHUB_TOKEN }}
41
+ - name : Install tox
42
+ run : uv tool install --python-preference only-managed --python 3.13 tox --with tox-uv
43
+ - name : Install Python
44
+ if : startsWith(matrix.env, '3.') && matrix.env != '3.13'
45
+ run : uv python install --python-preference only-managed ${{ matrix.env }}
46
+ - name : Setup test suite
47
+ run : tox run -vv --notest --skip-missing-interpreters false -e ${{ matrix.env }}
48
+ - name : Run test suite
49
+ run : tox run --skip-pkg-install -e ${{ matrix.env }}
50
+ env :
51
+ PYTEST_ADDOPTS : " -vv --durations=20"
52
+ DIFF_AGAINST : HEAD
Load Diff This file was deleted.
Original file line number Diff line number Diff line change
1
+ name : Release to PyPI
2
+ on :
3
+ push :
4
+ tags : ["*"]
5
+
6
+ env :
7
+ dists-artifact-name : python-package-distributions
8
+
9
+ jobs :
10
+ build :
11
+ runs-on : ubuntu-latest
12
+ steps :
13
+ - uses : actions/checkout@v4
14
+ with :
15
+ fetch-depth : 0
16
+ - name : Install the latest version of uv
17
+ uses : astral-sh/setup-uv@v3
18
+ with :
19
+ enable-cache : true
20
+ cache-dependency-glob : " pyproject.toml"
21
+ github-token : ${{ secrets.GITHUB_TOKEN }}
22
+ - name : Build package
23
+ run : uv build --python 3.13 --python-preference only-managed --sdist --wheel . --out-dir dist
24
+ - name : Store the distribution packages
25
+ uses : actions/upload-artifact@v4
26
+ with :
27
+ name : ${{ env.dists-artifact-name }}
28
+ path : dist/*
29
+
30
+ release :
31
+ needs :
32
+ - build
33
+ runs-on : ubuntu-latest
34
+ environment :
35
+ name : release
36
+ url : https://pypi.org/project/pytest-print/${{ github.ref_name }}
37
+ permissions :
38
+ id-token : write
39
+ steps :
40
+ - name : Download all the dists
41
+ uses : actions/download-artifact@v4
42
+ with :
43
+ name : ${{ env.dists-artifact-name }}
44
+ path : dist/
45
+ - name : Publish to PyPI
46
+ uses : pypa/gh-action-pypi-publish@v1.10.1
47
+ with :
48
+ attestations : true
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 5
5
[ ![ PyPI - Python Version] ( https://img.shields.io/pypi/pyversions/pytest-print?style=flat-square )] ( https://pypi.org/project/pytest-print )
6
6
[ ![ Downloads] ( https://static.pepy.tech/badge/pytest-print/month )] ( https://pepy.tech/project/pytest-print )
7
7
[ ![ PyPI - License] ( https://img.shields.io/pypi/l/pytest-print?style=flat-square )] ( https://opensource.org/licenses/MIT )
8
- [ ![ check] ( https://github.com/pytest-dev/pytest-print/workflows/check/badge.svg )] ( https://github.com/pytest-dev/pytest-print/actions?query=workflow%3Acheck )
9
- [ ![ Code style:
10
- black] ( https://img.shields.io/badge/code%20style-black-000000.svg?style=flat-square )] ( https://github.com/psf/black )
8
+ [ ![ check] ( https://github.com/pytest-dev/pytest-print/actions/workflows/check.yaml/badge.svg )] ( https://github.com/pytest-dev/pytest-print/actions/workflows/check.yaml )
11
9
12
10
Allows to print extra content onto the PyTest reporting. This can be used for example to report sub-steps for long
13
11
running tests, or to print debug information in your tests when you cannot debug the code.
@@ -31,8 +29,7 @@ The plugin provides ability to print information during the tests runs.
31
29
32
30
### sub-step reporting
33
31
34
- For tests that are long running this can provide a feedback to the end-user that what is just happening in the
35
- background.
32
+ For tests that are long running this can provide feedback to the end-user that what is just happening in the background.
36
33
37
34
``` python
38
35
def test_server_parallel_requests (printer , tmpdir ):
Original file line number Diff line number Diff line change @@ -10,7 +10,7 @@ env_list =
10
10
3.9
11
11
3.8
12
12
type
13
- readme
13
+ pkg_meta
14
14
skip_missing_interpreters = true
15
15
16
16
[testenv]
@@ -20,15 +20,15 @@ wheel_build_env = .pkg
20
20
extras =
21
21
test
22
22
set_env =
23
- COVERAGE_FILE = {env:COVERAGE_FILE:{toxworkdir }{/}.coverage.{envname }}
23
+ COVERAGE_FILE = {env:COVERAGE_FILE:{work_dir }{/}.coverage.{env_name }}
24
24
commands =
25
25
coverage erase
26
26
coverage run -m pytest {tty:--color =yes} \
27
- --junitxml {toxworkdir }{/}junit.{envname }.xml \
27
+ --junitxml {work_dir }{/}junit.{env_name }.xml \
28
28
{posargs:tests}
29
29
coverage combine
30
30
coverage report
31
- coverage html -d {envtmpdir }{/}htmlcov
31
+ coverage html -d {env_tmp_dir }{/}htmlcov
32
32
33
33
[testenv:fix]
34
34
description = run static analysis and style check using flake8
@@ -49,17 +49,17 @@ commands =
49
49
mypy --strict src
50
50
mypy --strict tests
51
51
52
- [testenv:readme ]
52
+ [testenv:pkg_meta ]
53
53
description = check that the long description is valid
54
54
skip_install = true
55
55
deps =
56
- build[uv]>=1.2.2
57
56
check-wheel-contents>=0.6
58
57
twine>=5.1.1
58
+ uv>=0.4.10
59
59
commands =
60
- pyproject- build --installer uv --outdir {envtmpdir} --sdist --wheel .
61
- twine check {envtmpdir }{/}*
62
- check-wheel-contents --no-config {envtmpdir }
60
+ uv build --sdist --wheel --out-dir {env_tmp_dir} .
61
+ twine check {env_tmp_dir }{/}*
62
+ check-wheel-contents --no-config {env_tmp_dir }
63
63
64
64
[testenv:dev]
65
65
description = generate a DEV environment
You can’t perform that action at this time.
0 commit comments