@@ -108,6 +108,7 @@ runs:
108
108
109
109
- name : Install Windows SDK version ${{ inputs.windows-sdk-version }}
110
110
if : steps.sanitize-input.outputs.build-os == 'windows' && inputs.windows-sdk-version != ''
111
+ id : setup-windows-sdk
111
112
shell : pwsh
112
113
run : |
113
114
$WinSdkVersionString = "${{ inputs.windows-sdk-version }}"
@@ -143,10 +144,9 @@ runs:
143
144
if (Test-Path -Path $Win10SdkIncludeVersion -PathType Container) {
144
145
Write-Output "ℹ️ Windows SDK ${WinSdkVersionString} installed successfully."
145
146
} 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
150
150
exit 1
151
151
}
152
152
}
@@ -170,6 +170,13 @@ runs:
170
170
}
171
171
}
172
172
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
+
173
180
- name : Install Windows MSVC version ${{ inputs.msvc-version }}
174
181
if : steps.sanitize-input.outputs.build-os == 'windows' && inputs.msvc-version != ''
175
182
id : setup-msvc
@@ -224,16 +231,22 @@ runs:
224
231
}
225
232
226
233
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
231
237
exit 1
232
238
} else {
233
239
Write-Output "ℹ️ MSVC ${MSVCBuildToolsVersion} installed successfully."
234
240
"windows-build-tools-version=${MSVCBuildToolsVersion}" | Out-File -FilePath $env:GITHUB_OUTPUT -Encoding utf8 -Append
235
241
}
236
242
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
+
237
250
- name : Setup Visual Studio Developer Environment
238
251
if : steps.sanitize-input.outputs.build-os == 'windows' && inputs.setup-vs-dev-env == 'true'
239
252
uses : compnerd/gha-setup-vsdevenv@5eb3eae1490d4f7875d574c4973539f69109700d # main
0 commit comments