mirror of
https://github.com/flutter/flutter.git
synced 2026-02-20 02:29:02 +08:00
This PR is an attempt to reland https://github.com/flutter/flutter/pull/168996 There were some issues that cropped up in the `web_long_running_test` shards. However, it turns out that these tests don't actually run in presubmit on any PR that has any engine changes, which is not ideal. I modified the long running tests to run in presubmit, but this had issues because apparently a big chunk of these integration tests actually are trying to download canvaskit from CDN. I changed almost all of the tests to use local canvaskit (which should make them more reliable and hermetic). There is one test whose job is to actually test the CDN itself, and I am leaving that disabled in presubmit for PRs that have engine changes (since the engine artifacts won't be uploaded to CDN yet) but the rest of them are all running and passing now. Also, I fixed the underlying issue that was exposed by the long running tests, which is that the CanvasKit path clipping stuff in the layer visitor needs to be aware of LazyPath.
buildroot
Build environment for the Flutter engine
This repository is used by the flutter/engine repository. For instructions on how to use it, see that repository's CONTRIBUTING.md file.
To update your checkout to use the latest buildroot, run gclient sync.
To submit patches to this buildroot repository, create a branch, push to that branch, then submit a PR on GitHub for that branch.
To point the engine to a new version of buildroot after your patch is merged, update the buildroot hash in the engine's DEPS file.