Использование GitHub для проверки аннотаций из конвейеров Azure - PullRequest
2 голосов
/ 09 июня 2019

Сводка

Я хочу добавить аннотации к запускам GitHub CI из конвейеров Azure.Я хочу добавить эти аннотации к CI Check Run, который выполняет сборку.Я не знаю, как получить идентификатор запуска проверки GitHub из Azure, и я не знаю ни одного специфичного для Azure API для добавления аннотаций к результатам задания.

Сведения о фоне

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

...