diff --git a/pyproject.toml b/pyproject.toml index 95a5930..afad92d 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -38,6 +38,10 @@ publish = { features = ["publish"] } snakemake-interface-executor-plugins = { path = ".", editable = true } snakemake = { git = "https://github.com/snakemake/snakemake.git" } snakemake-executor-plugin-cluster-generic = { git = "https://github.com/snakemake/snakemake-executor-plugin-cluster-generic.git" } +pytest = ">=8.3.5,<9" +ruff = ">=0.10.0,<0.11" +mypy = ">=1.15.0,<2" +pytest-cov = ">=6.0.0,<7" [tool.pixi.feature.dev.tasks.test] cmd = [ @@ -49,13 +53,6 @@ cmd = [ ] description = "Run tests and generate coverage report" - -[tool.pixi.feature.dev.dependencies] -pytest = ">=8.3.5,<9" -ruff = ">=0.10.0,<0.11" -mypy = ">=1.15.0,<2" -pytest-cov = ">=6.0.0,<7" - [tool.pixi.feature.dev.tasks] format = "ruff format snakemake_interface_executor_plugins" lint = "ruff check" @@ -66,9 +63,9 @@ qc = { depends-on = ["format", "lint", "type-check"] } ignore_missing_imports = true # Publish -[tool.pixi.feature.publish.dependencies] +[tool.pixi.feature.publish.pypi-dependencies] twine = ">=6.1.0,<7" -python-build = ">=1.2.2,<2" +build = ">=1.2.2,<2" [tool.pixi.feature.publish.tasks] build = { cmd = "python -m build", description = "Build the package into the dist/ directory" } diff --git a/snakemake_interface_executor_plugins/settings.py b/snakemake_interface_executor_plugins/settings.py index 704a4b1..9fcbc3e 100644 --- a/snakemake_interface_executor_plugins/settings.py +++ b/snakemake_interface_executor_plugins/settings.py @@ -142,6 +142,7 @@ class SharedFSUsage(SettingsEnumBase): SOURCES = 3 STORAGE_LOCAL_COPIES = 4 SOURCE_CACHE = 5 + SOFTWARE_DEPLOYMENT_CACHE = 6 @classmethod def choices(cls) -> List[str]: @@ -172,6 +173,7 @@ def assume_common_workdir(self) -> bool: SharedFSUsage.PERSISTENCE, SharedFSUsage.INPUT_OUTPUT, SharedFSUsage.SOFTWARE_DEPLOYMENT, + SharedFSUsage.SOFTWARE_DEPLOYMENT_CACHE, ) )