概括
我想从 Azure Pipelines 内部向 GitHub CI 添加注释。我想将这些注释添加到执行构建的 CI 检查运行中。我不知道如何从 Azure 内部获取 GitHub Check Run 标识符,也不知道有任何 Azure 特定的 API 用于向作业结果添加注释。
背景详情
我想使用 Azure DevOps CI 将Checks Annotations添加到GitHub 拉取请求。
具体来说,我想通过管道将构建失败从 Clang/GCC 或 MSVC 传递到注释,以及从诸如 clang-tidy 或 clang-format 之类的工具传递请求的更改。
如果需要,编写一个解析这些工具的输出并使用GitHub Octokit发出请求的脚本很容易,所以我不担心注释的机制。
我知道支持的日志记录命令。但是,即使设置错误,例如:
##vso[task.logissue type=error;sourcepath=source/test.cpp;linenumber=7;columnnumber=20]Error
不设置 GitHub 注释。即使是这样,我也不知道如何将多行注释(如差异,甚至大多数编译器错误)放入这样的基于日志的结构中。
问题
我想将这些注释添加到正在运行脚本的现有检查运行中,但这要求我能够获取检查运行标识符。
要么我需要出于自己的目的获取此 ID(我不知道如何!),要么我需要从 Azure Pipelines 内部访问某种 API 以添加注释(但我不知道有任何 API)。