ci: use Wine 11 for .NET 10 targeting-pack enumeration
PR and Push Build/Test / build-and-test (pull_request) Blocked by required conditions
PR and Push Build/Test / portable-build-and-test (pull_request) Blocked by required conditions

This commit is contained in:
dh
2026-10-03 14:17:44 +02:00
parent 4840b8e3be
commit 83726a2233
+14 -18
View File
@@ -24,27 +24,23 @@ jobs:
- name: Install Wine
run: |
set -euo pipefail
export DEBIAN_FRONTEND=noninteractive
sudo dpkg --add-architecture i386
sudo apt-get update
sudo apt-get install -y --no-install-recommends wine64 wine32 winbind unzip
if [ -d /usr/lib/wine ]; then
echo "/usr/lib/wine" >> "${GITHUB_PATH}"
export PATH="${PATH}:/usr/lib/wine"
fi
if command -v wine >/dev/null 2>&1; then
WINE_BIN="$(command -v wine)"
elif command -v wine64 >/dev/null 2>&1; then
WINE_BIN="$(command -v wine64)"
elif [ -x /usr/lib/wine/wine64 ]; then
WINE_BIN="/usr/lib/wine/wine64"
elif [ -x /usr/lib/wine/wine ]; then
WINE_BIN="/usr/lib/wine/wine"
else
echo "No wine binary found after installation."
ls -la /usr/lib/wine || true
exit 1
fi
sudo apt-get install -y --no-install-recommends ca-certificates curl gnupg winbind unzip
sudo install -d -m 0755 /etc/apt/keyrings
curl -fsSL https://dl.winehq.org/wine-builds/winehq.key \
| gpg --dearmor \
| sudo tee /etc/apt/keyrings/winehq-archive.key >/dev/null
. /etc/os-release
curl -fsSL "https://dl.winehq.org/wine-builds/ubuntu/dists/${VERSION_CODENAME}/winehq-${VERSION_CODENAME}.sources" \
| sudo tee /etc/apt/sources.list.d/winehq.sources >/dev/null
sudo apt-get update
# Wine 9 cannot enumerate the DOS_DOT patterns used by .NET 10's SDK pack lookup.
sudo apt-get install -y --no-install-recommends "winehq-stable=11.0.0.0~${VERSION_CODENAME}-1"
WINE_BIN="/opt/wine-stable/bin/wine"
test -x "${WINE_BIN}"
echo "WINE_BIN=${WINE_BIN}" >> "${GITHUB_ENV}"
"${WINE_BIN}" --version