CI: ci.yml Windows-matrix uitlijnen met release.yml — windows-2022-pin mogelijk overbodig na dartcv4 2.x (#870) #888
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#888
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Wat
Na de migratie naar dartcv4 2.x (#870, gemerged via #873) spreken de twee
GitHub-workflows elkaar tegen over de Windows-runner:
.github/workflows/release.yml(regel 40): pin opgeheven naarruns-on: windows-latest. De bijbehorende comment (regels 37-39) stelt datdartcv4 2.x OpenCV via native-assets build-hooks (CMake) levert i.p.v. een
voorgebouwd pack, "dus de MSVC-compatibiliteit die de windows-2022 pin
noodzakelijk maakte is niet meer van toepassing (#870)".
.github/workflows/ci.yml(regel 274): matrix staat nog opos: [macos-latest, windows-2022]. De comment daarboven (regels 265-273) zegtjuist: "Los deze pin pas wanneer upstream dartcv een pakket voor nieuwere
MSVC's uitbrengt — dat pad (migratie naar dartcv4 2.x) is afzonderlijk
getrackt." Dat pad is nu net geland.
Hoe dit ontstond: de dartcv4-tak liftte de pin in release.yml, maar raakte de
matrix in ci.yml niet; de
windows-2022-pin in ci.yml kwam via een parallellemain-wijziging binnen. Bij de rebase/merge van #873 is dat niet samengebracht.
Waarom het ertoe doet
Eén van beide comments is nu onjuist, en de twee workflows bouwen Windows op
verschillende images. Of
windows-latestecht veilig is, is nog nietaantoonbaar: release.yml draait alleen op release/tag, dus die "probe" op
windows-latestheeft mogelijk nog niet groen gedraaid. ci.yml blind naarwindows-latesttillen kan de Windows-PR-CI op de GitHub-spiegel breken als debuild daar toch valt op "Found OpenCV Windows Pack but it has no binaries
compatible with your configuration".
Voorstel
flutter build windows --debugop windows-latest metdartcv4 2.x daadwerkelijk slaagt (een release-probe of een tijdelijke
test-run op de spiegel).
windows-latesten verwijder deverouderde pin-comment (regels 265-273), zodat beide workflows overeenkomen.
windows-2022en scherpbeide comments aan, zodat ze elkaar niet tegenspreken.
Verwijzingen
.github/workflows/ci.ymlregels 265-274.github/workflows/release.ymlregels 37-40Aangemaakt als opvolging van de merge van #873.
Verificatie: windows-latest bouwt groen (pin is liftbaar).
Een probe-tak (ci.yml-matrix op
windows-latest, vanaf main mét dartcv4 2.x) op de GitHub-spiegel:Test (windows-latest): 6631 geslaagd, 15 gefaald, 5 overgeslagen — de build slaagt en de OpenCV/dartcv4-laag laadt.Test (windows-2022)(baseline, zelfde commit): identiek 6631/15/5.De dartcv4 2.x native-assets-build haalt het MSVC-compat-probleem weg dat de pin nodig maakte; windows-latest en -2022 bouwen aantoonbaar identiek. De lift in
release.ymlis daarmee gevalideerd.De 15 falende tests zijn image-onafhankelijk (identiek op beide) — een aparte Windows-pad/portabiliteitskwestie, geen reden om de pin te houden.
Besluit voorlopig: de pin niet nu liften; meenemen bij de bredere CV/CI-rework (zie ook de macOS-native-laag-bevinding). Dit ticket blijft open als vastlegging dat het kán.