Many files and directories in this repository are deprecated and will be removed in 1 month if no objections are raised. These files are not used anymore and are kept only for reference. Please check their respective sections for more details. Date when they will be (likely)removed: 2025-08-23
Various files in root directory:
- ansible: Deprecated Ansible script from legacy KernelCI project, not used anymore. DEPRECATED: Will be removed in 1 month if no objections.
- chromeos.kernelci.org: Deprecated ChromeOS staging environment, not used anymore. DEPRECATED: Will be removed in 1 month if no objections.
- job.py: Deprecated Python script to run/control KernelCI jobs in legacy/jenkins, not used anymore. DEPRECATED: Will be removed in 1 month if no objections.
- kernel.py: Python script to update kernel mirror in KernelCI project.
- kernelci.org: Deprecated legacy production script, not used anymore. DEPRECATED: Will be removed in 1 month if no objections.
- pending.py: Script to handle pending PR and merge them into staging environment. Likely deprecated.
- staging.kernelci.org: Script to run staging environment for KernelCI project. Updated to use new workflows, mostly initiate github actions workflows, and then update local docker images
- update.py: Old script for staging environment, not used anymore. DEPRECATED: Will be removed in 1 month if no objections.
This file contains permit-list for users allowed to access the staging environment (their PRs are automatically deployed).
Mostly obsolete old recipes for legacy KernelCI Kubernetes cluster (builders) DEPRECATED: Will be removed in 1 month if no objections.
Probably part of legacy scripts, some library. DEPRECATED: Will be removed in 1 month if no objections.
Various Kubernetes manifests and scripts for KernelCI project. Check README.md in this directory for more details.
This file contains the deployment configuration for the KernelCI project. Essential part of api-pipeline-deploy.sh script.
This script is used to deploy the KernelCI API and Pipeline services to a Kubernetes cluster. It sets up the necessary namespaces, configure IP, DNS name, and other parameters for the services. It might do complete deployment, or just update the existing deployment (secrets, configmaps, etc.).
This script is used to update the KernelCI API and Pipeline services in a production environment with updates from the main branch. It also updates configuration configmap. This script is intended to be run as part of github actions workflow, but can be run manually as well.
This is initial version (not complete yet) of script to create KernelCI Kubernetes cluster on Azure for builders.
Supplementary script to extract secrets encoded in base64 from Kubernetes cluster.
This directory contains kubernetes manifests for caching services used by KernelCI builders, to reduce load on storage. Right now it is caching only linux-firmware downloads.
This directory contains scripts and configuration files for local installation of KernelCI services. Please check included README.md for more details.
This directory contains Ansible playbooks and roles for deploying and managing KernelCI services. Right now we have only complete playbook for production server, incomplete for monitoring server, and some roles for monitoring in all
directory (node_exporter listening on port 2000)
This directory contains various tools and scripts used in the KernelCI project.
Script to clean up old blobs in Azure Blob Storage, used for KernelCI artifacts.
Script to clean up old files in Azure File Storage, used for KernelCI artifacts. As we are not using Azure File Storage anymore, this script is going to be removed in the future. DEPRECATED: Will be removed in 1 month if no objections.
Script to calculate checksums for Buildroot images used in KernelCI.
Script to maintain Docker images in Docker hub, to clean up old images.
Script to update linux-firmware tarball, stored on production storage, used by KernelCI builders.
Attempt to monitor and log Docker images in KernelCI project. Not working well, it is IMHO not useful. DEPRECATED: Will be removed in 1 month if no objections.
Same for kubernetes cluster, not working well, not useful. DEPRECATED: Will be removed in 1 month if no objections.
Kind of wrapper around kci tool to build rootfs images more conviniently. Used in github actions workflows. Might be replaced in near future by proper rootfs build tool.
This is script to monitor legacy services. Not used anymore, as we are not running legacy services. DEPRECATED: Will be removed in 1 month if no objections.
Script to manage Azure AD identities for KernelCI VM. So basically you can control Azure K8S cluster without installing credentials, VM by itself is credential
. Unfortunately only for Azure K8S cluster, not for other cloud providers.
One more legacy docker monitoring script, not used anymore. DEPRECATED: Will be removed in 1 month if no objections.