subsystems: MR ExternalCI testing workflow (LNST)
Enable an automatic external CI testing workflow for MRs: 1. push to MR ref, and ExternalCI::NeadsTesting labels are applied as appropriately by the kwf hooks, and the externalci comment is updated 2. CKI pipeline runs successfully 3. `eng.cki.ready_for_test` messages are sent, with external_ci=[...] 4. a KQE pipeline runs the tests (or somewhere far far away, a Jenkins job runs) 5. after that external pipeline finishes, an `eng.cki.results` message is sent back with the results 6. the ExternalCI labels in the MR are updated to either ::OK or ::Failed, and the externalci comment is updated As a reference, the workflow should also work for a future where CKI testing is not special anymore: - kernel CI pipelines only build kernels - CKI test pipelines are triggered in KQE space via ready_for_test the same way as for other SSTs - CKI test results are fed back into the MRs the same way as for other SSTs --- Taken from https://gitlab.com/groups/cki-project/-/epics/110 * https://cki-project.org/docs/test-maintainers/testing-builds/ * https://groups.google.com/a/redhat.com/g/cki-project/c/r3eKstH2a6M AC: * [ ] sane extensible message format for ready-for-test and results, schema * [ ] documentation * [ ] communication with stakeholders Jira: [CKI-7054](https://issues.redhat.com/browse/CKI-7054)
epic