CI: verify early exit on missing fonts

This commit is contained in:
Consolatis 2025-05-09 15:51:31 +02:00 committed by Johan Malm
parent ca287de584
commit 3bd5964e34
2 changed files with 23 additions and 2 deletions

View file

@ -262,3 +262,15 @@ jobs:
meson compile -C build-gcc-gdb meson compile -C build-gcc-gdb
LABWC_RUNS=2 scripts/ci/smoke-test.sh build-gcc-gdb LABWC_RUNS=2 scripts/ci/smoke-test.sh build-gcc-gdb
' | $TARGET ' | $TARGET
- name: Build with gcc - catch no font installed case
if: matrix.name == 'Void-musl'
run: |
echo '
cd "$GITHUB_WORKSPACE"
xbps-remove -y dejavu-fonts-ttf
export CC=gcc
meson setup build-gcc-nofont -Dxwayland=enabled --werror
meson compile -C build-gcc-nofont
LABWC_EXPECT_RETURNCODE=1 scripts/ci/smoke-test.sh build-gcc-nofont
' | $TARGET

View file

@ -2,6 +2,8 @@
: ${LABWC_RUNS:=1} : ${LABWC_RUNS:=1}
: ${LABWC_LEAK_TEST:=0} : ${LABWC_LEAK_TEST:=0}
: ${LABWC_EXPECT_RETURNCODE:=0}
: ${LABWC_VERBOSE:=0}
if ! test -x "$1/labwc"; then if ! test -x "$1/labwc"; then
echo "$1/labwc not found" echo "$1/labwc not found"
@ -55,13 +57,20 @@ for((i=1; i<=LABWC_RUNS; i++)); do
printf "Starting run %2s\n" $i printf "Starting run %2s\n" $i
output=$(gdb_run 2>&1) output=$(gdb_run 2>&1)
ret=$? ret=$?
if test $ret -ne 0; then if test $ret -ne $LABWC_EXPECT_RETURNCODE; then
echo "Crash encountered:" echo "Crash encountered:"
echo "------------------" echo "------------------"
echo "$output" echo "$output"
break break
elif test $LABWC_VERBOSE -eq 1; then
echo "------------------"
echo "$output"
fi fi
done done
echo "labwc terminated with return code $ret" echo "labwc terminated with return code $ret"
exit $ret if test $ret -eq $LABWC_EXPECT_RETURNCODE; then
exit 0;
else
exit 1;
fi