fix(ci): een kale Flutter-bump sloeg de post-merge Linux-build over #1778

Merged
brenno merged 1 commit from fix/linux-build-toolversions into main 2026-08-24 19:29:55 +00:00
Owner

Het padfilter uit #1764 noemde pubspec.lock, pubspec.yaml, linux/, third_party/ en het CI-image — maar niet .tool-versions.

De bump van 3.47.0 → 3.47.1 raakte toevallig óók pubspec.lock (er reden veilige dependency-bumps mee), dus die zou de build gewoon starten. Maar een kale pin-bump raakt alleen .tool-versions, de workflows en de documentatie — en juist die verandert de compiler, de engine en de gegenereerde CMake onder de Linux-build. De preventielaag sloeg dus precies de wijziging over waarvoor ze het hardst nodig is.

Dat is nu opgelost, en de lijst zelf wordt bewaakt: test/linux_pkgconfig_manifest_test.dart faalt als een van de invoeren uit het filter verdwijnt, mét de reden waarom hij er staat. Een build die niet afgaat bewaakt niets, en dat hoort niet stilzwijgend te kunnen inkorten.

Toetsing

  • make check groen (exit 0).
  • De nieuwe toets is rood zonder de reparatie (dat is precies wat hij controleert).

Bewaker

Overgeslagen, expliciet: CI-configuratie en een toets, geen formaat/opslag/afhankelijkheid/belofte.

Het padfilter uit #1764 noemde `pubspec.lock`, `pubspec.yaml`, `linux/`, `third_party/` en het CI-image — maar niet `.tool-versions`. De bump van 3.47.0 → 3.47.1 raakte toevallig óók `pubspec.lock` (er reden veilige dependency-bumps mee), dus die zou de build gewoon starten. Maar een **kale** pin-bump raakt alleen `.tool-versions`, de workflows en de documentatie — en juist die verandert de compiler, de engine en de gegenereerde CMake onder de Linux-build. De preventielaag sloeg dus precies de wijziging over waarvoor ze het hardst nodig is. Dat is nu opgelost, en de lijst zelf wordt bewaakt: `test/linux_pkgconfig_manifest_test.dart` faalt als een van de invoeren uit het filter verdwijnt, mét de reden waarom hij er staat. Een build die niet afgaat bewaakt niets, en dat hoort niet stilzwijgend te kunnen inkorten. #### Toetsing - `make check` groen (exit 0). - De nieuwe toets is rood zonder de reparatie (dat is precies wat hij controleert). #### Bewaker Overgeslagen, expliciet: CI-configuratie en een toets, geen formaat/opslag/afhankelijkheid/belofte.
fix(ci): een kale Flutter-bump sloeg de post-merge Linux-build over
All checks were successful
scans / scans (pull_request) Successful in 4m51s
static-gate / static-gate (pull_request) Successful in 9m2s
a43ca64b69
Het padfilter uit #1764 noemde de opgeloste afhankelijkheden, `linux/`,
`third_party/` en het CI-image — maar niet `.tool-versions`. Een bump die óók
pakketten meeneemt raakt `pubspec.lock` en gaat dus vanzelf af; een kále
pin-bump raakt alleen `.tool-versions`, de workflows en de documentatie. Juist
die verandert de compiler, de engine en de gegenereerde CMake onder de
Linux-build. De preventielaag sloeg daarmee precies de wijziging over waarvoor
ze het meest nodig is.

`test/linux_pkgconfig_manifest_test.dart` bewaakt de lijst nu: elke invoer die
een native build kan breken moet in het filter staan, mét de reden erbij. Een
build die niet afgaat bewaakt niets, en dat hoort niet stil te kunnen inkorten.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
brenno merged commit ec24b6c3ae into main 2026-08-24 19:29:55 +00:00
Sign in to join this conversation.
No description provided.