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>
This commit is contained in:
committed by
Pekka Paalanen
parent
700ede50ef
commit
2995f77bd0
@@ -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=$?
|
||||||
|
|||||||
Reference in New Issue
Block a user