Skip to content

Exclude Helix Job Monitor stages when toggled off - #132884

Merged
premun merged 1 commit into
dotnet:mainfrom
premun:prvysoky/job-monitor
Aug 28, 2026
Merged

Exclude Helix Job Monitor stages when toggled off#132884
premun merged 1 commit into
dotnet:mainfrom
premun:prvysoky/job-monitor

Conversation

@premun

Copy link
Copy Markdown
Member

More places that are missing this ${{ if }}

More places that are missing this `${{ if }}`
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 6 pipeline(s).
10 pipeline(s) were filtered out due to trigger conditions.
There may be pipelines that require an authorized user to comment /azp run to run.

@premun

Copy link
Copy Markdown
MemberAuthor

/ba-g Killing the monitor asap to reduce load on AzDO

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @dotnet/runtime-infrastructure
See info in area-owners.md if you want to be subscribed.

@premun
premun enabled auto-merge (squash) August 28, 2026 12:09
@akoeplinger

Copy link
Copy Markdown
Member

/ba-g infra change to take load off of AzDO

@premun
premun merged commit 073f813 into dotnet:mainAug 28, 2026
19 of 153 checks passed

CopilotAI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates a broad set of Azure Pipelines YAML definitions to omit the helix-job-monitor.yml job when enableHelixJobMonitor is toggled off, by wrapping the job template insertion in a compile-time ${{ if }} condition.

Changes:

  • Guard helix-job-monitor.yml job insertion behind -${{ if eq(variables['enableHelixJobMonitor'], true) }}: across multiple pipelines.
  • Align pipeline wrappers (wasm/extra-platforms/mobile/etc.) and CoreCLR vertical pipelines with the same toggle behavior.

Reviewed changes

Copilot reviewed 42 out of 42 changed files in this pull request and generated 1 comment.

Show a summary per file
FileDescription
eng/pipelines/runtimelab.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-wasm.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-wasm-optional.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-wasm-non-libtests.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-wasm-libtests.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-wasm-dbgtests.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-sanitized.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-maccatalyst.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-llvm.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-ioslikesimulator.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-ioslike.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-cet.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-androidemulator.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/runtime-android.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/libraries/outerloop.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/libraries/outerloop-mono.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/tieringtest.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/runtime-nativeaot-outerloop.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/runincontext.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/release-tests.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/r2r.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/r2r-extra.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/libraries-pgo.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/libraries-jitstressregs.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/libraries-jitstress2-jitstressregs.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/libraries-jitstress.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/libraries-jitstress-random.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/libraries-interpreter.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/libraries-gcstress0x3-gcstress0xc.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/libraries-gcstress-extra.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/interpreter.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/hardware-intrinsics.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/hardware-intrinsics-arm64.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/gcstress0x3-gcstress0xc.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/gcstress-extra.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/gc-standalone.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/gc-simulator.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/gc-longrunning.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/crossgen2.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/crossgen2-outerloop.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/crossgen2-gcstress.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.
eng/pipelines/coreclr/crossgen2-composite.ymlWrap Helix Job Monitor job inclusion in enableHelixJobMonitor conditional.

Comment on lines 29 to +33
jobs:
- template: /eng/common/core-templates/job/helix-job-monitor.yml
parameters:
helixAccessToken: $(HelixApiAccessToken)
timeoutInMinutes: 720
allowNoHelixJobs: true
- ${{ if eq(variables['enableHelixJobMonitor'], true) }}:
- template: /eng/common/core-templates/job/helix-job-monitor.yml
parameters:
helixAccessToken: $(HelixApiAccessToken)
@premun
premun deleted the prvysoky/job-monitor branch August 28, 2026 12:16
@premun

Copy link
Copy Markdown
MemberAuthor

/backport to release/11.0

@github-actions

Copy link
Copy Markdown
Contributor

Started backporting to release/11.0 (link to workflow run)

akoeplinger pushed a commit that referenced this pull request Aug 28, 2026
…2885)
Backport of #132884 to release/11.0
/cc @premun
## Customer Impact
- [ ] Customer reported
- [ ] Found internally
[Select one or both of the boxes. Describe how this issue impacts
customers, citing the expected and actual behaviors and scope of the
issue. If customer-reported, provide the issue number.]
## Regression
- [ ] Yes
- [ ] No
[If yes, specify when the regression was introduced. Provide the PR or
commit if known.]
## Testing
[How was the fix verified? How was the issue missed previously? What
tests were added?]
## Risk
[High/Medium/Low. Justify the indication by mentioning how risks were
measured and addressed.]
**IMPORTANT**: If this backport is for a servicing release, please
verify that:
- For .NET 8 and .NET 9: The PR target branch is `release/X.0-staging`,
not `release/X.0`.
- For .NET 10+: The PR target branch is `release/X.0` (no `-staging`
suffix).
## Package authoring no longer needed in .NET 9
**IMPORTANT**: Starting with .NET 9, you no longer need to edit a NuGet
package's csproj to enable building and bump the version.
Keep in mind that we still need package authoring in .NET 8 and older
versions.
Co-authored-by: Přemek Vysoký <premek.vysoky@microsoft.com>
@dotnet-milestone-botdotnet-milestone-botBot added this to the 12.0-preview1 milestone Aug 29, 2026
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants

@premun@akoeplinger@michalpavelka