Skip to content

Commit 2bb6ab8

Browse files
committed
ci: Add "Get bitcoind manifest" steps to Windows CI jobs
This change makes it easy to verify any changes in the application manifests.
1 parent 282b491 commit 2bb6ab8

File tree

1 file changed

+23
-0
lines changed

1 file changed

+23
-0
lines changed

.github/workflows/ci.yml

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -237,6 +237,15 @@ jobs:
237237
run: |
238238
cmake --build . -j $NUMBER_OF_PROCESSORS --config Release
239239
240+
- name: Get bitcoind manifest
241+
if: matrix.job-type == 'standard'
242+
working-directory: build
243+
run: |
244+
mt.exe -nologo -inputresource:bin/Release/bitcoind.exe -out:bitcoind.manifest
245+
cat bitcoind.manifest
246+
echo
247+
mt.exe -nologo -inputresource:bin/Release/bitcoind.exe -validate_manifest
248+
240249
- name: Run test suite
241250
if: matrix.job-type == 'standard'
242251
working-directory: build
@@ -347,6 +356,20 @@ jobs:
347356
- name: Run bitcoind.exe
348357
run: ./bin/bitcoind.exe -version
349358

359+
- name: Find mt.exe tool
360+
shell: pwsh
361+
run: |
362+
$sdk_dir = (Get-ItemProperty 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows Kits\Installed Roots' -Name KitsRoot10).KitsRoot10
363+
$sdk_latest = (Get-ChildItem "$sdk_dir\bin" -Directory | Where-Object { $_.Name -match '^\d+\.\d+\.\d+\.\d+$' } | Sort-Object Name -Descending | Select-Object -First 1).Name
364+
"MT_EXE=${sdk_dir}bin\${sdk_latest}\x64\mt.exe" >> $env:GITHUB_ENV
365+
366+
- name: Get bitcoind manifest
367+
shell: pwsh
368+
run: |
369+
& $env:MT_EXE -nologo -inputresource:bin\bitcoind.exe -out:bitcoind.manifest
370+
Get-Content bitcoind.manifest
371+
& $env:MT_EXE -nologo -inputresource:bin\bitcoind.exe -validate_manifest
372+
350373
- name: Run unit tests
351374
# Can't use ctest here like other jobs as we don't have a CMake build tree.
352375
run: |

0 commit comments

Comments
 (0)