29 lines
642 B
Python
29 lines
642 B
Python
"""Nox configuration file."""
|
|
|
|
from nox import Session, session
|
|
|
|
|
|
@session()
|
|
def lint(session: Session) -> None:
|
|
session.install("ruff")
|
|
session.run("ruff", "check", "--fix")
|
|
session.run("ruff", "format")
|
|
|
|
|
|
@session()
|
|
def mypy(session: Session) -> None:
|
|
session.install("-e", ".[dev]", "mypy", "types-PyYAML")
|
|
session.run("mypy")
|
|
|
|
|
|
@session(python=["3.10", "3.11"])
|
|
def unit_tests(session: Session) -> None:
|
|
"""Run unit tests."""
|
|
devenv(session)
|
|
session.run("python", "-m", "pytest", "--cov=jwebsite", "--cov-report=html")
|
|
|
|
|
|
@session()
|
|
def devenv(session: Session) -> None:
|
|
session.install("-e", ".[dev]")
|