Mark Brown f65d7327ca bin: Add a tool to generate a template bootrr board description
bootrr requires a description of each board it runs on to provide
detection of the actual devices and system support that is
present.  Currently these descriptions must be written by hand
but we can ease the process of creating them by providing a tool
which examines the running system and outputs a set of bootrr
assertions which would pass on the system.

The script will require post processing by users, the generate
rule names won't be good, hotplugged devices will be included and
any spaces in device or driver names will cause confusion, but it
can provide a usefuls starting point.

Signed-off-by: Mark Brown <broonie@kernel.org>
2023-01-17 22:52:56 -06:00
2023-01-17 22:52:12 -06:00
2021-11-01 11:48:12 -05:00

Bootrr

A sanity checker for boards under automated test on LAVA.

Before running the tests for your software stack on LAVA, you really want to ensure that the basics are in place.

Testing that all the expected hardware is detected and that modules and firmwares can be loaded catches some very common kind of regressions: for instance, when renaming identifiers it is often the case that firmware blobs no longer get loaded since their location needs to be updated accordingly.

This repository contains:

  • static board descriptions that list what to expect for each specific board type
  • helpers to inspect the current system and compare it against the static board description for it
  • the bootrr script to automatically detect the current board and run the matching tests

The output is in a format meant to be directly parsed by LAVA.

Install

$ make prefix=/usr/local DESTDIR=/ install

Usage

$ bootrr
<LAVA_SIGNAL_TESTCASE TEST_CASE_ID=deferred-probe-empty RESULT=skip>
<LAVA_SIGNAL_TESTCASE TEST_CASE_ID=all-cpus-are-online RESULT=pass>
  • LAVA - A continuous integration system for deploying operating systems onto physical and virtual hardware for running tests.
  • KernelCI - Community-led test system focused on the upstream Linux kernel.

License

BSD-3-Clause

Description
No description provided
Readme BSD-3-Clause 234 KiB
Languages
Shell 99.4%
Makefile 0.6%