33import nox
44
55
6- def _install_this_editable (session , * , extras = None ):
7- if extras is None :
8- extras = []
9-
10- session .install ("flit" )
11- session .run (
12- "flit" ,
13- "install" ,
14- "-s" ,
15- "--deps=production" ,
16- "--extras" ,
17- "," .join (extras ),
18- silent = True ,
19- )
20-
21-
226@nox .session (reuse_venv = True )
237def lint (session ):
248 session .install ("pre-commit" )
@@ -27,23 +11,20 @@ def lint(session):
2711
2812@nox .session (python = ["3.8" , "3.9" , "3.10" , "3.11" , "3.12" ])
2913def test (session ):
30- _install_this_editable (session , extras = ["test" ])
31-
32- default_args = ["--cov-report" , "term" , "--cov" , "sphinx_autobuild" ]
33- args = session .posargs or default_args
34-
14+ session .install ("-e" , ".[test]" , silent = True )
15+ args = session .posargs or ("--cov-report" , "term" , "--cov" , "sphinx_autobuild" )
3516 session .run ("pytest" , * args )
3617
3718
3819@nox .session (reuse_venv = True )
3920def docs (session ):
40- _install_this_editable ( session , extras = [ "docs" ] )
21+ session . install ( "-e" , "." , silent = True )
4122 session .run ("sphinx-build" , "-b" , "html" , "docs/" , "build/docs" )
4223
4324
4425@nox .session (name = "docs-live" , reuse_venv = True )
4526def docs_live (session ):
46- _install_this_editable ( session , extras = [ "docs" ] )
27+ session . install ( "-e" , "." , silent = True )
4728 session .run (
4829 "sphinx-autobuild" , "-b" , "html" , "docs/" , "build/docs" , * session .posargs
4930 )
0 commit comments