ci: platformtestfalen terugdringen — mktemp portable, conventie-ratchet, wekelijkse Windows-run #2156
No reviewers
Labels
No labels
accepted
bug
declined
docs
duplicate
enhancement
good first issue
in-progress
needs-info
privacy
release-blocker
security
triage
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
LibreKAT/Ocideck!2156
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/ci-platform-test-failures"
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?
Aanleiding
Van de laatste zes tag-runs op de GitHub-spiegel faalden er vier — niet op willekeurige flakiness maar op één bugklasse: tests en scripts die POSIX/macOS aannemen en pas op de tag voor het eerst Windows of GNU/Linux zien. De lokale poort én de Forgejo-poort draaien op macOS; de nachtelijke
linux-gatedekt Linux; Windows zag de suite alleen op eenv*-tag.expect-vergelijking'${dir.path}/file'vsp.join(\op Windows)mktemp -tzonder X's — BSD-vorm die GNU weigertWat deze PR doet
mktempinscripts/notarize_macos.shnaar de portable padvorm — anders faalt de volgende tag gegarandeerd opnieuw op Linux.check_conventions(harde nullen, elk met een pure meetfunctie):handJoinedPathExpectsIn: geen'${x.path}/file'-literal meer als verwachte waarde van eenexpectintest/— gebruikp.join. Bewust smal: project-relatieve literals (images/photo.png) enFile('${x.path}/y')in de arrange-stap zijn correct en worden niet geraakt.bsdMktempIn: geenmktemp -tmeer inscripts/.image_carousel_add_image_test) is omgezet naarp.join.windows-test-check.ymldraaitflutter testwekelijks overmainopwindows-2022— de Windows-tweeling van de nachtelijkelinux-gate. Detectie, geen preventie: rood blokkeert niets maar noemt de test, met maximaal een week commits tussen groen en rood. Wekelijks, niet per merge — dat is al eens afgewezen (#1123) en levert hier alleen mailboxruis.check_toolchaintelt deflutter-version-pin van het nieuwe bestand mee;docs/CHECKS.mdbeschrijft de workflow.Waarom geen bewaker-blik
De wijziging raakt geen bestandsformaat, opslag, afhankelijkheid, uitgaand verkeer of publieke belofte — het is test-/CI-instrumentatie. De stap is daarmee bewust overgeslagen.
Verificatie
make checkgroen (11.877 tests, coverage 86,8%, goldens groen)make check-secretsgroen,make sast0 findingsscripts/resp.test/laat de poort falen met de juiste regelverwijzing;test/platform_portability_ratchet_test.dartdekt de meetfuncties (12 gevallen, inclusief de vormen die níét mogen vlagen)Generated with Devin
44cf1c92a9bfdae18682