Getting Started¶
This guide is the shortest verified path from a fresh clone to a useful RoboCI run.
After RoboCI is installed from a package, roboci demo, roboci demo --openloop, and roboci benchmarks ... also work outside a repository checkout because their small demo assets are bundled with the package.
Requirements¶
- Python 3.11 or newer.
- Docker Compose for the default dashboard path.
- Node.js 20 or newer only if you want to develop the dashboard locally without Docker.
- A shell that can create a virtual environment and run local commands.
Install¶
git clone https://github.com/GagandeepReehal/roboci.git
cd roboci
python3.11 -m venv .venv
source .venv/bin/activate
python -m pip install --upgrade pip
pip install -e ".[dev]"
Verify the package and CLI:
python -c "import roboci; print(roboci.__version__)"
python -m roboci --help
roboci --help
Run The Demo¶
roboci demo
roboci report --run runs/latest
Expected output: RoboCI prints paths for a passing smoke baseline, an expected collision failure, a current smoke run, regression output, and generated report.html and report.md files.
Run the smoke benchmark directly:
roboci benchmarks run smoke
The demo and benchmark commands use packaged assets. Commands that pass explicit paths such as examples/suites/smoke.yaml still expect those files to exist in the current checkout.
Run The Dashboard¶
docker compose --profile dashboard up --build api dashboard
Open http://127.0.0.1:3000/dashboard. The API is published at http://127.0.0.1:8000.
For local dashboard development without Docker:
cd frontend
npm install
cd ..
roboci dev
If you do not have Node locally but want the same entry point, run roboci dev --docker.
Next Steps¶
- See Examples for closed-loop, open-loop, failure, and regression workflows.
- See Configuration for environment variables, ports, paths, and suite configuration.
- See CLI for every command and exit-code behavior.