KernelCI Weekly Newsletter (Week 10)
Denys Fedoryshchenko <[email protected]> Tue, 04 Mar 2025 19:00:45 +0200
| Newsgroups | dev.linux.lists.kernelci |
|---|---|
| Message-ID | <[email protected]> |
## Summary It's been a while since our last newsletter, but we've been busy working on significant improvements that we're excited to share with you. Here's what's new: ## Sysadmin: Production Server Fully Upgraded Our main workhorse, the production server based on Debian Bullseye, has served us faithfully for a very long time. However, due to the significant size of legacy services and some deviation from DevOps best practices, we decided it was time for a fresh start. We've created a new, polished Ansible recipe and reinstalled the server with the latest Debian Bookworm. ## Sysadmin: Staging Environment Significantly Improved As with any properly organized development cycle, the staging instance is a critical component of our workflow. While our staging system was already quite robust thanks to contributions from many developers, we're constantly evolving to shorten the development cycle. Many KernelCI features require advanced infrastructure components (LAVA, Kubernetes), meaning even minor contributions need thorough testing. Previously, our staging cycle took 1-2 hours. Now, using GitHub workflows (just like in production), we've reduced this to just 15 minutes. Additionally, staging logs are now more accessible to developers, allowing them to track PR merges, docker image status, and more. These improvements mean that when we have an urgent patch or contribution, we can deploy it to production—with full testing on staging—within 15-30 minutes (including staging update, triggering kernel tree compilation and testing via kci-dev, and production update). We're currently working on comprehensive sysadmin documentation that explains how everything works and provides examples of how new contributions should be tested.