2222 fwupd_ref : [ 'main', '1.9.26', '2.0.12' ]
2323 fail-fast : false
2424 runs-on : ${{ matrix.os }}
25+ container :
26+ image : debian:bookworm
2527
2628 steps :
2729 - name : Checkout gnutls-wolfssl repository
3032 - name : Ensure make available (Ubuntu only)
3133 if : matrix.os == 'ubuntu-latest'
3234 run : |
33- sudo apt-get update
34- sudo apt-get install -y build-essential
35+ apt-get update
36+ apt-get install -y build-essential sudo wget git
3537
3638 - name : Install GnuTLS dependencies (Ubuntu only)
3739 if : matrix.os == 'ubuntu-latest'
@@ -45,11 +47,16 @@ jobs:
4547 sudo apt install -y \
4648 meson ninja-build git libgusb-dev libglib2.0-dev libxmlb-dev \
4749 libsoup2.4-dev libarchive-dev libjson-glib-dev libpolkit-gobject-1-dev \
48- libsystemd-dev valgrind gobject-introspection gtk-doc-tools python3-pip \
50+ libsystemd-dev valgrind gobject-introspection libgirepository1.0-dev gtk-doc-tools python3-pip \
4951 libgpgme-dev valac libcurl4-gnutls-dev libpango-1.0-0 libpangocairo-1.0-0 \
5052 libpango1.0-dev libcairo2 libcairo2-dev libcairo-gobject2 python3-cairo \
5153 python3-gi-cairo python3-gi gir1.2-pango-1.0 gir1.2-cairo-1.0 gir1.2-gtk-3.0 \
5254 gnu-efi flashrom libflashrom-dev mingw-w64-tools libumockdev-dev
55+ sudo apt-get install -y python3-pip
56+ sudo apt-get install -y policykit-1 libpolkit-agent-1-dev gettext itstool
57+ sudo apt-get install -y libzstd-dev zstd
58+ pip3 install --break-system-packages jinja2 packaging typogrify
59+ pip3 install --break-system-packages --upgrade meson
5360
5461 - name : Install build and test dependencies (Ubuntu only)
5562 if : matrix.os == 'ubuntu-latest'
9097 cd fwupd
9198 git checkout ${{ matrix.fwupd_ref }}
9299
100+ - name : Patch fwupd tests for Debian Bookworm compatibility
101+ if : matrix.fwupd_ref != '1.9.26'
102+ working-directory : fwupd
103+ run : |
104+ # GLib in Debian Bookworm emits WARNING for invalid properties while
105+ # Ubuntu's GLib emits CRITICAL. Same behavior, different log level.
106+ # Adjust test expectations to match Debian's GLib.
107+ # This gets applied only for the latest version and the latest main branch,
108+ # target version remains untouched since it's using the correct older version
109+ # of glib that matches the one on debian:bookworm.
110+ sed -i 's/GLib-GObject-CRITICAL/GLib-GObject-WARNING/g' libfwupd/fwupd-self-test.c
111+
93112 - name : Configure fwupd
94113 working-directory : fwupd
95114 run : |
0 commit comments