Windows flutter-test op de spiegel: resterende ~20 portabiliteitsfouten (git-op-Windows, SBOM-CRLF, trash, ref-herschrijving) #880
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#880
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?
Context
De Windows-
flutter test-leg in.github/workflows/ci.ymldraaide op de GitHub-spiegel nog nóóit (de build strandde altijd eerder). Na dewindows-2022-pin bleek een achterstand van 78 portabiliteitsfouten. Op branchfix/spiegel-ci-windows-2022zijn er ~58 weggewerkt (pad-normalisatie in tests + check-tools, Windows file-locking, CRLF, een tool-padbug inpack_web_release, image_usage-targets). Dit issue dekt de resterende ~20 — de harde kern die een Windows-machine of gerichte code-fix vraagt en niet blind (alleen via de ~19-min CI-lus) verantwoord te repareren is.Verificatie
Alleen via de mirror-CI (Windows-job) of een echte Windows-machine. macOS/Linux draaien deze tests groen.
De resterende clusters
Harde kern — waarschijnlijk echte platformvragen
git_cli(ProcessException: The parameter is incorrect, process_win.cc:577 — subprocesaanroep faalt),git_native_cert_pin,git_network_guard,git_forge_contract,git_deck_mirror_contract. Vermoedelijk een echte beperking van de native git-CLI-wrapper op Windows (argument-/padverwerking inProcess.start), of de tests vragen een andere git-configuratie. Dit is waar de git-opslagfunctie Windows raakt — diagnose op een echte Windows-machine.sbom(1): git checkt op Windows uit met, wat de inhouds-hashes in de SBOM verandert t.o.v. de metgegenereerde, gecommitte SBOM. Fix: waarschijnlijk.gitattributesdie LF forceert voor de gehashte bronbestanden (of normalisatie intool/), niet een testregel.trash(3): verplaatsing naar de prullenbak geeftfalseop Windows — mogelijk echte verplaats-/rename-semantiek of padverwerking in de trash-service.Format-nabij — mogelijk echte bug, langs de bewaker
image_reference_service(1) +slide_dedup_dialogs(2): het herschrijven van-verwijzingen kan op Windows\-scheidingen produceren (viap.join). Als dat zo is, is het een échte formaatbug — verwijzingen in de.mdmoeten/blijven voor portabiliteit. Fix:p.posixgebruiken voor het pad in de herschrijving. Raakt het bestandsformaat → langs de bewaker vóór het landt.Ongeclassificeerd — waarschijnlijk snelle test-fixes
duplicate_cleanup_dialog(1),import_note_l10n(1),image_service_coverage(3): nog niet uitgezocht; vermoedelijk pad-/platformkanaal-issues in de test, snel weg te werken.Aanpak
Het patroon voor de mechanische gevallen staat in de commits van
fix/spiegel-ci-windows-2022: verwachtingen doorp.normalize, of de finder/vergelijking via dezelfdep.join/p.posixals de code. De harde kern (git, sbom, trash) verdient een Windows-machine i.p.v. blind gokken via CI.Zie ook
fix/spiegel-ci-windows-2022Voortgang (PR #883, gemerged): de niet-git-portabiliteit is weg. Twee echte formaatbugs (beeldpaden met
\de.mdin op Windows → nu posix/),.gitattributeseol=lfvoor de SBOM-hashes + CRLF-controles, en trash/duplicate_cleanup op Windows overgeslagen (geen Recycle Bin-ondersteuning).Wat resteert (~15 fouten = de git-cluster):
git_cli,git_native_cert_pin,git_network_guard,git_forge_contract,git_deck_mirror_contract. Oorzaak:NativeGitCli._spawngebruiktincludeParentEnvironment: false+ een hardened env (bewust, tegen tokenlek viaGIT_TRACE, §10.2). Op Windows laat datgitzonderPATH/SystemRootachter →ProcessException: The parameter is incorrect. De fix (Windows-essentiële env-vars aan_hardenedEnvtoevoegen zónder de controle te verzwakken) hoort op een echte Windows-machine met security-review, niet blind via de CI-lus.