GhVmCtl: Test your GUI apps directly from CI runners
summary
GhVMCtl is a bash utility that uses KVM and lxd to spawn an Ubuntu desktop VM inside a GitHub Actions runner and run snaps or arbitrary commands inside that VM. It creates Ubuntu desktop VM via lxd, installs or exercises the GUI app, and uses gnome-screenshot to capture full-screen and active-window screenshots. Screenshots upload as GitHub artifacts, commit to a repo and can auto-open issues for volunteer QA.
AI-written summary · about
related talks
20mHCK-CI: Enabling CI for Windows Guest Paravirtualized Drivers
21mAutomated OS Testing Using Containers
26mLAVA + OpenQA = Automated, Continuous Full System Testing
46mBehavior Driven GUI Testing of Embedded, Mobile and Desktop Qt HMIs
29mTesting, a Journey from Testing Kernels to Testing Debian and Yocto
20mHow to Setup Test Infrastructure
37mVirter – How the "Docker for VMs" Can Help You Test the Linux Kernel
40mAutomated Full System Testing on Hardware with OpenQA
