Skip to content

Fold installer build and test into CoreCLR jobs - #132284

Merged
jkoritzinsky merged 3 commits into
mainfrom
dev/jkoritzinsky/fold-installer-pipeline-jobs
Aug 14, 2026
Merged

Fold installer build and test into CoreCLR jobs#132284
jkoritzinsky merged 3 commits into
mainfrom
dev/jkoritzinsky/fold-installer-pipeline-jobs

Conversation

@jkoritzinsky

Copy link
Copy Markdown
Member

Summary

The standalone Installer Build and Test jobs repeat work already performed by the CoreCLR and Libraries build jobs and require an artifact handoff between jobs. Fold that work into the existing producer jobs so each platform builds and submits its installer tests in one place.

  • Rename the consolidated jobs to CoreCLR_AllSubsets.
  • Add host+packs to the matching CoreCLR/Libraries build subsets.
  • Submit installer tests as post-build steps while preserving installer-specific Helix queues and path conditions, including the macOS Arm64 CoreCLR trigger.
  • Remove the standalone installer jobs and obsolete artifact uploads.
  • Increase the combined job timeout and verify that all six platform/configuration job keys remain unique.

Testing

Parsed the changed YAML files and checked the expanded platform/configuration/suffix keys for duplicates.

Fixes #131615

Note

This pull request was prepared with GitHub Copilot.

Add the installer subsets and Helix submissions to the CoreCLR_AllSubsets jobs while preserving installer queues and path-based conditions. Remove the standalone jobs and obsolete artifact handoff.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 5 pipeline(s).
11 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: @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.

Pull request overview

This PR refactors the runtime.yml CI pipeline to eliminate standalone “Installer Build and Test” jobs by folding installer build + Helix submission into the existing CoreCLR/Libraries producer jobs, reducing cross-job artifact handoff and duplicated work.

Changes:

  • Renames the consolidated CoreCLR/Libraries producer jobs to CoreCLR_AllSubsets and adds host+packs to the build subsets.
  • Moves installer Helix submission into postBuildSteps with the same path-based conditions (including the macOS arm64-on-coreclr-change trigger).
  • Converts eng/pipelines/installer/helix-queues-setup.yml from a job template into a steps template and adds a condition parameter flow into eng/pipelines/installer/helix.yml.

Reviewed changes

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

File Description
eng/pipelines/runtime.yml Folds installer build/test submission into existing CoreCLR/Libraries jobs; removes standalone installer jobs and artifact handoff.
eng/pipelines/installer/helix.yml Adds a template parameter to gate Helix submission with an additional runtime condition.
eng/pipelines/installer/helix-queues-setup.yml Refactors installer Helix queue selection into a step template that invokes the installer Helix submission template.

Comment thread eng/pipelines/installer/helix-queues-setup.yml
Comment thread eng/pipelines/runtime.yml Outdated
@jkoritzinsky

Copy link
Copy Markdown
Member Author

/azp run runtime

Note

This CI retry command was generated by GitHub Copilot.

@azure-pipelines

Copy link
Copy Markdown
No pipelines are associated with this pull request.

@azure-pipelines

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

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@jkoritzinsky

Copy link
Copy Markdown
Member Author

Agent merge does not work well for our workflow

Copilot AI review requested due to automatic review settings August 13, 2026 23:03
@jkoritzinsky
jkoritzinsky enabled auto-merge (squash) August 13, 2026 23:04

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.

Pull request overview

Copilot reviewed 3 out of 3 changed files in this pull request and generated no new comments.

Suppressed comments (1)

eng/pipelines/runtime.yml:330

  • Installer Helix submission is currently sequenced after the libraries Helix submission in the same job. If the libraries Send to Helix step fails, the job will typically stop and the installer submission won’t run (previously these were separate jobs, so installer submission could still happen). Consider moving the installer submission step before the libraries submission (and applying the same reordering to the windows_x86 CoreCLR_AllSubsets block) to reduce skipped installer coverage when Helix submission flakes.
                  condition: >-
                    or(
                      eq(variables['librariesContainsChange'], true),
                      eq(variables['isRollingBuild'], true))
              - template: /eng/pipelines/installer/helix-queues-setup.yml

@akoeplinger

Copy link
Copy Markdown
Member

/ba-g unrelated failure: #132030

@jkoritzinsky
jkoritzinsky merged commit cdcc43c into main Aug 14, 2026
173 of 175 checks passed
@jkoritzinsky
jkoritzinsky deleted the dev/jkoritzinsky/fold-installer-pipeline-jobs branch August 14, 2026 11:16
@github-project-automation github-project-automation Bot moved this to Done in AppModel Aug 14, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done
Status: Done

Development

Successfully merging this pull request may close these issues.

Remove "Installer build and test" and "Libraries Test Run" jobs once Helix Job Monitor is enabled

4 participants