How would long-term stable releases work in regards to testing and builds? #167309
Labels
c: proposal
A detailed proposal for a change to Flutter
infra: cocoon
Related to the dashboard or cocoon server
infra: release
Release-related requests and tooling
P2
Important issues not at the top of the work list
team-infra
Owned by Infrastructure team
triaged-infra
Triaged by Infrastructure team
would require significant investment
A PR would not be accepted without a plan for ongoing support
This issue is to track the product and engineering decision of: "how do we want long-term stable releases to work and be tested"?
(Any follow-up engineering work will be discussed elsewhere)
While fixing #167288, the release and infra folks [re]-discovered that, due to historic infrastructure decisions, test and build targets that do not exist on Tip-of-Tree (read:
HEAD
on themaster
channel) are not run, even on release candidate branches (for example,flutter-3.29-candidate.0
, which is our current stable release).What that means, concretely, is imagine (this is based on the real situation today):
Now, X months later, we remove support for
html_renderer
:The way we handle this today, is that (silently)
web_html_renderer_tests
is removed from our backend infrastructure (LUCI configuration), and Cocoon (silently) skips these builders, even in PRs and cherry-picks toflutter-3.29.0-candidate.0
, because we have no way to run the builds.So, if we wanted to know "do all the features released in 3.29-candidate work", we can no longer answer that question, at least not in automated fashion. In the case of the (already deprecated) HTML renderer, maybe we don't care too much, but I can imagine we (a) do care for other features and (b) sometimes this is just due to test re-sharding, meaning the tests still exist, they have just been renamed.
Potentially/maybe helpful; @jmagman pointed out (Googler only) go/flutter-build-test-infra did have a goal around this.
The text was updated successfully, but these errors were encountered: