Skip to content

Commit 6b8b8a5

Browse files
committed
ci: support runner-specific jpeg packages for qemu
1 parent e51f91b commit 6b8b8a5

1 file changed

Lines changed: 16 additions & 1 deletion

File tree

.github/workflows/test.yml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,22 @@ jobs:
4040
! command -v iptables &> /dev/null || \
4141
[ "$has_libjpeg8" -eq 0 ]; then
4242
sudo apt-get update
43-
sudo apt-get install -y erofs-utils e2fsprogs iptables libjpeg8
43+
sudo apt-get install -y erofs-utils e2fsprogs iptables
44+
45+
# Different runner images expose JPEG libs under different package names.
46+
if ! ldconfig -p | grep -q 'libjpeg\.so\.8'; then
47+
sudo apt-get install -y libjpeg-turbo8 || sudo apt-get install -y libjpeg62-turbo
48+
fi
49+
50+
# Some images only provide libjpeg.so.62. Provide a compatibility symlink
51+
# for qemu binaries linked against libjpeg.so.8.
52+
if ! ldconfig -p | grep -q 'libjpeg\.so\.8'; then
53+
jpeg_lib="$(ldconfig -p | awk '/libjpeg\.so/{print $NF; exit}')"
54+
if [ -n "$jpeg_lib" ]; then
55+
sudo ln -sf "$jpeg_lib" "$(dirname "$jpeg_lib")/libjpeg.so.8"
56+
sudo ldconfig
57+
fi
58+
fi
4459
fi
4560
go mod download
4661

0 commit comments

Comments
 (0)