Raise build-stage timeout to 360m for CoreCLR outer-loop windows-arm64 cross-builds#128138
Draft
Copilot wants to merge 1 commit into
Draft
Raise build-stage timeout to 360m for CoreCLR outer-loop windows-arm64 cross-builds#128138Copilot wants to merge 1 commit into
Copilot wants to merge 1 commit into
Conversation
Copilot
AI
changed the title
[WIP] Fix build break in windows-arm64 checked phase for jitstress pipelines
Align CoreCLR windows-arm64 Helix queue selection with centralized queue variables
May 13, 2026
ad9f20e to
65920a0
Compare
Member
|
/azp run runtime-coreclr jitstress2-jitstressregs |
|
No pipelines are associated with this pull request. |
…4 cross-builds Fixes #127987 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
65920a0 to
5dd6f14
Compare
Contributor
There was a problem hiding this comment.
Pull request overview
This PR updates CoreCLR pipeline templates to (1) select windows_arm64 Helix queues via centralized queue variables and (2) increase build-job timeouts to accommodate slower checked cross-build legs.
Changes:
- Switch
windows_arm64Helix queue selection inhelix-queues-setup.ymlfrom hardcoded queue strings tohelix-platforms.ymlvariables. - Increase
timeoutInMinutesto 360 for checked build jobs in the JIT outerloop template and several CoreCLR pipelines.
Show a summary per file
| File | Description |
|---|---|
| eng/pipelines/coreclr/templates/jit-outerloop-pipeline.yml | Raises checked build job timeout budget for outerloop build legs. |
| eng/pipelines/coreclr/templates/helix-queues-setup.yml | Binds windows_arm64 Helix queue selection to shared helix-platforms.yml variables. |
| eng/pipelines/coreclr/r2r.yml | Raises checked build job timeout budget for R2R pipeline. |
| eng/pipelines/coreclr/gcstress0x3-gcstress0xc.yml | Raises checked build job timeout budget for this gcstress pipeline. |
| eng/pipelines/coreclr/crossgen2.yml | Raises checked build job timeout budget for Crossgen2 pipeline. |
Copilot's findings
Comments suppressed due to low confidence (1)
eng/pipelines/coreclr/templates/jit-outerloop-pipeline.yml:29
- The PR description focuses on Helix queue variable alignment, but this template change also increases build job timeouts to 360 minutes. Please update the PR description to mention this additional behavior change, or split the timeout increase into a separate PR to keep scope focused.
# Windows-arm64 checked cross-build needs more than the default 60m AzDO job timeout.
timeoutInMinutes: 360
buildArgs: -s clr+libs -c $(_BuildConfig) -lc Release
postBuildSteps:
- template: /eng/pipelines/coreclr/templates/build-native-test-assets-step.yml
- template: /eng/pipelines/common/upload-artifact-step.yml
- Files reviewed: 4/4 changed files
- Comments generated: 4
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Fixes #127987.
Root cause
The
windows-arm64 checkedCoreCLR build is a cross-build (arm64 toolchain + every JIT variant + libraries) running on a Windows amd64 agent. It regularly exceeds AzDO's default 60-minute job timeout and is cancelled with:Confirmed against builds 1406635 (def 111, jitstress2-jitstressregs) and 1413322 (def 124, crossgen2) cited in #127987. linux-arm64 and osx-arm64 cross-builds finish under 60m, so only windows-arm64 cancels.
The
steps: []text the agentic CI scanner cited in #127987 is the normal per-decorator template-resolution output (system-pre-steps.yml,build-security-monitoring-pipeline-decorator, etc.) — it appears identically in every successful linux-arm64/osx-arm64 phase log and is not the failure signal.Fix
Set
timeoutInMinutes: 360on the build-stageplatform-matrix.ymlinvocation in:eng/pipelines/coreclr/templates/jit-outerloop-pipeline.yml(covers jitstress2-jitstressregs def 111, jitstress-isas-arm def 116, plus jitstress, jitstress-isas-x86/avx512, jitstress-random, jitstressregs[-x86], jit-cfg, jit-experimental, pgo, pgostress, ilasm)eng/pipelines/coreclr/gcstress0x3-gcstress0xc.yml(def 112)eng/pipelines/coreclr/r2r.yml(def 120)eng/pipelines/coreclr/crossgen2.yml(def 124)360 minutes matches the existing build-stage timeout used by sibling
libraries-jitstress*.yml/libraries-jitstress2-jitstressregs.yml/libraries-jitstress-random.yml.Verification
Triggering the five affected pipelines on this PR via
/azp runbelow.