From ec963f0488e1b9e0868992838b76e495b1bfc1ec Mon Sep 17 00:00:00 2001 From: Johannes Koester Date: Sun, 8 Mar 2026 17:57:30 +0100 Subject: [PATCH 1/3] feat: add software deployment cache as item for shared fs usage --- snakemake_interface_executor_plugins/settings.py | 2 ++ 1 file changed, 2 insertions(+) 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, ) ) From 669c70f38fad8b02c84e06e226ea734273261153 Mon Sep 17 00:00:00 2001 From: Johannes Koester Date: Sun, 8 Mar 2026 18:00:02 +0100 Subject: [PATCH 2/3] unify to pypi dependencies --- pyproject.toml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index 95a5930..c78eb07 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -50,7 +50,7 @@ cmd = [ description = "Run tests and generate coverage report" -[tool.pixi.feature.dev.dependencies] +[tool.pixi.feature.dev.pypi-dependencies] pytest = ">=8.3.5,<9" ruff = ">=0.10.0,<0.11" mypy = ">=1.15.0,<2" @@ -66,9 +66,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" } From 8ca955939911a5b45393d907af161132659ff31b Mon Sep 17 00:00:00 2001 From: Johannes Koester Date: Sun, 8 Mar 2026 18:01:09 +0100 Subject: [PATCH 3/3] fix --- pyproject.toml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/pyproject.toml b/pyproject.toml index c78eb07..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.pypi-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"