# Installation BenchCI is distributed to licensed users as a Python wheel package. BenchCI is **not installed directly from the public GitHub repository**. --- ## What You Receive Licensed users receive: - BenchCI license key - BenchCI CLI package (.whl) --- ## Installing BenchCI Install the provided wheel file. ``` pip install benchci-0.1.0-py3-none-any.whl ``` Verify installation: ``` benchci --help ``` --- ## Activate Your License Activate your license using: ``` benchci login ``` The CLI stores a session locally: ``` ~/.benchci/session.json ``` Check license status: ``` benchci whoami ``` Logout: ``` benchci logout ``` --- ## Installing on Bench Machines Install the CLI package on the machine connected to hardware. ``` pip install benchci-0.1.0-py3-none-any.whl ``` Start the agent: ``` benchci agent serve ``` --- ## Agent Authentication Agents should normally require authentication. Example: ``` export BENCHCI_AGENT_TOKEN=secure-token benchci agent serve ``` --- ## Installing in CI Example CI commands: ``` pip install benchci-0.1.0-py3-none-any.whl benchci login --license-key "$BENCHCI_LICENSE" benchci run \ -b board.yaml \ -s suite.yaml \ -a build/fw.elf \ --agent "$BENCHCI_AGENT_URL" \ --token "$BENCHCI_AGENT_TOKEN" ``` --- ## External Tools BenchCI may rely on external tools depending on board configuration. Examples: - OpenOCD - STM32CubeProgrammer - SEGGER J-Link Check environment: ``` benchci doctor ```