fix(ci): resolve mage/signtool inside same step (GITHUB_ENV not propagated by act_runner)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-05-11 16:43:13 +00:00
parent 02685ec7e8
commit e8ee1b8d3d
+14
View File
@@ -224,6 +224,20 @@ jobs:
try {
$thumb = $env:THUMB
Write-Host "=== STEP 0: resolve mage.exe + signtool.exe ==="
$mage = Get-ChildItem 'C:\Program Files (x86)\Microsoft SDKs\Windows' -Recurse -Filter mage.exe -ErrorAction SilentlyContinue |
Sort-Object FullName -Descending | Select-Object -First 1
if (-not $mage) { throw "mage.exe not found" }
$env:MAGE = $mage.FullName
Write-Host " MAGE: $($env:MAGE)"
$signtool = Get-ChildItem 'C:\Program Files (x86)\Windows Kits\10\bin' -Recurse -Filter signtool.exe -ErrorAction SilentlyContinue |
Where-Object { $_.FullName -like '*\x64\*' } |
Sort-Object { [version](Split-Path -Leaf (Split-Path -Parent (Split-Path -Parent $_.FullName))) } -Descending |
Select-Object -First 1
if (-not $signtool) { throw "signtool.exe not found" }
$env:SIGNTOOL = $signtool.FullName
Write-Host " SIGNTOOL: $($env:SIGNTOOL)"
Write-Host "=== STEP A: cert into stores ==="
$inUser = Get-ChildItem Cert:\CurrentUser\My -EA SilentlyContinue | ? { $_.Thumbprint -eq $thumb }
if (-not $inUser) {