aboutsummaryrefslogtreecommitdiff
path: root/noxfile.py
diff options
context:
space:
mode:
Diffstat (limited to 'noxfile.py')
-rw-r--r--noxfile.py14
1 files changed, 12 insertions, 2 deletions
diff --git a/noxfile.py b/noxfile.py
index 926f9f5..ac1bdd1 100644
--- a/noxfile.py
+++ b/noxfile.py
@@ -33,6 +33,7 @@ CURRENT_DIRECTORY = pathlib.Path(__file__).parent.absolute()
nox.options.sessions = [
"unit",
"unit_grpc_gcp",
+ "unit_wo_grpc",
"cover",
"pytype",
"mypy",
@@ -78,7 +79,7 @@ def blacken(session):
session.run("black", *BLACK_EXCLUDES, *BLACK_PATHS)
-def default(session):
+def default(session, install_grpc=True):
"""Default unit test session.
This is intended to be run **without** an interpreter set, so
@@ -92,7 +93,10 @@ def default(session):
# Install all test dependencies, then install this package in-place.
session.install("mock", "pytest", "pytest-cov")
- session.install("-e", ".[grpc]", "-c", constraints_path)
+ if install_grpc:
+ session.install("-e", ".[grpc]", "-c", constraints_path)
+ else:
+ session.install("-e", ".", "-c", constraints_path)
pytest_args = [
"python",
@@ -140,6 +144,12 @@ def unit_grpc_gcp(session):
default(session)
+@nox.session(python=["3.6", "3.10"])
+def unit_wo_grpc(session):
+ """Run the unit test suite w/o grpcio installed"""
+ default(session, install_grpc=False)
+
+
@nox.session(python="3.6")
def lint_setup_py(session):
"""Verify that setup.py is valid (including RST check)."""