Skip to content

Commit bf8e0ed

Browse files
adjust coverage command in nox and files covered in config
1 parent bea6e35 commit bf8e0ed

File tree

3 files changed

+20
-23
lines changed

3 files changed

+20
-23
lines changed

noxfile.py

Lines changed: 18 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -80,30 +80,26 @@ def tests(session, django):
8080
@nox.session
8181
def coverage(session):
8282
session.install("django-bird[dev] @ .")
83-
session.run("uv", "run", "pytest", "--cov")
8483

8584
try:
86-
summary = os.environ["GITHUB_STEP_SUMMARY"]
87-
with Path(summary).open("a") as output_buffer:
88-
output_buffer.write("")
89-
output_buffer.write("### Coverage\n\n")
90-
output_buffer.flush()
91-
session.run(
92-
"python",
93-
"-m",
94-
"coverage",
95-
"report",
96-
"--skip-covered",
97-
"--skip-empty",
98-
"--format=markdown",
99-
stdout=output_buffer,
100-
)
101-
except KeyError:
102-
session.run(
103-
"python", "-m", "coverage", "html", "--skip-covered", "--skip-empty"
104-
)
105-
106-
session.run("uv", "run", "coverage", "report")
85+
session.run("uv", "run", "pytest", "--cov")
86+
finally:
87+
report_cmd = ["uv", "run", "coverage", "report"]
88+
html_cmd = ["uv", "run", "coverage", "html"]
89+
90+
session.run(*report_cmd)
91+
92+
if summary := os.getenv("GITHUB_STEP_SUMMARY"):
93+
report_cmd.extend(["--skip-covered", "--skip-empty", "--format=markdown"])
94+
95+
with Path(summary).open("a") as output_buffer:
96+
output_buffer.write("")
97+
output_buffer.write("### Coverage\n\n")
98+
output_buffer.flush()
99+
session.run(*report_cmd, stdout=output_buffer)
100+
else:
101+
html_cmd.extend(["--skip-covered", "--skip-empty"])
102+
session.run(*html_cmd)
107103

108104

109105
@nox.session

pyproject.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -93,6 +93,7 @@ fail_under = 75
9393
[tool.coverage.run]
9494
omit = [
9595
"src/django_bird/migrations/*",
96+
"src/django_bird/_typing.py",
9697
"tests/*"
9798
]
9899
source = ["src/django_bird"]

src/django_bird/_typing.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
if sys.version_info >= (3, 12):
66
from typing import override as typing_override
7-
else: # pragma: no cover
7+
else:
88
from typing_extensions import (
99
override as typing_override, # pyright: ignore[reportUnreachable]
1010
)

0 commit comments

Comments
 (0)