Draft: Usability improvements
This is a set of three changes aimed at improving the usability of the runner:
- Report the failure status more accurately. A job being completed in LAVA does not mean it was successful.
- Format the logs to make them easier to read, and results easier to spot when scanning.
- Support cancellation, so that pending and active LAVA jobs are cancelled when the Gitlab job is cancelled.
This is part of T37702.
This is draft pending the merge of lava-api!22 (merged) and gitlab-runner-rs!15. It was originally built against a different gitlab-runner-rs cancellation patch, and needs reworking to fit into the framework of gitlab-runner-rs!15.