You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This epic is a continuation of epic Android and Apple platform support for .NET 6 (#10420) which focused on bringing the support of these mobile platforms in Helix to a state where we onboard Mono teams' tests and provide a stable test environment.
Currently, we are running tests on all types of devices and emulators we have in Helix (iOS/tvOS/Android). However, we don't yet support the full required matrix (dotnet/runtime#33381). As an example of missing things can be older Android versions, performance testing or capabilities to allow various other complex scenarios such as mono runtime tests in the AOT mode. These require more feature work and infrastructure setup still.
Stakeholders
This project is driven by requirements of other teams that have P0 .NET 6 deliverables. These teams and their related scenarios are:
.NET Apple & Android / Steve Pfister - running BCL tests on Android/Apple/WASM
.NET MonoVM / Sam Patel - testing the mono runtime (also CLR runtime tests running on mono)
.NET WebAssembly / Larry Ewing - testing mono on WASM
Xamarin Forms / .NET MAUI / Jonathan Dick - setting up the whole test infrastructure
Xamarin Mac/iOS / Alex Soto Garcia - previous owners of XHarness, shared code with them
Performance / Heather Arbon - running perf tests on Android/iOS
Primary objectives
The .NET 7 and MAUI efforts have a stable platform support in Helix
The Helix environment is stable, feature-complete, infrastructure is ready and we have tooling available that allows teams to run their workloads. These workloads can have different requirements when it comes to how we run them or how much capacity they need. We work with the teams to help them determine what volume of tests we can support with existing hardware.
Progress tracking:
Android emulators
Android devices
Apple simulators
Apple devices
BCL tests (JIT)
✅
✅
✅
➖
BCL tests (AOT)
➖
➖
➖
✅
Runtime tests (JIT)
✅
arm64 ✅ / arm32 🔜
✅
➖
Runtime tests (AOT)
➖
➖
➖
🚫
MAUI perf tests
➖
✅
➖
✅
Legend: ➖ - not planned ✅ - onboarded and tests running regularly 🚫 - feature complete, owning team decided to not implement this (yet) as coverage comes from sibling area 🔜 - feature complete, owning team hasn't started running tests regularly yet
Definition of done
Client teams dependent on this work confirm they are feature complete and Helix offers a stable environment that supports their workloads on target platforms reliably.
Finalize the Android/Apple Helix environment and hand it over to dnceng
Make the Android/Apple area maintainable by our team just like any other parts of Helix so that infrastructure issues are detected automatically, First Responders are able to attend to these and a good SLA is kept.
Definition of done
Telemetry and alerting is in place (#13607). Tooling and documentation is available and our team is educated in servicing of this area. First Responder duty takes over incident management for mobile platforms.
@tkapin Would this mean one can use .NET with Maui? :) (Ah, yes, I'm probably too enthusiastic if this part starts to look good.)
This issue tracks development of the infrastructure that was built to test .NET on the mobile devices in order to support .NET MAUI scenarios. If you have a concrete .NET MAUI feedback or issue, could you please share it in the https://github.com/dotnet/maui repo? Thanks!
@tkapin we can close this. The left-over task can probably be closed soon as dotnet/runtime has moved onto OSX 12.00 and it seems this has resolved some of the Simulator stability issues that we've seen there. I will validate that this week and close it.
Context
This epic is a continuation of epic Android and Apple platform support for .NET 6 (#10420) which focused on bringing the support of these mobile platforms in Helix to a state where we onboard Mono teams' tests and provide a stable test environment.
Currently, we are running tests on all types of devices and emulators we have in Helix (iOS/tvOS/Android). However, we don't yet support the full required matrix (dotnet/runtime#33381). As an example of missing things can be older Android versions, performance testing or capabilities to allow various other complex scenarios such as mono runtime tests in the AOT mode. These require more feature work and infrastructure setup still.
Stakeholders
This project is driven by requirements of other teams that have P0 .NET 6 deliverables. These teams and their related scenarios are:
Primary objectives
The .NET 7 and MAUI efforts have a stable platform support in Helix
The Helix environment is stable, feature-complete, infrastructure is ready and we have tooling available that allows teams to run their workloads. These workloads can have different requirements when it comes to how we run them or how much capacity they need. We work with the teams to help them determine what volume of tests we can support with existing hardware.
Progress tracking:
Definition of done
Client teams dependent on this work confirm they are feature complete and Helix offers a stable environment that supports their workloads on target platforms reliably.
Tasks:
--no-wait
switch toapple just-run
andapple run
commands for fire&forget behaviour xharness#846install
/just-test
/uninstall
for default Helix SDK mobile operation #8454--launch-timeout
expiration with an appropriate exit code xharness#855netcorenativeassets
because of SSL errors #8703apple mlaunch
command (same asandroid adb
) xharness#843TIMED_OUT
xharness#807TESTS_FAILED
when emulator dies mid-instrumentation xharness#872Finalize the Android/Apple Helix environment and hand it over to dnceng
Make the Android/Apple area maintainable by our team just like any other parts of Helix so that infrastructure issues are detected automatically, First Responders are able to attend to these and a good SLA is kept.
Definition of done
Telemetry and alerting is in place (#13607). Tooling and documentation is available and our team is educated in servicing of this area. First Responder duty takes over incident management for mobile platforms.
Tasks:
Recently Triaged Issues
All issues in this section should be triaged by the v-team into one of their business objectives or features.
The text was updated successfully, but these errors were encountered: