ci: use curl.exe for LLVM download (PS5.1 Invoke-WebRequest defaults to TLS 1.0, GitHub rejects)
Build patched rustdesk.exe / Build Win x64 (Sciter UI) (push) Failing after 22s

This commit is contained in:
2026-05-02 22:41:46 +10:00
parent ca954e289d
commit 9f8aadd01c
+5 -1
View File
@@ -47,7 +47,11 @@ jobs:
$url = "https://github.com/llvm/llvm-project/releases/download/llvmorg-$env:LLVM_VERSION/clang+llvm-$env:LLVM_VERSION-x86_64-pc-windows-msvc.tar.xz"
$dst = "$env:TEMP\llvm-$env:LLVM_VERSION.tar.xz"
Write-Output "downloading $url"
Invoke-WebRequest -Uri $url -OutFile $dst -UseBasicParsing -TimeoutSec 600
# curl.exe (Win10+ bundled) uses Schannel -- avoids PS5.1 TLS 1.0
# default that GitHub now rejects (caught run #7: connection
# closed unexpectedly within 500ms).
& curl.exe -L --fail --retry 3 --retry-delay 5 --max-time 900 -o $dst $url
if ($LASTEXITCODE -ne 0) { throw "curl failed downloading LLVM tar.xz (exit $LASTEXITCODE)" }
$size = (Get-Item $dst).Length
Write-Output "downloaded $([math]::Round($size/1MB,2)) MB; extracting"
New-Item -ItemType Directory -Path 'C:\LLVM16-tmp' -Force | Out-Null