Public Access
ci: use Wine 11 for .NET 10 targeting-pack enumeration
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user