Build providers in TF are represented by the IBuildProvider
interface.
Any implementation of the interface can be used in a test configuration. This flexible design allows interacting with any type of system.
A build provider creates build info populated with all the resources needed by the setup and tests.
Local build providers
When running locally, several possible configurations exist:
- Find and use a locally built device image:
LocalDeviceBuildProvider
. This is typically used to flash a locally built Android image before running its tests. - Find and use locally built test cases:
BootstrapBuildProvider
. This is typically used to run tests against an already flashed and ready device. This is the provider used by Atest during local testing.
Configuration
Use the object tag build_provider
. For example:
<build_provider class="com.android.tradefed.build.BootstrapBuildProvider" />