[gsoc] Container-based backend for openQA
Project Title: Container-based backend for openQA
openQA is an automated test tool for operating systems and the engine at the heart of openSUSE's automated testing initiative. It provides already several backends that allows testing an O.S. on a variety of architectures and scenarios including baremetal and different kinds of virtualized environment.
A backend capable of directly interacting with different containers technologies would allow us to test container images before release - that could be really useful and enhance the development and publication workflow of containerized environments.
The new container backend ideally should provide an abstract interface to allow os-autoinst and the test cases to interact with the specific container technology ( that could be Kubernetes, Rancher, podman, Docker, LXD/LXC, rkt, etc. ) and provide the same integration to our current workflow (e.g. tests that runs under a VM).
If you haven't already, have a look at openQA in action.
Deliverable: Code is merged with the necessary tests to prove each feature created. Abstract interface design and at least one specific backend container implementation is expected.
Skills: podman/docker, a bit of Perl, some general knowledge of containerized environment and container management frameworks
Skill Level: Medium
Engage with the development team! We hang out in https://app.element.io/#/room/#openqa:opensuse.org and [#opensuse-factory](irc://libera.chat/opensuse-factory) on Libera.Chat!
General hints and advices for good project proposals: