Pin rocrate<0.15.0 until roc-validator supports RO-Crate Metadata Specification 1.2

rocrate 0.15.0 produces crates conforming to 1.2 spec by default, which
causes roc-validator validation errors like:

```
The RO-Crate metadata file descriptor MUST have a `conformsTo` property with the RO-Crate specification version
```

xref https://github.com/crs4/rocrate-validator/issues/107

Also:
- Remove unused `BaseWorkflowPopulator.validate_invocation_crate_directory()` method.
This commit is contained in:
Nicola Soranzo
2026-04-13 17:21:08 +01:00
parent f16c986e70
commit 35dcde758c
3 changed files with 2 additions and 9 deletions
-7
View File
@@ -2551,13 +2551,6 @@ class BaseWorkflowPopulator(BasePopulator):
)
return ROCrate(crate_response)
def validate_invocation_crate_directory(self, crate_directory):
# TODO: where can a ro_crate be extracted
metadata_json_path = crate_directory / "ro-crate-metadata.json"
with metadata_json_path.open() as f:
metadata_json = json.load(f)
assert metadata_json["@context"] == "https://w3id.org/ro/crate/1.1/context"
def invoke_workflow_raw(self, workflow_id: str, request: dict, assert_ok: bool = False) -> Response:
url = f"workflows/{workflow_id}/invocations"
invocation_response = self._post(url, data=request, json=True)
+1 -1
View File
@@ -59,7 +59,7 @@ install_requires =
pypng
python-magic
pysam>=0.21
rocrate
rocrate<0.15.0
social-auth-core>=4.5.0
SQLAlchemy>=2.0.37,<2.1,!=2.0.41
tifffile
+1 -1
View File
@@ -91,7 +91,7 @@ dependencies = [
"refgenconf>=0.13.0", # https://github.com/refgenie/refgenconf/pull/149
"regex",
"requests",
"rocrate",
"rocrate<0.15.0", # https://github.com/crs4/rocrate-validator/issues/107
"Routes",
"s3fs>=2023.1.0",
"schema-salad>=8.7.20240905150001", # Python 3.13 support