jean-web/noxfile.py

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]")