@@ -108,6 +108,7 @@ runs:
108108
109109 - name : Install Windows SDK version ${{ inputs.windows-sdk-version }}
110110 if : steps.sanitize-input.outputs.build-os == 'windows' && inputs.windows-sdk-version != ''
111+ id : setup-windows-sdk
111112 shell : pwsh
112113 run : |
113114 $WinSdkVersionString = "${{ inputs.windows-sdk-version }}"
@@ -143,10 +144,9 @@ runs:
143144 if (Test-Path -Path $Win10SdkIncludeVersion -PathType Container) {
144145 Write-Output "ℹ️ Windows SDK ${WinSdkVersionString} installed successfully."
145146 } else {
146- Write-Output "::error::Failed to install Windows SDK ${WinSdkVersionString}."
147- Write-Output "Installer log:"
148- $log = Get-ChildItem "${env:TEMP}" -Filter "dd_installer_*.log" | Sort-Object LastWriteTime -Descending | Select-Object -First 1
149- Get-Content $log.FullName
147+ Write-Output "::error::Failed to install Windows SDK ${WinSdkVersionString}. Check the installer log for details."
148+ $LogFile = Get-ChildItem "${env:TEMP}" -Filter "dd_installer_*.log" | Sort-Object LastWriteTime -Descending | Select-Object -First 1
149+ "log-file=$($LogFile.FullName)" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
150150 exit 1
151151 }
152152 }
@@ -170,6 +170,13 @@ runs:
170170 }
171171 }
172172
173+ - name : Upload installer log
174+ if : always() && steps.setup-windows-sdk.outputs.log-file != ''
175+ uses : actions/upload-artifact@v4
176+ with :
177+ name : ${{ github.job }}-windows-sdk-installer-log
178+ path : ${{ steps.setup-windows-sdk.outputs.log-file }}
179+
173180 - name : Install Windows MSVC version ${{ inputs.msvc-version }}
174181 if : steps.sanitize-input.outputs.build-os == 'windows' && inputs.msvc-version != ''
175182 id : setup-msvc
@@ -224,16 +231,22 @@ runs:
224231 }
225232
226233 if ($MSVCBuildToolsVersion -eq "") {
227- Write-Output "::error::Failed to install MSVC ${MSVCVersionString}."
228- Write-Output "Installer log:"
229- $log = Get-ChildItem "${env:TEMP}" -Filter "dd_installer_*.log" | Sort-Object LastWriteTime -Descending | Select-Object -First 1
230- Get-Content $log.FullName
234+ Write-Output "::error::Failed to install MSVC ${MSVCVersionString}. Check the installer log for details."
235+ $LogFile = Get-ChildItem "${env:TEMP}" -Filter "dd_installer_*.log" | Sort-Object LastWriteTime -Descending | Select-Object -First 1
236+ "log-file=$($LogFile.FullName)" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
231237 exit 1
232238 } else {
233239 Write-Output "ℹ️ MSVC ${MSVCBuildToolsVersion} installed successfully."
234240 "windows-build-tools-version=${MSVCBuildToolsVersion}" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
235241 }
236242
243+ - name : Upload installer log
244+ if : always() && steps.setup-msvc.outputs.log-file != ''
245+ uses : actions/upload-artifact@v4
246+ with :
247+ name : ${{ github.job }}-msvc-installer-log
248+ path : ${{ steps.setup-msvc.outputs.log-file }}
249+
237250 - name : Setup Visual Studio Developer Environment
238251 if : steps.sanitize-input.outputs.build-os == 'windows' && inputs.setup-vs-dev-env == 'true'
239252 uses : compnerd/gha-setup-vsdevenv@5eb3eae1490d4f7875d574c4973539f69109700d # main
0 commit comments