-
Notifications
You must be signed in to change notification settings - Fork 4
/
noxfile.py
37 lines (28 loc) · 1.41 KB
/
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
30
31
32
33
34
35
36
37
"""
Copyright (C)
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see https://tldrlegal.com/license/gnu-general-public-license-v3-(gpl-3)#fulltext.
For license issues, please contact:
Dr. Bing Ye
Life Sciences Institute
University of Michigan
210 Washtenaw Avenue, Room 5403
Ann Arbor, MI 48109-2216
USA
Email: bingye@umich.edu
"""
import nox
nox.options.error_on_missing_interpreters = True
@nox.session(python=["3.9", "3.10"], reuse_venv=True)
def tests(session: nox.Session) -> None:
"""Run the test suite."""
session.install("-e", ".")
session.install("pytest")
session.run("pytest")
@nox.session(reuse_venv=True)
def docs(session: nox.Session) -> None:
"""Build the docs using the sphinx-autobuild server."""
session.install("-r", "docs/requirements.txt")
session.run("make", "-C", "docs", "clean", external=True)
session.run("sphinx-autobuild", "docs", "docs/_build/html")