Home cli-tool

Planemo

Galaxy tool/workflow runtime testing CLI; used by run-workflow-test and friends.

Revised
2026-06-18
Rev
4

planemo

Galaxy’s runtime testing and authoring CLI. Foundry Molds invoke planemo test, planemo lint, and friends for end-to-end workflow validation; the cast skill consumes structured JSON output from --test_output_json and validates it against planemo-test-report.

Pin

package_version pins to the released planemo==0.75.44 from PyPI — base upstream planemo, no fork.

Released 0.75.44 carries the merged galaxyproject/planemo#1636, so planemo cli_metadata and planemo output_schema ship in the base release. Every Foundry consumer now runs off this base pin: the workflow-test phases (run-workflow-test, implement-galaxy-workflow-test) which need only planemo test --test_output_json, the convergence loop in convert-nfcore-module-to-galaxy-tool, and the vendored-artifact regeneration story (packages/planemo-cli-meta/, packages/planemo-test-report-schema/). No fork pin is required.

Install

uvx --from planemo==0.75.44 planemo --version

For a persistent install:

uv tool install planemo==0.75.44

Contributor laptops only need planemo when regenerating vendored artifacts (the schema JSON in packages/planemo-test-report-schema/, the planemo CLI manual pages under content/cli/planemo/). Normal Foundry development — npm run validate, npm run test, npm run packages-test — builds against the vendored JSON and does not invoke planemo.