Skip to content

Consolidate CoreCLR pipeline platform matrices and migrate NativeAOT to ARM64 macOS#124358

Merged
agocke merged 3 commits intomainfrom
copilot/update-nativeaot-platform-matrix
Feb 13, 2026
Merged

Consolidate CoreCLR pipeline platform matrices and migrate NativeAOT to ARM64 macOS#124358
agocke merged 3 commits intomainfrom
copilot/update-nativeaot-platform-matrix

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Feb 12, 2026

Description

Two platform matrix optimizations in eng/pipelines/runtime.yml:

  1. NativeAOT Release builds: Migrated from osx_x64 to osx_arm64 to align with ARM64 macOS infrastructure
  2. CoreCLR Test executions: Consolidated duplicate platform-matrix entries that differed only in platforms list

Changes

  • Line 649: Changed NativeAOT Release matrix from osx_x64osx_arm64
  • Lines 1617-1658: Merged two identical run-test-job.yml entries (buildConfig: checked) by moving osx_x64 into existing multi-platform list, eliminating 20-line duplicate entry

Both changes preserve all other parameters (helixQueueGroup, conditions, artifact names, etc.) while reducing configuration redundancy.

Original prompt

Update the NativeAOT release build and smoke tests platform matrix in eng/pipelines/runtime.yml to run on osx_arm64 instead of osx_x64, keeping the platform list order the same (i.e., replace the existing - osx_x64 entry in-place with - osx_arm64).

File to change:

  • eng/pipelines/runtime.yml

Target commit context:

  • The user referenced the file at commit 5cefb54c42359d93383548cbc27e00930e868527.

Specific location:

  • In the CoreCLR NativeAOT release build and smoke tests platform-matrix.yml entry with nameSuffix: NativeAOT and buildConfig: Release, update platforms: list from including osx_x64 to osx_arm64.

Acceptance criteria:

  • osx_x64 is no longer listed in that NativeAOT Release matrix.
  • osx_arm64 is listed in the same position where osx_x64 previously appeared.
  • No other platform lists or jobs are modified.
  • CI configuration remains valid YAML.

This pull request was created from Copilot chat.


💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.

…ad of osx_x64

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Copilot AI changed the title [WIP] Update NativeAOT release build to use osx_arm64 Update NativeAOT release builds to use osx_arm64 instead of osx_x64 Feb 12, 2026
Copilot AI requested a review from agocke February 12, 2026 21:53
@dotnet-policy-service
Copy link
Copy Markdown
Contributor

Tagging subscribers to this area: @agocke, @dotnet/ilc-contrib
See info in area-owners.md if you want to be subscribed.

@agocke
Copy link
Copy Markdown
Member

agocke commented Feb 12, 2026

@steveisok this might take some load of x64 and reduce queue load

Copy link
Copy Markdown
Member

@steveisok steveisok left a comment

Choose a reason for hiding this comment

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

Good idea!

Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
Copilot AI changed the title Update NativeAOT release builds to use osx_arm64 instead of osx_x64 Consolidate CoreCLR pipeline platform matrices and migrate NativeAOT to ARM64 macOS Feb 12, 2026
@agocke agocke marked this pull request as ready for review February 12, 2026 22:38
Copilot AI review requested due to automatic review settings February 12, 2026 22:38
@agocke agocke enabled auto-merge (squash) February 12, 2026 22:38
Copy link
Copy Markdown
Contributor

Copilot AI left a comment

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 optimizes CoreCLR pipeline configurations by migrating NativeAOT builds to ARM64 macOS infrastructure and eliminating duplicate platform matrix entries for test execution.

Changes:

  • Migrated NativeAOT Release builds from osx_x64 to osx_arm64, aligning with newer NativeAOT_Libraries configuration that already uses ARM64 macOS
  • Consolidated duplicate CoreCLR test execution entries by merging identical run-test-job.yml configurations, adding osx_x64 to the existing multi-platform list

