1515
1616env :
1717 OPENCV_VERSION : " 5.0.0"
18+ OPENCV_ARM64_CACHE_REVISION : " 2"
1819 MEDIAMTX_VERSION : " 1.19.3"
1920 MEDIAMTX_SHA256 : " 5d82148d1032a6a190d9909a2997d9989457aaadf49af87dd02cd4512d31bebe"
2021
@@ -371,7 +372,7 @@ jobs:
371372 uses : actions/cache/restore@v6
372373 with :
373374 path : ${{ github.workspace }}/opencv_artifacts
374- key : opencv-${{ env.OPENCV_VERSION }}-windows-arm64-${{ hashFiles('cmake/opencv_build_options.cmake') }}-${{ hashFiles('vcpkg.json', 'cmake/triplets/*.cmake') }}
375+ key : opencv-${{ env.OPENCV_VERSION }}-windows-arm64-v${{ env.OPENCV_ARM64_CACHE_REVISION }}- ${{ hashFiles('cmake/opencv_build_options.cmake') }}-${{ hashFiles('vcpkg.json', 'cmake/triplets/*.cmake') }}
375376
376377 - name : Configure OpenCV
377378 if : steps.opencv-cache.outputs.cache-hit != 'true'
@@ -410,6 +411,8 @@ jobs:
410411 -D OPENCV_EXTRA_MODULES_PATH="$env:GITHUB_WORKSPACE/opencv_contrib/modules" `
411412 -D CMAKE_INSTALL_PREFIX="$env:GITHUB_WORKSPACE/opencv_artifacts" `
412413 -D WITH_FFMPEG=OFF `
414+ -D CMAKE_C_FLAGS="/Z7" `
415+ -D CMAKE_CXX_FLAGS="/Z7" `
413416 -D CMAKE_ASM_COMPILER="" `
414417 *>&1 | Tee-Object -FilePath "$env:TEMP\opencv-configure.log"
415418 if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
@@ -438,14 +441,16 @@ jobs:
438441 shell : powershell
439442 run : |
440443 cmake --build opencv/build --config Release -j 4
444+ if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
441445 cmake --install opencv/build --config Release
446+ if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
442447
443448 - name : Save OpenCV cache
444449 if : steps.opencv-cache.outputs.cache-hit != 'true' && github.event_name == 'push' && github.ref == 'refs/heads/main'
445450 uses : actions/cache/save@v6
446451 with :
447452 path : ${{ github.workspace }}/opencv_artifacts
448- key : opencv-${{ env.OPENCV_VERSION }}-windows-arm64-${{ hashFiles('cmake/opencv_build_options.cmake') }}-${{ hashFiles('vcpkg.json', 'cmake/triplets/*.cmake') }}
453+ key : opencv-${{ env.OPENCV_VERSION }}-windows-arm64-v${{ env.OPENCV_ARM64_CACHE_REVISION }}- ${{ hashFiles('cmake/opencv_build_options.cmake') }}-${{ hashFiles('vcpkg.json', 'cmake/triplets/*.cmake') }}
449454
450455 - name : Build OpenCvSharpExtern (full)
451456 shell : powershell
@@ -460,8 +465,10 @@ jobs:
460465 -D VCPKG_TARGET_TRIPLET=arm64-windows-static `
461466 -D VCPKG_MANIFEST_INSTALL=OFF `
462467 -D "VCPKG_INSTALLED_DIR=$env:GITHUB_WORKSPACE/vcpkg_installed" `
463- -D "VCPKG_OVERLAY_TRIPLETS=$env:GITHUB_WORKSPACE/cmake/triplets"
468+ -D "VCPKG_OVERLAY_TRIPLETS=$env:GITHUB_WORKSPACE/cmake/triplets" `
469+ -D OPENCVSHARP_BUILD_WITH_DEBUG_INFO=ON
464470 cmake --build src/build_arm64 --config Release -j 4
471+ if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
465472
466473 - name : Build OpenCvSharpExtern (slim)
467474 shell : powershell
@@ -494,8 +501,11 @@ jobs:
494501 if : failure()
495502 uses : actions/upload-artifact@v7
496503 with :
497- name : windows-arm64-crash-dumps
498- path : test/OpenCvSharp.Tests/TestResults/
504+ name : windows-arm64-crash-diagnostics
505+ path : |
506+ src/build_arm64/OpenCvSharpExtern/Release/OpenCvSharpExtern.dll
507+ src/build_arm64/OpenCvSharpExtern/Release/OpenCvSharpExtern.pdb
508+ test/OpenCvSharp.Tests/TestResults/
499509 if-no-files-found : ignore
500510
501511 - name : Pack NuGet packages
0 commit comments