Assertions Mate Documentation
assertions-mate validates CWL workflow inputs against assertion hints embedded in workflow definitions.
It supports three validation families:
- JSON Schema
- Rego policy queries (OPA)
- CQL2 filter expressions
Start Here
If you are new, follow this path:
- Build your first validated workflow
- Run a ready example:
assertions-mate examples/.../workflow.cwl --inputs examples/.../inputs-valid.yaml - Pick a task-specific guide from
How-to
Most Used Guides
- Validate Polygon Parameter
- Validate URI Input
- Validate Datetime Input
- Validate Date Range Input
- Validate Point In Polygon (CQL2)
Docs By Purpose
- Tutorials: step-by-step learning
- How-to Guides: task-oriented recipes
- Reference: exact contracts and behavior
- Explanation: rationale, compatibility, and limits
Quick links: - CLI Reference - Hint Reference - Runtime Compatibility - Architecture
When Things Fail
- Rego syntax/runtime issues: Troubleshoot Rego Invalid Literal
- CWL load/parse issues: Troubleshoot CWL Loader Errors