@agocke agocke merged commit aa0c69d into main Feb 13, 2026
173 of 177 checks passed
@github-project-automation github-project-automation Bot moved this to Done in AppModel Feb 13, 2026
richlander pushed a commit to richlander/runtime that referenced this pull request Feb 14, 2026
…to ARM64 macOS (dotnet#124358)

## Description

Two platform matrix optimizations in `eng/pipelines/runtime.yml`:

1. **NativeAOT Release builds**: Migrated from `osx_x64` to `osx_arm64`
to align with ARM64 macOS infrastructure
2. **CoreCLR Test executions**: Consolidated duplicate platform-matrix
entries that differed only in platforms list

## Changes

- **Line 649**: Changed NativeAOT Release matrix from `osx_x64` →
`osx_arm64`
- **Lines 1617-1658**: Merged two identical `run-test-job.yml` entries
(buildConfig: checked) by moving `osx_x64` into existing multi-platform
list, eliminating 20-line duplicate entry

Both changes preserve all other parameters (helixQueueGroup, conditions,
artifact names, etc.) while reducing configuration redundancy.

<!-- START COPILOT ORIGINAL PROMPT -->



<details>

<summary>Original prompt</summary>

> Update the NativeAOT release build and smoke tests platform matrix in
`eng/pipelines/runtime.yml` to run on `osx_arm64` instead of `osx_x64`,
keeping the platform list order the same (i.e., replace the existing `-
osx_x64` entry in-place with `- osx_arm64`).
> 
> File to change:
> - `eng/pipelines/runtime.yml`
> 
> Target commit context:
> - The user referenced the file at commit
`5cefb54c42359d93383548cbc27e00930e868527`.
> 
> Specific location:
> - In the `CoreCLR NativeAOT release build and smoke tests`
`platform-matrix.yml` entry with `nameSuffix: NativeAOT` and
`buildConfig: Release`, update `platforms:` list from including
`osx_x64` to `osx_arm64`.
> 
> Acceptance criteria:
> - `osx_x64` is no longer listed in that NativeAOT Release matrix.
> - `osx_arm64` is listed in the same position where `osx_x64`
previously appeared.
> - No other platform lists or jobs are modified.
> - CI configuration remains valid YAML.
> 


</details>



<!-- START COPILOT CODING AGENT SUFFIX -->

*This pull request was created from Copilot chat.*
>

<!-- START COPILOT CODING AGENT TIPS -->
---

💡 You can make Copilot smarter by setting up custom instructions,
customizing its development environment and configuring Model Context
Protocol (MCP) servers. Learn more [Copilot coding agent
tips](https://gh.io/copilot-coding-agent-tips) in the docs.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@jkotas jkotas deleted the copilot/update-nativeaot-platform-matrix branch March 1, 2026 18:34
iremyux pushed a commit to iremyux/dotnet-runtime that referenced this pull request Mar 2, 2026
…to ARM64 macOS (dotnet#124358)

## Description

Two platform matrix optimizations in `eng/pipelines/runtime.yml`:

1. **NativeAOT Release builds**: Migrated from `osx_x64` to `osx_arm64`
to align with ARM64 macOS infrastructure
2. **CoreCLR Test executions**: Consolidated duplicate platform-matrix
entries that differed only in platforms list

## Changes

- **Line 649**: Changed NativeAOT Release matrix from `osx_x64` →
`osx_arm64`
- **Lines 1617-1658**: Merged two identical `run-test-job.yml` entries
(buildConfig: checked) by moving `osx_x64` into existing multi-platform
list, eliminating 20-line duplicate entry

Both changes preserve all other parameters (helixQueueGroup, conditions,
artifact names, etc.) while reducing configuration redundancy.

<!-- START COPILOT ORIGINAL PROMPT -->



<details>

<summary>Original prompt</summary>

> Update the NativeAOT release build and smoke tests platform matrix in
`eng/pipelines/runtime.yml` to run on `osx_arm64` instead of `osx_x64`,
keeping the platform list order the same (i.e., replace the existing `-
osx_x64` entry in-place with `- osx_arm64`).
> 
> File to change:
> - `eng/pipelines/runtime.yml`
> 
> Target commit context:
> - The user referenced the file at commit
`5cefb54c42359d93383548cbc27e00930e868527`.
> 
> Specific location:
> - In the `CoreCLR NativeAOT release build and smoke tests`
`platform-matrix.yml` entry with `nameSuffix: NativeAOT` and
`buildConfig: Release`, update `platforms:` list from including
`osx_x64` to `osx_arm64`.
> 
> Acceptance criteria:
> - `osx_x64` is no longer listed in that NativeAOT Release matrix.
> - `osx_arm64` is listed in the same position where `osx_x64`
previously appeared.
> - No other platform lists or jobs are modified.
> - CI configuration remains valid YAML.
> 


</details>



<!-- START COPILOT CODING AGENT SUFFIX -->

*This pull request was created from Copilot chat.*
>

<!-- START COPILOT CODING AGENT TIPS -->
---

💡 You can make Copilot smarter by setting up custom instructions,
customizing its development environment and configuring Model Context
Protocol (MCP) servers. Learn more [Copilot coding agent
tips](https://gh.io/copilot-coding-agent-tips) in the docs.

---------

Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: agocke <515774+agocke@users.noreply.github.com>
@github-actions github-actions Bot locked and limited conversation to collaborators Apr 1, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

6 participants