HCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers
summary
HCK-CI is a CI framework that runs WHQL/HLK driver certification inside VM snapshots, creating a controller plus client images, orchestrating networks and device attachments, and fast-resetting by restoring snapshots. It uses HCK-CI components: HLK controller in QEMU VMs driven by Tool-HDK/Airtools HDK, Ruby 2.6.5 scripts, and GitHub status updates; results upload currently supports Dropbox upload. Controller VM uses 2 CPUs/4GB RAM; tested on Ubuntu 20.04, Fedora 32 and RHEL 8.
AI-written summary · about
chapters (19)
- 0:00Start
- 1:12What are WHQL and HLKIHCK?
- 2:15VM types
- 3:20Certification overview
- 4:47Sample configuration - network
- 5:09Sample configuration - other devices
- 5:35History: VirtHCK
- 6:52AutoHCK - architecture
- 8:19Guest automation - toolsHCK
- 8:42toolsHCK - examples
- 10:24Guest communication layer - rtoolsHCK
- 11:09Host automation - AutoHCK
- 11:34Test Manager - AutoHCK
- 11:56Report Manager - AutoHCK
- 16:53Optional software - Jenkins
- 17:14Optional software - Sentry
- 17:53Image installation
- 18:43Running sample test
- 19:12Projects using HCK-CI
related talks
03mGhVmCtl: Test your GUI apps directly from CI runners
31mHow to make kernel and user space CI for input devices?
40mKernelCI for Embedded: Enhancing Reliability through Scalable Test Automation
34mLinux Kernel Testing: Providing Better Results to the Upstream Community
28mKVM-unit-tests: When "KVM" Doesn't Mean KVM
39mContinuous Integration: Jenkins, libvirt and Real Hardware
40mOne year into the new KernelCI
33mKernel CI – How Far Can It Go?
