
This splits the web engine into a build phase and a test phase. This requires a few changes: * Modify the `generate_builder_json.dart` command to produce two separate json builder files, `linux_web_engine_build.json` and `linux_web_engine_test.json`. The former is left as the existing builder with `release_build: true` (which will run in the merge queue) and the latter is added as a new builder that runs in the second CI phase. * Change the `copy_artifacts_step.dart` to pull built artifacts from the GCS bucket when on LUCI, instead of relying on the CAS bucket. This is necessary to do the tests separately from the build. * Move the `felt test --copy-artifacts` command from the build steps to the test steps, since the test steps themselves need to pull from GCS instead of relying on the artifacts being populated by CAS.
Flutter Engine
gclient
bootstrap
Flutter engine uses gclient
to manage dependencies.
If you've already cloned the flutter repository:
- Copy one of the
engine/scripts/*.gclient
to the root folder as.gclient
- run
gclient sync