fix(ci): vind de macOS dartcv-frameworkbinary i.p.v. een niet-bestaand pad #891
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!891
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/macos-dartcv-native-assets-path"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Probleem
De dartcv4 2.x-migratie (#870/#873) brak de macOS-tak van de CI:
Test (macos-latest)faalde op de spiegel met "dartcv-bibliotheek niet gevonden —pad gewijzigd?" nog vóór de detectietests draaiden. De detectie zocht naar een
dartcv.frameworkdirect onderBuild/Products/Debug/en naar eenbuild/native_assets/macos/-tussenmap — geen van beide bestaat.Oorzaak (lokaal geverifieerd met
flutter build macos --debug)dartcv4 2.x levert OpenCV als native-asset (assetnaam
dartcv). Flutter verpaktdie op macOS in een
dartcv.frameworken bundelt het in de app onderContents/Frameworks/, met een kopie onderBuild/Products/Debug/native_assets/.De laadbare Mach-O staat op
dartcv.framework/dartcv.Fix
Zoek die frameworkbinary robuust op in de hele build-map (
.dSYMuitgesloten)i.p.v. één submap te raden:
Eén regel geraakt (plus de bijbehorende comment gecorrigeerd). Windows- en
Linux-detectie blijven ongemoeid — die vinden hun lib al.
Verificatie
flutter build macos --debugbouwtOciDeck.app; het patroon vindtde Mach-O dylib (
filebevestigt: arm64 dynamically linked shared library).Test (macos-latest)-job draait de detectie + OpenCV-testsend-to-end (deze machine kan
flutter testmet native laag niet volledigcross-checken zonder de runner-toolchain).
Losstaand van de 15 falende Windows-tests (identiek op windows-2022/-latest) en
van de pin-kwestie in #888.
Achterhaald door de native-scan-fix (branch
fix/native-face-scan-integration-test).Bij het verifiëren bleek dat
DARTCV_LIB_PATHdoor dartcv4 2.x nergens meer wordtgelezen en de native laag onder
flutter testsowieso niet laadt — de heledetectie-/DARTCV_LIB_PATH-steiger (Makefile + ci.yml) is dode bedrading. De echte
native-testdekking komt nu van een integration_test op een echt platform. De
macOS-paddetectie die deze PR repareerde wordt bij de steiger-opschoning verwijderd,
dus deze PR heeft geen doel meer. Zie de follow-up-issue voor die opschoning.
Pull request closed