Wrapper interface for the sharding client
This exists so that we can swap in an HTTP one or testing one if needed.
|Interface for classes that contain dynamic sharding connection info
|Interface of an object that describes the sharding strategy to adopt for a configuration.
|Interface describing a pool of tests that we can access and run
|Sharding strategy to allow work remote work queueing between multiple TF instances
|Data-holding class in order to make sending via the feature server easier.
When running local sharding, sometimes we only want to execute some actions when the last shard
|Implementation of a pool of local tests
|Replicate a setup for one device to all other devices that will be part of sharding.
|Implementation of a pool of remote work queued tests
|Helper class that handles cloning a build info from the command line.
|Helper class that handles creating the shards and scheduling them for an invocation.
|Sharding strategy to create strict shards that do not report together,
|Tests wrapper that allow to execute all the tests of a pool of tests.