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 - name: Install Wine
run: | run: |
set -euo pipefail
export DEBIAN_FRONTEND=noninteractive export DEBIAN_FRONTEND=noninteractive
sudo dpkg --add-architecture i386 sudo dpkg --add-architecture i386
sudo apt-get update sudo apt-get update
sudo apt-get install -y --no-install-recommends wine64 wine32 winbind unzip sudo apt-get install -y --no-install-recommends ca-certificates curl gnupg winbind unzip
if [ -d /usr/lib/wine ]; then sudo install -d -m 0755 /etc/apt/keyrings
echo "/usr/lib/wine" >> "${GITHUB_PATH}" curl -fsSL https://dl.winehq.org/wine-builds/winehq.key \
export PATH="${PATH}:/usr/lib/wine" | gpg --dearmor \
fi | sudo tee /etc/apt/keyrings/winehq-archive.key >/dev/null
if command -v wine >/dev/null 2>&1; then . /etc/os-release
WINE_BIN="$(command -v wine)" curl -fsSL "https://dl.winehq.org/wine-builds/ubuntu/dists/${VERSION_CODENAME}/winehq-${VERSION_CODENAME}.sources" \
elif command -v wine64 >/dev/null 2>&1; then | sudo tee /etc/apt/sources.list.d/winehq.sources >/dev/null
WINE_BIN="$(command -v wine64)" sudo apt-get update
elif [ -x /usr/lib/wine/wine64 ]; then # Wine 9 cannot enumerate the DOS_DOT patterns used by .NET 10's SDK pack lookup.
WINE_BIN="/usr/lib/wine/wine64" sudo apt-get install -y --no-install-recommends "winehq-stable=11.0.0.0~${VERSION_CODENAME}-1"
elif [ -x /usr/lib/wine/wine ]; then WINE_BIN="/opt/wine-stable/bin/wine"
WINE_BIN="/usr/lib/wine/wine" test -x "${WINE_BIN}"
else
echo "No wine binary found after installation."
ls -la /usr/lib/wine || true
exit 1
fi
echo "WINE_BIN=${WINE_BIN}" >> "${GITHUB_ENV}" echo "WINE_BIN=${WINE_BIN}" >> "${GITHUB_ENV}"
"${WINE_BIN}" --version "${WINE_BIN}" --version