Infrahub Service
pytest thread
Infrahub Git Agent Service
Create/Update a proposed change
Trigger
RequestProposedChangeRunTests
message
Run
requests.proposed_change.run_tests
Run pytest
Backend Plugin
SDK Plugin
Plugin initialization
Create
RepositoryValidator
(or re-use existing one)
Create check to record
test report
Plugin initialization
Collect tests
Run collected tests
1) Setup
2) Call (run test logic)
3) Teardown
For each test