From a8a762716126900bcd37eaf3ecd73dcd09b7e1ee Mon Sep 17 00:00:00 2001 From: deepend Date: Tue, 3 Feb 2026 21:18:19 -0700 Subject: [PATCH] Updated the Windows CI Lua download/extraction step to use tar -xzf and added a guard to fail fast if the extract folder is missing, preventing missing-path errors later in the job. --- .github/workflows/windows-build.yml | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/.github/workflows/windows-build.yml b/.github/workflows/windows-build.yml index 16596691..1fe1b7a3 100644 --- a/.github/workflows/windows-build.yml +++ b/.github/workflows/windows-build.yml @@ -97,9 +97,12 @@ jobs: if (-not $runnerTemp) { throw "RUNNER_TEMP/TEMP is not set." } New-Item -Path $runnerTemp -ItemType Directory -Force | Out-Null $luaExtractRoot = Join-Path $runnerTemp $luaDir - Invoke-WebRequest $luaUrl -OutFile (Join-Path $runnerTemp $luaArchive) - & 7z.exe x (Join-Path $runnerTemp $luaArchive) -o$runnerTemp | Out-Null - & 7z.exe x (Join-Path $runnerTemp "lua-$luaVersion.tar") -o$runnerTemp | Out-Null + $luaArchivePath = Join-Path $runnerTemp $luaArchive + Invoke-WebRequest $luaUrl -OutFile $luaArchivePath + tar -xzf $luaArchivePath -C $runnerTemp + if (-not (Test-Path $luaExtractRoot)) { + throw "Lua extraction failed; missing $luaExtractRoot." + } $luaBuildArch = if ($gvsPlatform -eq "x86") { "x86" } else { "amd64" } cmd /c "call `"C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\Common7\Tools\VsDevCmd.bat`" -arch=$luaBuildArch && cd /d `"$luaExtractRoot\src`" && nmake -f Makefile.msc"