Использование GitHub для проверки аннотаций из конвейеров Azure
Резюме
Я хочу добавить аннотации к запускам GitHub CI из конвейеров Azure. Я хочу добавить эти аннотации к CI Check Run, который выполняет сборку. Я не знаю, как получить идентификатор запуска проверки GitHub из Azure, и я не знаю ни одного специфичного для Azure API для добавления аннотаций к результатам задания.
Детали фона
Я хочу добавить аннотации чеков в запросы на извлечение GitHub с помощью Azure DevOps CI.
В частности, я хочу передать сбои сборки из Clang/GCC или MSVC в аннотации, а также передать запрашиваемые изменения из таких инструментов, как clang-tidy или clang-format.
Написание скрипта, который анализирует выходные данные этих инструментов и делает запросы с помощью GitHub Octokit, достаточно просто, если это необходимо, поэтому я не беспокоюсь о механизме аннотаций.
Я знаю о поддерживаемых командах регистрации. Тем не менее, даже установка ошибок, таких как:
##vso[task.logissue type=error;sourcepath=source/test.cpp;linenumber=7;columnnumber=20]Error
Не устанавливает аннотации GitHub. Даже если бы это было так, я не знаю, как я мог бы поместить многострочный комментарий (например, diff или даже большинство ошибок компилятора) в такую структуру на основе журнала.
Проблема
Я хотел бы добавить эти аннотации к существующему Проверочному прогону, на котором выполняется скрипт, но для этого необходимо, чтобы я смог получить идентификатор Проверочного прогона.
Либо мне нужно получить этот идентификатор для своих собственных целей (и я не знаю, как!), Либо мне нужен доступ к какому-либо API-интерфейсу из конвейеров Azure, который добавляет аннотации (но я ничего не знаю).