Thanks to visit codestin.com
Credit goes to github.com

Skip to content

How would long-term stable releases work in regards to testing and builds? #167309

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
matanlurey opened this issue Apr 16, 2025 · 0 comments
Open
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

Comments

@matanlurey
Copy link
Contributor

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 the master 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):

# .ci.yaml for 3.29.0-candidate.0, which is "stable"
targets:
  - name: web_html_renderer_tests
  - name: web_canvas_kit_tests
  - name: web_sk_wasm_tests

Now, X months later, we remove support for html_renderer:

# .ci.yaml for master
targets:
  - name: web_canvas_kit_tests
  - name: web_sk_wasm_tests

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 to flutter-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.

@matanlurey matanlurey added 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 would require significant investment A PR would not be accepted without a plan for ongoing support labels Apr 16, 2025
@matanlurey matanlurey added the triaged-infra Triaged by Infrastructure team label May 2, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
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
Projects
None yet
Development

No branches or pull requests

1 participant