Run DRM-backend tests on GitLab CI
Hello! In !420 (merged) we have introduced support to run DRM-backend tests locally. Now we add support to run them on GitLab CI.
-
1/2: We run DRM-backend tests on non-default seat
seat-weston-test
, as it avoids unnecessarily opening input devices that may be present on default seatseat0
. This will makelogind
fail, as we are trying to use a seat that is different from the one we are logged in, so we're going to rely onlauncher-direct
. This commit adds a check inlauncher-direct
to skip VT/tty management if user is running on a non-default seat, as VT/tty should be exposed only for the default seat. -
2/2: To run DRM-backend tests, a DRM-device is needed. As we do not necessarily have control of the hardware that is going to run our tests in GitLab CI, DRM-backend tests were being skipped. Here we add the mechanism to run DRM-backend tests in GitLab CI. The first thing we do is add support to compile a custom Linux image with VKMS (virtual KMS) enabled, so we can make sure that we have a device to run the DRM-backend tests. Then we run this custom Linux image using
virtme
, which is a simplified way of runningQEMU
.