Speaker
Description
GhVMCtl is a tool written in bash, which uses lxd to test GUI apps inside a runner. It uses KVM and spawns an lxd container inside the github runner. Inside that lxd container, one can easily run various different types of commands including running a snap, taking screenshots of them in window mode or screen mode using gnome-screenshot, which is a handy utility by gnome. There is also an example CI that is used by Snapcrafters currently for testing purposes. This tool can easily help big teams maintain large number of GUI apps with ease.
What audience can learn
Audience can learn how effectively they can test their GUI apps inside github runners. They can also checkout about the multi purpose use of LXD.
Biography
Soumyadeep Ghosh is a member of the Snapcrafters team. He created and maintains a number of content snaps and helped create the CI used by snapcrafters. Outside Snapcrafters, he is also a Ubuntu Member, member of the Ubuntu Governance team, part of the Ubuntu Membership Board and helps out with various other organizations such as the Ubuntu Flutter Community, NickVisionApps, Pacstall, and more.
For more information, check out
https://soumyadghosh.github.io/website/about/
Summary
This talk will go through a very small handy tool made by Jon Seager and Mark Tevision and now used by Snapcrafters, how any GUI app can be tested inside the CI/CD pipeline like github runners using LXD.
| Difficulty level | Intermediate |
|---|