FirmwareCI

FirmwareCI Logo FirmwareCI Logo

FirmwareCI is an automated testing platform for firmware developers. It simplifies testing and ensures scalability for your validation workflows. FirmwareCI provides a set of tools and services to help firmware developers to automate their test and validation process.

Once set up, FirmwareCI automatically runs tests on every commit, pull request, and release for all connected hardware. Tests are written in straightforward YAML files. To simplify test creation, FirmwareCI includes predefined Teststeps - complex procedures packaged into single, easy-to-use commands.

Quick Start

Setting up FirmwareCI is easy:

  1. Install fwci: fwci is a command-line tool and your primary interface for configuration. Download it from our Installation page.
  2. Create a project with default configuration files by running:
$ fwci init
  1. Modify the template files to suit your needs.
  2. Start testing your firmware with a single command!

For more information on how to get started follow up Initial Setup guide.

Features

  • Effortless Setup: Get started extremly fast with minimal configuration. FirmwareCI simplifies enabling CI/CD for your hardware.
  • Predefined Teststeps: Use ready-made, reusable test steps to speed up test creation and reduce boilerplate.
  • Seamless Integration: Works with your favorite tools, from GitHub Actions to Gitlab, with minimal disruption.
  • Scalable: Run tests on multiple devices simultaneously, scaling as your project grows.
  • Standardized Framework: Adopt best practices with a clear structure for firmware testing.

Learn more about FirmwareCI: