Skip to content

[ci] try build tests with coreclr#33212

Merged
rmarinho merged 4 commits intomainfrom
coreclr-devicetests
Dec 18, 2025
Merged

[ci] try build tests with coreclr#33212
rmarinho merged 4 commits intomainfrom
coreclr-devicetests

Conversation

@rmarinho
Copy link
Member

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:

    • Added a new devicetests_build_coreclr stage to build device tests with CoreCLR, including steps for restoring, building, and publishing artifacts for downstream test stages.
  • Test Execution Stages:

    • Introduced devicetests_ios_coreclr, devicetests_catalyst_coreclr, and devicetests_android_coreclr stages 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:

    • Updated artifact publishing steps to handle both successful and failed builds for CoreCLR device tests, ensuring test execution stages have the necessary binaries.

Copilot AI review requested due to automatic review settings December 18, 2025 13:32
@rmarinho rmarinho added the area-infrastructure CI, Maestro / Coherency, upstream dependencies/versions label Dec 18, 2025
Copy link
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 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
kotlarmilos previously approved these changes Dec 18, 2025
Copy link
Member

@kotlarmilos kotlarmilos left a comment

Choose a reason for hiding this comment

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

LGTM, thanks!

@rmarinho rmarinho merged commit e1405bc into main Dec 18, 2025
151 of 161 checks passed
@rmarinho rmarinho deleted the coreclr-devicetests branch December 18, 2025 18:29
@github-actions github-actions bot locked and limited conversation to collaborators Jan 18, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

area-infrastructure CI, Maestro / Coherency, upstream dependencies/versions

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants