Использование 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, который добавляет аннотации (но я ничего не знаю).

0 ответов

Другие вопросы по тегам