forked from sphinx-contrib/youtube
-
Notifications
You must be signed in to change notification settings - Fork 2
/
noxfile.py
29 lines (21 loc) · 932 Bytes
/
noxfile.py
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
"""All the process that can be run using nox.
The nox run are build in isolated environment that will be stored in .nox. to force the venv update, remove the .nox/xxx folder.
"""
import nox
@nox.session(reuse_venv=True)
def lint(session):
"""Apply the pre-commits."""
session.install("pre-commit")
session.run("pre-commit", "run", "--a", *session.posargs)
@nox.session(reuse_venv=True)
def test(session):
"""Run all the test using the environment varialbe of the running machine."""
session.install(".[test]")
test_files = session.posargs or ["tests"]
session.run("pytest", "--color=yes", "--cov", "--cov-report=html", *test_files)
@nox.session(reuse_venv=True)
def docs(session):
"""Build the documentation."""
session.install(".[doc]")
build = session.posargs[0] if len(session.posargs) else "html"
session.run("sphinx-build", "-v", "-b", build, "docs", f"docs/_build/{build}")