Hi Chrome infra folks,
The Viz team is readying experimenting with the TreesInViz feature on Dev. This is a feature that broadly changes how the compositor operates, and one that we expect to take up to a year if not more to roll out fully.
As part of this, we're preparing to turn this feature on in fieldtrial_testing_config.json. However, this presents us with a tricky question:
We need to start getting CI coverage of the new codepaths as they will continually regress otherwise, but given the broad impact of the feature and the length of time that it will take to roll out, we don't want to lose test coverage of the existing production codepath either. Specifically, layout tests and browsertests meaningfully exercise different codepaths based on whether the feature is enabled.
Do you have any advice as to whether there are previous examples/best practices/feasible approaches to maintaining CI coverage across both codepaths?
Thanks,
Colin