Travis CI
The robomotion travisci CLI connects to Travis CI for build management and CI/CD operations. It lists and triggers builds, manages repositories, monitors job status, views build logs, and handles build lifecycle operations.
When to use
- List and trigger builds for repositories
- Monitor build and job status in real-time
- View build logs and job details
- Manage repository settings and activation
Prerequisites
robomotionCLI installed- Package installed:
robomotion install travisci - Travis CI API token configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install travisci - Connect with session:
robomotion travisci travisci_connect --session --output json # → {"outClientId":"<client-id>","session_id":"<session-id>"} - Use the returned
client-idandsession-idin all subsequent commands:robomotion travisci travisci_list_builds --client-id "<client-id>" --repo <repo> --session-id "<session-id>" --output json - Disconnect when done:
robomotion travisci travisci_disconnect --client-id "<client-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion travisci travisci_connect --session --output jsonConnects to Travis CI API and returns a client IDrobomotion travisci travisci_disconnect --client-id --session-id "<session-id>" --output jsonCloses the Travis CI connection and releases resourcesrobomotion travisci travisci_trigger_build --client-id --repository-slug --branch [--message] [--merge-mode] --session-id "<session-id>" --output jsonTriggers a new build for a Travis CI repositoryrobomotion travisci travisci_get_build --client-id --build-id [--include] --session-id "<session-id>" --output jsonGets details of a specific Travis CI buildrobomotion travisci travisci_list_builds --client-id --repository-slug [--25] [--sort-by] [--order] [--state-filter] [--event-type] --session-id "<session-id>" --output jsonLists builds for a repository or the current userrobomotion travisci travisci_cancel_build --client-id --build-id --session-id "<session-id>" --output jsonCancels a running Travis CI buildrobomotion travisci travisci_restart_build --client-id --build-id --session-id "<session-id>" --output jsonRestarts a completed or canceled Travis CI buildrobomotion travisci travisci_get_repo --client-id --repository-slug [--include] --session-id "<session-id>" --output jsonGets details of a Travis CI repositoryrobomotion travisci travisci_list_repos --client-id --owner [--25] [--sort-by] --session-id "<session-id>" --output jsonLists Travis CI repositories for the current user or a specific ownerrobomotion travisci travisci_get_job_log --client-id --job-id --session-id "<session-id>" --output jsonGets the log output of a Travis CI job
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)