diff options
Diffstat (limited to '.github/scripts/noxfile.py')
-rw-r--r-- | .github/scripts/noxfile.py | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/.github/scripts/noxfile.py b/.github/scripts/noxfile.py new file mode 100644 index 00000000000..ed4411601c5 --- /dev/null +++ b/.github/scripts/noxfile.py @@ -0,0 +1,29 @@ +"""Nox sessions.""" + +from pathlib import Path + +import nox + +ROOT_DIR = Path(__file__).parent.parent.parent +PLATFORM_DIR = ROOT_DIR / "openbb_platform" +PLATFORM_TESTS = [ + str(PLATFORM_DIR / p) for p in ["tests", "core", "providers", "extensions"] +] + + +@nox.session(python=["3.9", "3.10", "3.11"]) +def tests(session): + """Run the test suite.""" + session.install("poetry", "toml") + session.run( + "python", + str(PLATFORM_DIR / "dev_install.py"), + "-e", + "all", + external=True, + ) + session.install("pytest") + session.install("pytest-cov") + session.run( + "pytest", *PLATFORM_TESTS, f"--cov={PLATFORM_DIR}", "-m", "not integration" + ) |