Updated August 21, 2026
CLI commands
robotframework-velo-cli is the Robot-native integration. It packages the suite, calls the REST API, streams logs, and exits with a standard Robot exit code. Copado CRT uses this path.
pip install robotframework-velo-cli The package installs a robot wrapper. Without VELO_REMOTE, robot is local Robot Framework. Some CI tools invoke python -m robot — run velo install after pip so a usercustomize hook intercepts that path (required for Copado CRT).
Commands
| Command | Purpose |
|---|---|
velo login | Store API key (~/.config/velo/config.yaml, mode 0600) |
velo logout | Remove stored key |
velo configure | Update stored api_base / engine / engine_version |
velo robot [opts] <suite> | Always remote (no VELO_REMOTE needed) |
velo install | Hook for python -m robot in CI |
Flags on velo robot: --engine, --engine-version, --api-base, --download-video, plus Robot --include / --exclude / --variable / --outputdir.
velo login --api-base https://api.velo.aster.pro --engine robot-sap
velo robot ./tests
velo robot --engine robot-web --include smoke ./tests Settings resolve flags → env → config file → defaults.
Execution modes
| Invocation | Behaviour |
|---|---|
velo robot … | Remote |
VELO_REMOTE=1 robot … | Remote via the robot wrapper |
robot … (no remote flag) | Local Robot Framework |
VELO_DEBUG=1 robot … | Local debug: Windows GUI on win32, Docker Java elsewhere |
Environment
| Variable | Default | Description |
|---|---|---|
VELO_API_KEY | — | Workspace key, or store via velo login |
VELO_API_BASE | https://api.velo.aster.pro | API origin. Local: http://localhost:8000 |
VELO_ENGINE | robot-sap | Image ID (robot-sap, robot-web, …) |
VELO_ENGINE_VERSION | engine default | Pin image version |
VELO_REMOTE | 0 | 1 for remote when using robot |
VELO_DOWNLOAD_VIDEO | 0 | Download video.mp4 |
VELO_DEBUG | 0 | Local debug |
VELO_SAP_CLIENT | auto | auto, java, or windows |
Remote flow
- Scan the working directory (
.veloignore, or built-in excludes). - Zip and
POST /suiteswith the engine. POST /executionswithstrategy=batched.- Stream the child run via SSE.
- Download
output.xml,log.html,report.htmlto--outputdir(default./results/).
Exit codes match Robot Framework (0 pass, 1 failures, 253 platform error).