DevTools CLI
Run exported YAML flows in parallel with a Go runner. Get JUnit/JSON reports and clean exit codes designed for pipelines.
curl -fsSL https://sh.dev.tools/install.sh | bashInstalls to ~/.devtools/bin
devtools flow run --report junit:test-results.xml tests.yamlRuns 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.yamlRun flows from a YAML file (parallel by default)
devtools flow run --report junit:results.xml tests.yamlRun flows and output JUnit XML report
devtools flow run --sequential tests.yamlRun flows sequentially (one at a time)
devtools flow validate tests.yamlValidate 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.