adds win arm64 test/build stages to v2 pipeline - #917
Open
prathikr wants to merge 7 commits into
Open
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
Contributor
There was a problem hiding this comment.
Pull request overview
Adds native Windows ARM64 build and test coverage across the v2 SDK pipeline.
Changes:
- Enables Windows ARM64 C++, C#, Python, and JavaScript builds/tests.
- Bootstraps required Windows tooling, runtimes, Azure CLI, and test data.
- Adds ARM64 Python loading and more tolerant ASR assertions.
Reviewed changes
Copilot reviewed 16 out of 17 changed files in this pull request and generated 6 comments.
Show a summary per file
| File | Description |
|---|---|
sdk_v2/python/src/foundry_local_sdk/_native/lib_loader.py |
Resolves Windows ARM64 native libraries. |
sdk_v2/js/package-lock.json |
Updates native dependency metadata. |
sdk_v2/cs/test/FoundryLocal.Tests/Utils.cs |
Adds transcript normalization helper. |
sdk_v2/cs/test/FoundryLocal.Tests/AudioSessionTests.cs |
Uses semantic transcript assertions. |
sdk_v2/cs/test/FoundryLocal.Tests/AudioClientTests.cs |
Relaxes ASR output checks. |
.pipelines/v2/templates/steps-test-python.yml |
Supports ARM64 Python testing. |
.pipelines/v2/templates/steps-test-js.yml |
Supports Windows ARM64 JavaScript tests. |
.pipelines/v2/templates/steps-test-cs.yml |
Supports Windows ARM64 C# tests. |
.pipelines/v2/templates/steps-prefetch-nuget.yml |
Makes the PowerShell host configurable. |
.pipelines/v2/templates/steps-build-windows.yml |
Enables native ARM64 C++ builds/tests. |
.pipelines/v2/templates/steps-build-python.yml |
Builds Python wheels natively on ARM64. |
.pipelines/v2/templates/steps-build-js.yml |
Builds Node addons on Windows ARM64. |
.pipelines/v2/templates/stages-python.yml |
Adds native ARM64 Python stages. |
.pipelines/v2/templates/stages-js.yml |
Adds native ARM64 JavaScript stages. |
.pipelines/v2/templates/stages-cs.yml |
Adds the ARM64 C# test stage. |
.pipelines/v2/templates/stages-build-native.yml |
Moves native builds/tests to ARM64 agents. |
.pipelines/templates/fetch-test-data-from-blob.yml |
Bootstraps Azure CLI and AzCopy on ARM64. |
Files not reviewed (1)
- sdk_v2/js/package-lock.json: Generated file
| Write-Host "Using system Python: $python3Path" | ||
|
|
||
| - task: PowerShell@2 | ||
| displayName: 'Bootstrap VC++ ARM64 runtime' |
Collaborator
There was a problem hiding this comment.
What is this bootstrap doing?
Collaborator
There was a problem hiding this comment.
This seems like it should be fixed in the image rather than doing this in the pipeline.
Collaborator
Author
There was a problem hiding this comment.
@eserscor is this something you could help us with?
| version: '8.0.x' | ||
|
|
||
| - task: PowerShell@2 | ||
| displayName: 'Bootstrap VC++ ARM64 runtime' |
Collaborator
There was a problem hiding this comment.
Seems duplicated. Could we factor this out into a template to avoid duplication? Or ask Erik if this can be baked into the image?
added 2 commits
July 27, 2026 11:03
…hub.com/microsoft/Foundry-Local into prathikrao/win-arm64-pipeline-support-2
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.
Gives us complete testing coverage across all our targeted platforms