BenchCI CLI

The BenchCI CLI is the primary interface for running hardware tests.


Commands

validate

Validate configuration files.

benchci validate --board board.yaml --suite suite.yaml

run

Execute a test suite.

benchci run -b board.yaml -s suite.yaml -a build/fw.elf

doctor

Run environment diagnostics.

benchci doctor

login

Authenticate with the BenchCI backend.

benchci login

logout

Remove stored authentication session.

benchci logout

Running Tests

Example:

benchci run \
  -b board.yaml \
  -s suite.yaml \
  -a build/fw.elf

This command:

  1. flashes firmware

  2. executes the test suite

  3. collects results


Artifacts

BenchCI stores results in:

benchci-results/

Files include:

transport.log
flash.log
results.json