Wbezuide/markdown rendering check
Created by: burmudar
The fix here fixes the output seen https://buildkite.com/sourcegraph/sourcegraph/builds/156267#0181916f-7bce-42a5-b441-2fab90756442 to be less horrible and confusing. It's not perfect but will work for now.
I experimented with quite a few approaches to get the rendering right of the diff to look how it would look in a terminal, but the markdown rendering doesn't seem to work for term as it requires to be diff. The fix here at least fixes the annotation so that it can be used in the annotation printing work.
My current thinking here that a check should return a Result or Report or Output that has a message, output and type. Something like this
type Result struct {
CheckName string
ContentType string // probaby a better name but default would be "term"
RawOutput string
Message string // the title or message before the content is printed
}
By returning something like the above, it allows us to decide how to render it by inspecting the result, and it can also be used to return a diagnostic report
Test plan
Tested on main-dry-run https://buildkite.com/sourcegraph/sourcegraph/builds/156464#01819575-2b0a-4fc6-a3c5-486ee1cfe509