Pre-flight Checklist ✅¶
Make sure the following are in place before running wf2wf
on a workflow.
Item |
Why it matters |
How to verify |
---|---|---|
Python ≥ 3.9 |
wf2wf targets modern Python |
|
Source workflow parses cleanly |
Importers need syntactically correct input |
Run engine’s own lint/dry-run (see below) |
External binaries (if used) |
|
|
Network access to registries |
Auto-env image pushes/pulls |
|
Write permission in working dir |
Exporters create files and temp dirs |
|
Recommended pre-checks for each engine¶
Snakemake¶
snakemake --lint --snakefile Snakefile
snakemake --dag --snakefile Snakefile | dot -Tpng > dag.png
CWL¶
cwltool --validate workflow.cwl
Nextflow¶
nextflow run -n -preview main.nf
WDL¶
miniwdl check pipeline.wdl
If the native tool cannot parse the workflow, wf2wf
will likely fail or lose information.
Installing optional helpers¶
Tool |
Used for |
Install |
---|---|---|
|
dependency locking |
|
|
fast conda solves |
|
|
OCI builds |
Docker Desktop or |
|
rootless builds |
|
|
HPC |
|
|
SBOM & CVE scan |
|
All are optional – wf2wf falls back to stubs – but enable the full feature set.