-
Notifications
You must be signed in to change notification settings - Fork 7
/
noxfile.py
42 lines (39 loc) · 1.49 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
38
39
40
41
42
import shutil
import nox
import os
@nox.session
def example_projects(session: nox.Session):
session.install("-U", "pip", "build", "pytest")
dist_dir = os.getenv('PY_BUILD_CMAKE_WHEEL_DIR')
if dist_dir is None:
session.run("python", "-m", "build", ".")
dist_dir = "dist"
session.env["PIP_FIND_LINKS"] = os.path.abspath(dist_dir)
session.install("py-build-cmake~=0.0.11a0")
with session.chdir("examples/minimal"):
session.install("mypy")
shutil.rmtree('.py-build-cmake_cache', ignore_errors=True)
session.run("python", "-m", "build", ".")
session.install(".")
session.run("pytest")
with session.chdir("examples/pybind11-project"):
session.install("pybind11", "pybind11_stubgen", "mypy")
shutil.rmtree('.py-build-cmake_cache', ignore_errors=True)
session.run("python", "-m", "build", ".")
session.install(".")
session.run("pytest")
with session.chdir("examples/minimal-program"):
shutil.rmtree('.py-build-cmake_cache', ignore_errors=True)
session.run("python", "-m", "build", ".")
session.install(".")
session.run("pytest")
@nox.session
def tests(session: nox.Session):
session.install("-U", "pip", "pytest")
dist_dir = os.getenv('PY_BUILD_CMAKE_WHEEL_DIR')
if dist_dir:
session.env["PIP_FIND_LINKS"] = os.path.abspath(dist_dir)
session.install("py-build-cmake~=0.0.11a0")
else:
session.install(".")
session.run('pytest')