KernelCI Dashboard

The goal of this project is to create a new KernelCI Web Dashboard to replace the existing one available at https://linux.kernelci.org/.
The new KernelCI Web Dashboard is a web application created to provide access to static checks, build logs, boot logs and test results related for the Linux kernel CI/test ecosystem. All that data will be provided by KCIDB system from the KernelCI Foundation.

Repository

What we have as a repository is a monorepo containing the dashboard (the web application) and a backend.

Dashboard

A web app built with React + Typescript, to see more information check the dashboard README.

Backend

A Python http server built with Django + DRF, to see more information check the backend README.

Build

Add a application_default_credentials.json file with your ADC in the root of the project.

gcloud auth application-default login
cp ~/.config/gcloud/application_default_credentials.json .

If it doesn't work, check the Configure ADC with your Google Account documentation.

Create a secret file with the database password:

mkdir -p backend/runtime/secrets
echo <password> > backend/runtime/secrets/postgres_password_secret

If you are going to use a database user other than kernelci, set it to DB_DEFAULT_USER:

export DB_DEFAULT_USER=<user>

Startup the services:

docker compose up --build -d