Browse Source

added downstream testing to nox

main
Holger Frey 1 year ago
parent
commit
0d9cf82a03
  1. 4
      Makefile
  2. 22
      noxfile.py

4
Makefile

@ -55,8 +55,8 @@ clean-test: ## remove test and coverage artifacts @@ -55,8 +55,8 @@ clean-test: ## remove test and coverage artifacts
rm -fr htmlcov/
lint: ## reformat with black and check style with flake8
black src tests
ruff src tests
black src tests noxfile.py
ruff src tests noxfile.py
test: lint ## run tests quickly, stop on first error
pytest tests -x -l --last-failed --disable-warnings -m "not functional"

22
noxfile.py

@ -1,3 +1,6 @@ @@ -1,3 +1,6 @@
import pathlib
import tempfile
import nox
@ -6,3 +9,22 @@ def tests(session): @@ -6,3 +9,22 @@ def tests(session):
session.install(".[test]")
session.run("pytest", *session.posargs)
@nox.session(python=["3.9", "3.10", "3.11"])
@nox.parametrize(
("repo", "test_dir"),
[
("https://git.sgbio.de/Safeguard/mbp_hyb_calls", "tests"),
],
)
def downstream(session, repo, test_dir):
session.install(".")
with tempfile.TemporaryDirectory() as tmpdir:
session.run("git", "clone", repo, tmpdir, external=True)
session.install(f"{tmpdir}[test]")
test_path = pathlib.Path(tmpdir) / test_dir
session.run("pytest", test_path)

Loading…
Cancel
Save