Open kotlarmilos opened 1 year ago
Tagging subscribers to 'os-ios': @steveisok, @akoeplinger See info in area-owners.md if you want to be subscribed.
Author: | kotlarmilos |
---|---|
Assignees: | kotlarmilos |
Labels: | `test-enhancement`, `area-Infrastructure-mono`, `os-ios` |
Milestone: | Future |
To mitigate various transient issues, build and test execution could be divided into separate steps. The test build should build the runtime and tests, and zip artifacts. The test execution should download the artifacts, unzip them, and send the tests to Helix for AOT compilation and execution. Additionally, a single build could be shared across runtime, library, and functional tests.
@steveisok I think you mentioned once this may not be a good approach. My assumption is that it may reduce costs and development time in cases when transient issues occur. What could be the potential downsides of such an approach? Are there some bottlenecks?
Description
This issue lists improvements in Apple mobile infrastructure and test coverage. The tasks are categorized into four main areas: test coverage, reliability, scalability, and monitoring.
Expand runtime tests coverage
The primary goal is to align test coverage with the production environments, ensuring validation across all scenarios. Currently, only legacy runtime tests are executed on Apple mobile platforms using the interpreter, with a subset of smoke tests executed with Native AOT. The library and functional tests utilize the Mono AOT compiler. List of tasks:
Microsoft.NET.Sdk.props
and with itMicrosoft.NETCoreSdk.BundledVersions.props
which definesNETCoreSdkPortableRuntimeIdentifier
Scalability
The primary goal is to improve the overall test build and execution speed. List of tasks:
Reliability
The primary goal is to establish a stable infrastructure environment for test execution. List of tasks:
publish
folder for different builds tasks - see commentMonitoring
The primary goal of monitoring should be enabling effective triage of active issues and tracking the reliability of tests and infrastructure over time. A list of tasks will be added.