SuperAPI AI 工具集

run-toolset-tests

测试与质量

查看项目

更新于 10-16 10:22

技能介绍

用途:将当前分支推送到 dotnet/roslyn,并触发 Azure DevOps 的 razor-toolset-ci 流水线(定义 1270,项目 internal),构建 Razor 编译器工具集并用大型第三方项目验证兼容性。

主要能力:流水线从合并后的 Roslyn 仓库构建 Microsoft.Net.Compilers.Razor.Toolset,连同匹配的 Roslyn 工具集注入 11 个第三方项目并逐一构建验证。测试项目包括 MudBlazor、Havit.Blazor、Telerik Blazor UI、OrchardCore、GrandNode2、Damselfly、Hawaso、dotnet-podcasts 以及 ASP.NET Core(MVC、Razor Pages、Blazor 组件)。

使用方式:先确认处于合并后的 Roslyn 仓库,用 git rev-parse HEAD 取提交 SHA,用 git branch --show-current 取分支名(分离 HEAD 时用短 SHA)。用 git remote -v 查找 URL 含 dotnet/roslyn 的远程,没有则执行 git remote add dotnet https://github.com/dotnet/roslyn.git。推送:git push <remote> HEAD:refs/heads/toolset-test/<branch-name> --force。随后用 ado-pipelines_run_pipeline MCP 工具触发,project 为 internal,pipelineId 为 1270,resources 中 repositories.RazorGitHubRepo 指定 refName 与 version。MCP 失败时可回退到 PowerShell 调用 REST API。完成后报告流水线运行 URL、提交 SHA 与分支,并提醒清理远程分支:git push <remote> --delete toolset-test/<branch-name>。

限制:手动触发时流水线从 RazorGitHubRepo 检出,提交必须推送到 dotnet/roslyn,fork 或内部 ADO 镜像上的提交不可用;推送需 dotnet/roslyn 的推送权限。11 个项目并行运行,单个作业可独立失败。使用 windows.vs2026.amd64 代理镜像。其他细节暂未提供。