Conversation
Contributor
There was a problem hiding this comment.
Pull request overview
This PR introduces CoreCLR runtime support for device tests in the Azure DevOps pipeline, adding parallel test execution stages for iOS, MacCatalyst, and Android platforms alongside the existing Mono runtime tests.
Key Changes:
- Added a dedicated build stage (
devicetests_build_coreclr) that builds device tests with CoreCLR using/p:UseMonoRuntime=false - Created three platform-specific test execution stages that download CoreCLR build artifacts and submit tests to Helix
- Implemented artifact management for both successful and failed CoreCLR builds to ensure downstream stages have necessary binaries
kotlarmilos
approved these changes
Dec 18, 2025
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 subscribe to this conversation on GitHub.
Already have an account?
Sign in.
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.
Description of Change
This pull request adds new pipeline stages to enable running device tests using the CoreCLR runtime for iOS, MacCatalyst, and Android platforms in the Azure DevOps pipeline. The changes introduce a dedicated build stage for CoreCLR device tests and new test execution stages for each platform, improving test coverage and aligning with CoreCLR support.
New CoreCLR device test pipeline stages:
Build Stage:
devicetests_build_coreclrstage to build device tests with CoreCLR, including steps for restoring, building, and publishing artifacts for downstream test stages.Test Execution Stages:
devicetests_ios_coreclr,devicetests_catalyst_coreclr, anddevicetests_android_coreclrstages to run device tests on iOS, MacCatalyst, and Android using CoreCLR. Each stage downloads the CoreCLR build artifacts and submits tests to Helix.Artifact Management: