Skip to content

Exclude job monitor stage when it is disabled in perf.yml - #133480

Merged
akoeplinger merged 1 commit into
mainfrom
akoeplinger-patch-2
Sep 9, 2026
Merged

akoeplinger merged 1 commit into
mainfrom
akoeplinger-patch-2

Conversation

@akoeplinger

Copy link
Copy Markdown
Member

Same as #132884 but for perf.yml. This was missed in #132807

Same as #132884 but for perf.yml. This was missed in #132807
@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.

@dotnet-policy-service

Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @akoeplinger, @matouskozak, @simonrozsival
See info in area-owners.md if you want to be subscribed.

@akoeplinger akoeplinger changed the title Exclude job monitor stage when it is disabled Exclude job monitor stage when it is disabled in perf.yml Sep 9, 2026
@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.

Copilot AI 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.

🟢 Approval recommended

The change matches established pipeline patterns in the repo and is a small, low-risk YAML conditional gating of an optional job.

Pull request overview

Updates the eng/pipelines/performance/perf.yml Azure DevOps pipeline so the Helix Job Monitor job is only included when enableHelixJobMonitor is set to true, matching the conditional pattern already used across other runtime pipelines.

Changes:

  • Wrap the helix-job-monitor.yml job template in a compile-time ${{ if }} block keyed off enableHelixJobMonitor.
File summaries
File Description
eng/pipelines/performance/perf.yml Gates the Helix Job Monitor job template on enableHelixJobMonitor so it’s excluded when the monitor is disabled.
Review details
  • Files reviewed: 1/1 changed files
  • Comments generated: 0
  • Review effort level: Lite

@akoeplinger

Copy link
Copy Markdown
Member Author

/ba-g unrelated failures in other pipelines

@akoeplinger
akoeplinger merged commit 2dbb2cf into main Sep 9, 2026
67 of 83 checks passed
@akoeplinger
akoeplinger deleted the akoeplinger-patch-2 branch September 9, 2026 12:24
@dotnet-milestone-bot dotnet-milestone-bot Bot added this to the 12.0-preview1 milestone Sep 10, 2026
akoeplinger added a commit that referenced this pull request Sep 21, 2026
## Description

Backport the Helix job monitor integration from main/release/11.0,
including the groundwork from #129690 and #132150 and the re-enablement
in #131969.

Includes the subsequent fixes for empty stages (#132019), conditional
monitor inclusion (#132882, #132884), parameter forwarding (#133002),
performance monitoring (#132807, #133480), and internal credentials
(#133633, #133688, #133885).

- Use `Microsoft.DotNet.Helix.JobMonitor` version
`10.0.0-beta.26461.103`, matching release/10.0's existing Arcade/VMR
build.
- Preserve the existing SDK, shared Arcade templates, queues, and
release/10.0 job layouts.
- Follow upstream enablement, except scheduled libraries outerloop runs
retain release/10.0's existing warning-only reporting policy.
- Leave SuperPMI's post-Helix processing unchanged. The separate
perf-slow enablement in #133726 is not included.

## Customer Impact

CI infrastructure only; no shipped runtime changes. Moves Helix waiting
and test-result reporting into the standalone monitor for the enabled
pipelines.

## Regression

Not a product regression fix; backports existing CI infrastructure and
its follow-up fixes.

## Testing

- Validated YAML/JSON/XML configuration and preservation of unrelated
settings.
- Checked 43 entry pipelines, 149 forwarding sites, and 516
public/internal, PR/scheduled/manual, and normal/staging combinations,
plus disabled-mode behavior.
- Exercised MSBuild child-property forwarding and the pinned SDK's
waiting/reporter properties, including environment-based opt-in.
- Restored the monitor and verified its CLI compatibility under .NET 10.

No product build or live Azure DevOps pipeline execution was performed
locally.

## Risk

Changes CI scheduling and result reporting, not product behavior. Uses
the monitor package matching the branch's existing toolset and retains
the release/10.0-specific scheduled outerloop failure policy. End-to-end
Azure DevOps validation is still required.

> [!NOTE]
> This PR description and backport were prepared with GitHub Copilot.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: aae9b201-32a8-45eb-ae1a-db80a0ab4156
Sign up for free to 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.

3 participants