diff options
author | Tomeu Vizoso <tomeu.vizoso@collabora.com> | 2021-04-09 11:55:34 +0200 |
---|---|---|
committer | Marge Bot <eric+marge@anholt.net> | 2021-04-20 07:26:51 +0000 |
commit | f475b9fd51420462f8f947ba327111a0f0732342 (patch) | |
tree | 8aa4ac6640e12a0a65fa584efb036449a1e40228 /.gitlab-ci/lava.yml.jinja2 | |
parent | a6aebdf2af927f24f57712837a18e38fef18b14c (diff) |
ci/lava: Start Xorg on request, for Piglit
We will need this for running Piglit jobs.
Signed-off-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Acked-by: Eric Anholt <eric@anholt.net>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/10139>
Diffstat (limited to '.gitlab-ci/lava.yml.jinja2')
-rw-r--r-- | .gitlab-ci/lava.yml.jinja2 | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/.gitlab-ci/lava.yml.jinja2 b/.gitlab-ci/lava.yml.jinja2 index 57e2ab94ba6..e112a847bc1 100644 --- a/.gitlab-ci/lava.yml.jinja2 +++ b/.gitlab-ci/lava.yml.jinja2 @@ -112,7 +112,23 @@ actions: - export PIGLIT_REPLAY_DEVICE_NAME=gl-{{ gpu_version }} - export PIGLIT_RESULTS={{ gpu_version }}-${PIGLIT_PROFILES} - - export LIBGL_DRIVERS_PATH=`pwd`/install/lib/dri + - export LIBGL_DRIVERS_PATH=/install/lib/dri + + # If we want Xorg to be running for the test, then we start it up before the + # LAVA_TEST_SCRIPT because we need to use xinit to start X (otherwise + # without using -displayfd you can race with Xorg's startup), but xinit will eat + # your client's return code + - "if [ -n $LAVA_START_XORG ]; then + echo 'touch /xorg-started; sleep 100000' > /xorg-script; + env LD_LIBRARY_PATH=/install/lib/ xinit /bin/sh /xorg-script -- /usr/bin/Xorg -noreset -dpms -logfile /Xorg.0.log & + for i in 1 2 3 4 5; do + if [ -e /xorg-started ]; then + break; + fi; + sleep 5; + done; + export DISPLAY=:0; + fi" - "if sh $LAVA_TEST_SCRIPT; then export RESULT=pass; |