ci: Make sure that we have a proper shell prompt for LAVA.

LAVA finds a '#' early in boot and races to emit its shell commands.
Apparently for the current boards those serial commands end up getting
buffered such that things work out, but for db410c and db820c, the buffer
is lost and LAVA gets stuck waiting for the prompt.  By setting a prompt,
we can delay our commands until we're actually supposed to emit them (and
suppress a complaint from the lava dispatcher that we're using a risky
prompt!)

Reviewed-by: Tomeu Vizoso <tomeu.vizoso@collabora.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3883>
This commit is contained in:
Eric Anholt 2020-02-19 10:22:02 -08:00
parent 985343e71a
commit 54dbb55ea8
3 changed files with 9 additions and 3 deletions

View File

@ -165,7 +165,7 @@ arm_build:
- .debian@container-ifnot-exists@arm64v8
- .container
variables:
DEBIAN_TAG: &arm_build "2020-02-05"
DEBIAN_TAG: &arm_build "2020-02-19"
.use-arm_build:
variables:

View File

@ -20,7 +20,13 @@ apt-get -y install --no-install-recommends \
$LLVM
passwd root -d
chsh -s /bin/sh
ln -s /bin/sh /init
cat > /init <<EOF
#!/bin/sh
export PS1=lava-shell:
exec sh
EOF
chmod +x /init
#######################################################################
# Strip the image to a small minimal system without removing the debian

View File

@ -38,7 +38,7 @@ actions:
method: {{ boot_method }}
commands: ramdisk
prompts:
- '#'
- 'lava-shell:'
- test:
timeout:
minutes: 60