DevTools

DevTools CLI

Run exported YAML flows in parallel with a Go runner. Get JUnit/JSON reports and clean exit codes designed for pipelines.

Install
curl -fsSL https://sh.dev.tools/install.sh | bash

Installs to ~/.devtools/bin

Example
devtools flow run --report junit:test-results.xml tests.yaml

Runs flows in parallel, outputs JUnit XML and exits with status code 0 (pass) or 1 (fail)

Built for CI/CD

Parallel execution

Multi-threaded Go runner executes flows in parallel by default. Override with --sequential when needed.

JUnit & JSON reports

Generate machine-readable reports with --report junit:file.xml or --report json:file.json

Clean exit codes

Exit code 0 when all assertions pass, exit code 1 on any failure. Designed for pipelines that need deterministic results.

Environment secrets

Reference CI secrets with {{#env:SECRET_NAME}}. No plaintext credentials in YAML files.

Common Commands

devtools flow run tests.yaml

Run flows from a YAML file (parallel by default)

devtools flow run --report junit:results.xml tests.yaml

Run flows and output JUnit XML report

devtools flow run --sequential tests.yaml

Run flows sequentially (one at a time)

devtools flow validate tests.yaml

Validate YAML syntax without running flows

Ready to run flows in CI?

Install DevTools CLI and integrate with GitHub Actions, GitLab CI, Jenkins, or any pipeline.