build(toolchain): één Flutter op de machine, de laatste stable, en een poort erop (#598) #723
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!723
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/toolchain-poort-598"
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?
Sluit de kern van #598.
Wat het was. De enige machine die de poort ooit gedraaid heeft stond op
3.44.2 • [user-branch] • unknown source, terwijl vijf plekken een gepinde release noemden. Geen CI-runner, dus élke groene poort waar de publicatie op leunt was geproduceerd door een build die niemand kon reproduceren.De oorzaak was PATH-volgorde, geen verdwenen installatie:
~/.zshrczette$HOME/flutter/binbovenaan en tien regels lager zette de Homebrew-regel/opt/homebrew/biner alsnog vóór. De cask won dus altijd, en die meldt 3.44.2 met binaries onder een map die 3.29.0 heet.Nu: één Flutter,
3.44.7 • stable • github.com/flutter/flutter.git, uit het officiële release-archief met de sha256 getoetst vóór uitpakken. De cask is verwijderd. Alle pins mee, SBOM mee.De poort.
make check-toolchaineist kanaalstable, de officiële repository, en de versie exact gelijk aan de pin — elk apart fataal, alle gebreken in één run gemeld. Daarbovenop moet de toolchain indocs/CHECKS.mdstaan, zodat een pin-verhoging de documentatie niet achterlaat. Bewust geen "3.44.x":dart formatreflowt tussen releases, en dat is het enige symptoom waar de pin voor bestaat.CONTRIBUTING.mddraagt de regel uit: één Flutter per machine, niet één per project, met de installatieroute en het verbod op de cask mét reden.make checkgroen op de nieuwe toolchain: 5923 tests.