Add the testing farm provider
Initial Use Case: Automotive hardware provisioning
Summary: Automotive hardware is currently only self provisioned and then provided to the CKI pipeline. Because there is no beaker automation. Now that Testing Farm API supports a RESERVE end point, a new provisioner can be created which uses Testing Farm API.
For automotive the pipeline is configured for the external as it relates specifically to hardware, any requirements there should be evaluated for application
We need some integration with Artemis to provision SUT. We use the external provisioner like a fake provider.
To define a new provider, we should create a new class inheriting from ProvisionerCore
.
We need to decide how the integration should be with Testing Farm.
BLOCKERS:
- Reboot will not work -
WARN:
- Console logs in progress (end of Aug maybe) https://issues.redhat.com/browse/TFT-892
- Restraint scripts replaced in /usr/local/bin for tmt adaptation of restraint support - these need to be removed
Do we have any Python Client library, or must we integrate it through the API? --**ANSWER: API first **
testing farm functionality - https://testing-farm.gitlab.io/api/
Related to: https://issues.redhat.com/browse/VROOM-7529