pr-build-status
dotnet
Retrieve Azure DevOps build information for GitHub Pull Requests, including build IDs, stage status, failed jobs, and Helix console logs for any Helix-based test failures.
bunx add-skill dotnet/maui -s pr-build-statusLoading…
dotnet
Retrieve Azure DevOps build information for GitHub Pull Requests, including build IDs, stage status, failed jobs, and Helix console logs for any Helix-based test failures.
bunx add-skill dotnet/maui -s pr-build-statusLoading…
Retrieve Azure DevOps build information for GitHub Pull Requests, including Helix test logs.
This skill uses bash together with pwsh (PowerShell 7+) to run the PowerShell scripts. No file editing or other tools are required.
All scripts are in .github/skills/pr-build-status/scripts/
pwsh .github/skills/pr-build-status/scripts/Get-PrBuildIds.ps1 -PrNumber <PR_NUMBER>
pwsh .github/skills/pr-build-status/scripts/Get-BuildInfo.ps1 -BuildId <BUILD_ID>
# For failed jobs only:
pwsh .github/skills/pr-build-status/scripts/Get-BuildInfo.ps1 -BuildId <BUILD_ID> -FailedOnly
# Get all errors (build errors + test failures)
pwsh .github/skills/pr-build-status/scripts/Get-BuildErrors.ps1 -BuildId <BUILD_ID>
# Get only build/compilation errors
pwsh .github/skills/pr-build-status/scripts/Get-BuildErrors.ps1 -BuildId <BUILD_ID> -ErrorsOnly
# Get only test failures
pwsh .github/skills/pr-build-status/scripts/Get-BuildErrors.ps1 -BuildId <BUILD_ID> -TestsOnly
# List all Helix work items and their status
pwsh .github/skills/pr-build-status/scripts/Get-HelixLogs.ps1 -BuildId <BUILD_ID>
# Filter by platform
pwsh .github/skills/pr-build-status/scripts/Get-HelixLogs.ps1 -BuildId <BUILD_ID> -Platform Windows
# Show console log content for failed work items
pwsh .github/skills/pr-build-status/scripts/Get-HelixLogs.ps1 -BuildId <BUILD_ID> -ShowConsoleLog
# Filter by work item name and show more log lines
pwsh .github/skills/pr-build-status/scripts/Get-HelixLogs.ps1 -BuildId <BUILD_ID> -WorkItem "*Lifecycle*" -ShowConsoleLog -TailLines 200
Get-PrBuildIds.ps1 -PrNumber XXXXXGet-BuildInfo.ps1 -BuildId YYYYY -FailedOnlyGet-BuildErrors.ps1 -BuildId YYYYYGet-PrBuildIds.ps1 -PrNumber XXXXXmaui-pr-devicetests, maui-integration-tests)Get-HelixLogs.ps1 -BuildId YYYYY -ShowConsoleLogGet-HelixLogs.ps1 -BuildId YYYYY -Platform Windows -ShowConsoleLogHelix is the .NET engineering infrastructure that runs tests across multiple platforms and device types. Tests that run on Helix include:
When Helix tests fail:
The Get-HelixLogs.ps1 script retrieves the console logs which show:
| Pattern in Console Log | Meaning |
|---|---|
| "XHarness timeout" | Test took too long, killed by infrastructure |
| "No test result files found" | Tests never ran or process crashed |
| "error MT..." or "error BL..." | Build/linking error (check build logs instead) |
| Exit code non-zero | Test failures or infrastructure issues |
gh (GitHub CLI) - authenticatedpwsh (PowerShell 7+)Use when you need to run Flow type checking, or when seeing Flow type errors in React code.
Use when you want to validate changes before committing, or when you need to check all React contribution requirements.
Use when feature flag tests fail, flags need updating, understanding @gate pragmas, debugging channel-specific test failures, or adding new flags to React.
Use when you need to check feature flag states, compare channels, or debug why a feature behaves differently across release channels.