30–31 Aug 2025
St. Xavier's College
Asia/Kathmandu timezone

GhVmCtl: Test your GUI apps directly from CI runners

31 Aug 2025, 10:00
30m
1. Second hall - 6th Floor (St. Xavier's College)

1. Second hall - 6th Floor

St. Xavier's College

Maitighar, Kathmandu, Bagmati, 7437, Nepal
Talk Documentations and QA

Speaker

Mr Soumyadeep Ghosh
Snapcrafters/Ubuntu/Ubuntu Membership Board/Ubuntu Flutter Community

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

Presentation materials