Documentation

Welcome to the KernelCI documentation website. You’ll find below a summary of the overall architecture and pointers to the main sections.

Overall Architecture

architecture

The first thing worth noting here is that there are two main parts of the overall KernelCI architecture:

API & Pipeline

The top half of this picture shows native services interacting directly with the API: LAVA test labs, Kubernetes clusters, custom test environments and the job scheduler. These are referred to as the KernelCI Pipeline in a loose sense. Such services can be run pretty much anywhere, they are just API clients with a particular purpose.

KCIDB

Other fully autonomous systems producing their own kernel builds and running their own tests can submit results to KCIDB, which is a BigQuery database to provide a unified kernel test reporting mechanism. Please take a look at this blog post for a comprehensive description: Introducing Common Reporting.


Organization

KernelCI project organization

API & Pipeline

KernelCI API and Pipeline

Admin

KernelCI Administrator guide

KCIDB

KernelCI Database service and tools

Legacy

KernelCI Legacy Architecture

Tests

KernelCI Tests

FAQ

Frequently asked questions

Labs

Using test labs with KernelCI

Last modified August 21, 2023