ci: Test using seatd instead of direct launcher

While the commonly used Weston launchers are weston-launch and launcher-logind,
the direct backend was used in CI out of convenience, and due to logind being a
bit cumbersome to get to work in a CI environment.

The new libseat launcher can be used with seatd as well as logind. seatd is easy
to start in a CI environment, allowing us to test the libseat launcher codepath
instead of the less user relevant direct launcher.

This also prepares us for the future intended removal of non-libseat launchers.

Signed-off-by: Kenny Levinsen <kl@kl.wtf>
dev
Kenny Levinsen 3 years ago committed by Pekka Paalanen
parent 700ede50ef
commit 2995f77bd0
  1. 5
      .gitlab-ci/virtme-scripts/run-weston-tests.sh

@ -8,6 +8,7 @@ chmod -R 0700 /tmp
# set environment variables to run Weston tests # set environment variables to run Weston tests
export XDG_RUNTIME_DIR=/tmp/tests export XDG_RUNTIME_DIR=/tmp/tests
export WESTON_TEST_SUITE_DRM_DEVICE=card0 export WESTON_TEST_SUITE_DRM_DEVICE=card0
export LIBSEAT_BACKEND=seatd
# ninja test depends on meson, and meson itself looks for its modules on folder # ninja test depends on meson, and meson itself looks for its modules on folder
# $HOME/.local/lib/pythonX.Y/site-packages (the Python version may differ). # $HOME/.local/lib/pythonX.Y/site-packages (the Python version may differ).
@ -15,6 +16,10 @@ export WESTON_TEST_SUITE_DRM_DEVICE=card0
# meson can not find its modules. So we change the HOME env var to fix that. # meson can not find its modules. So we change the HOME env var to fix that.
export HOME=/root export HOME=/root
# start seatd and wait for its socket to be available before running the test
/usr/local/bin/seatd &
while ! [ -e /run/seatd.sock ]; do sleep 0.1; done
# run the tests and save the exit status # run the tests and save the exit status
ninja test ninja test
TEST_RES=$? TEST_RES=$?

Loading…
Cancel
Save