[tool.uv.workspace] members = ["nisse-core", "nisse-dev", "nisse-ops"] [dependency-groups] dev = [ "pytest>=8", "pytest-xdist>=3", "ruff>=0.6", ] [tool.pytest.ini_options] testpaths = [ "nisse-core/tests", "nisse-dev/tests", "nisse-ops/tests", "tests", ] # The seed is a test project's own code, pushed to each run's repository. addopts = "--strict-markers --ignore=tests/integration/seed" markers = [ "integration: end-to-end tests that exercise installed entry points or external services", "e2e: the whole agent against real services, run after each milestone (scripts/e2e.sh)", "smoke: the end-to-end tests every PR runs; the rest on e2e:full and before a release", "merge(mode): the end-to-end project's trust dial, trust.merge (default operator)", ] [tool.ruff] target-version = "py312" extend-exclude = ["tests/integration/seed"] # a test project's own code [tool.ruff.lint] extend-select = ["I"] [tool.ruff.lint.isort] known-first-party = ["nisse_core", "nisse_dev", "nisse_ops"]