@@ -161,18 +161,20 @@ jobs:
161161 run : |
162162 # Download and extract Windows SDK Build Tools (contains SignTool)
163163 $buildToolsVersion = "10.0.26100.4188"
164+ $buildToolsPath = Join-Path $env:GITHUB_WORKSPACE "buildtools"
164165 Invoke-WebRequest -Uri "https://www.nuget.org/api/v2/package/Microsoft.Windows.SDK.BuildTools/$buildToolsVersion" -OutFile "buildtools.zip"
165- Expand-Archive -Path "buildtools.zip" -DestinationPath "buildtools"
166+ Expand-Archive -Path "buildtools.zip" -DestinationPath $buildToolsPath
166167
167- $signtoolPath = Join-Path $PWD "buildtools\ bin\$buildToolsVersion\x64\signtool.exe"
168+ $signtoolPath = Join-Path $buildToolsPath " bin\$buildToolsVersion\x64\signtool.exe"
168169 echo "SIGNTOOL_PATH=$signtoolPath" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
169170
170171 # Download and extract Azure Trusted Signing dlib
171172 $trustedSigningVersion = "1.0.95"
173+ $trustedSigningPath = Join-Path $env:GITHUB_WORKSPACE "trustedsigning"
172174 Invoke-WebRequest -Uri "https://www.nuget.org/api/v2/package/Microsoft.Trusted.Signing.Client/$trustedSigningVersion" -OutFile "trustedsigning.zip"
173- Expand-Archive -Path "trustedsigning.zip" -DestinationPath "trustedsigning"
175+ Expand-Archive -Path "trustedsigning.zip" -DestinationPath $trustedSigningPath
174176
175- $dlibPath = Join-Path $PWD "trustedsigning\ bin\x64\Azure.CodeSigning.Dlib.dll"
177+ $dlibPath = Join-Path $trustedSigningPath " bin\x64\Azure.CodeSigning.Dlib.dll"
176178 echo "AZURE_SIGNING_DLIB_PATH=$dlibPath" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
177179
178180 # Create metadata.json for SignTool
@@ -181,7 +183,7 @@ jobs:
181183 CodeSigningAccountName = $env:AZURE_TRUSTED_SIGNING_ACCOUNT_NAME
182184 CertificateProfileName = $env:AZURE_CERTIFICATE_PROFILE_NAME
183185 }
184- $metadataPath = Join-Path $PWD "metadata.json"
186+ $metadataPath = Join-Path $env:GITHUB_WORKSPACE "metadata.json"
185187 $metadata | ConvertTo-Json | Set-Content -Path $metadataPath
186188 echo "AZURE_SIGNING_METADATA_PATH=$metadataPath" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
187189
@@ -190,11 +192,19 @@ jobs:
190192 echo "Metadata file: $metadataPath"
191193
192194 # Create sign.bat wrapper script for NSIS
193- $signBatPath = Join-Path $PWD "sign.bat"
195+ $signBatPath = Join-Path $env:GITHUB_WORKSPACE "sign.bat"
194196 $signBatContent = "@echo off`r`n`"$signtoolPath`" sign /v /fd SHA256 /tr http://timestamp.acs.microsoft.com /td SHA256 /dlib `"$dlibPath`" /dmdf `"$metadataPath`" %1"
195197 [System.IO.File]::WriteAllText($signBatPath, $signBatContent)
198+
199+ # Verify the batch file was created
200+ if (Test-Path $signBatPath) {
201+ echo "Created sign.bat at: $signBatPath"
202+ Get-Content $signBatPath | Write-Host
203+ } else {
204+ throw "Failed to create sign.bat"
205+ }
206+
196207 echo "SIGN_COMMAND_PATH=$signBatPath" | Out-File -FilePath $env:GITHUB_ENV -Encoding utf8 -Append
197- echo "Created sign.bat at: $signBatPath"
198208
199209 - name : Build GUI
200210 uses : tauri-apps/tauri-action@v0
0 commit comments