Skip to content

Android optimization: AOT compilation, profiled AOT, targetSdkVersion… #861

Android optimization: AOT compilation, profiled AOT, targetSdkVersion…

Android optimization: AOT compilation, profiled AOT, targetSdkVersion… #861

Re-run triggered March 27, 2026 16:34
Status Cancelled
Total duration 54m 27s
Artifacts 2

ci.yml

on: push
Matrix: Test
Fit to window
Zoom out
Zoom in

Annotations

17 errors and 22 warnings
Code Quality: osu.Game/Scoring/Legacy/LegacyScoreDecoder.cs#L357
Null check can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0270)
Code Quality: osu.Game/Rulesets/UI/ModIcon.cs#L223
Object initialization can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0017)
Code Quality: osu.Game/Rulesets/RulesetInfo.cs#L104
Null check can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0270)
Code Quality: osu.Game/Rulesets/UI/ModSwitchTiny.cs#L127
Object initialization can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0017)
Code Quality: osu.Game/Database/LegacyBeatmapExporter.cs#L231
Null check can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0270)
Code Quality: osu.Game/Beatmaps/WorkingBeatmap.cs#L281
Null check can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0270)
Code Quality: osu.Game/Beatmaps/BeatmapManager.cs#L133
Null check can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0270)
Code Quality: osu.Game/Extensions/TypeExtensions.cs#L25
Null check can be simplified (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0270)
Code Quality: osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/DiscardScreen.cs#L147
Fix formatting (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0055)
Code Quality: osu.Game/Screens/OnlinePlay/Matchmaking/RankedPlay/DiscardScreen.cs#L147
Fix formatting (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0055)
Test (Linux, ubuntu-latest, SingleThread)
Process completed with exit code 1.
Test (Linux, ubuntu-latest, MultiThreaded)
Process completed with exit code 1.
Test (Windows, windows-latest, MultiThreaded)
Canceling since a higher priority waiting request for Continuous Integration-refs/heads/copilot/upgrade-project-to-latest-net exists
Test (Windows, windows-latest, MultiThreaded)
The operation was canceled.
Test (Windows, windows-latest, SingleThread)
Canceling since a higher priority waiting request for Continuous Integration-refs/heads/copilot/upgrade-project-to-latest-net exists
Test (Windows, windows-latest, SingleThread)
The operation was canceled.
Continuous Integration
Canceling since a higher priority waiting request for Continuous Integration-refs/heads/copilot/upgrade-project-to-latest-net exists
Build only (iOS): osu.Game.Tests/Visual/Navigation/TestSceneSkinEditorNavigation.cs#L166
Using member 'Newtonsoft.Json.JsonConvert.SerializeObject(Object)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. Newtonsoft.Json relies on reflection over types that may be removed when trimming.
Build only (iOS): osu.Game.Tests/Visual/Navigation/TestSceneSkinEditorNavigation.cs#L159
Using member 'Newtonsoft.Json.JsonConvert.SerializeObject(Object)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. Newtonsoft.Json relies on reflection over types that may be removed when trimming.
Build only (iOS): osu.Game.Tests/Visual/Gameplay/TestSceneStoryboardSamplePlayback.cs#L102
'type' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicParameterlessConstructor' in call to 'System.Activator.CreateInstance(Type)'. The parameter 'expectedMod' of method 'osu.Game.Tests.Visual.Gameplay.TestSceneStoryboardSamplePlayback.TestStoryboardSamplesPlaybackWithTimeRampMods(Type, Double, Double)' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to.
Build only (iOS): osu.Game.Tests/Visual/Gameplay/TestSceneStoryboardSamplePlayback.cs#L82
'type' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicParameterlessConstructor' in call to 'System.Activator.CreateInstance(Type)'. The parameter 'expectedMod' of method 'osu.Game.Tests.Visual.Gameplay.TestSceneStoryboardSamplePlayback.TestStoryboardSamplesPlaybackWithRateAdjustMods(Type, Double)' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to.
Build only (iOS): osu.Game.Tests/Visual/Navigation/TestSceneSkinEditorNavigation.cs#L134
Using member 'Newtonsoft.Json.JsonConvert.SerializeObject(Object)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. Newtonsoft.Json relies on reflection over types that may be removed when trimming.
Build only (iOS): osu.Game.Tests/Visual/Navigation/TestSceneSkinEditorNavigation.cs#L127
Using member 'Newtonsoft.Json.JsonConvert.SerializeObject(Object)' which has 'RequiresUnreferencedCodeAttribute' can break functionality when trimming application code. Newtonsoft.Json relies on reflection over types that may be removed when trimming.
Build only (iOS): osu.iOS/AppDelegate.cs#L20
This call site is reachable on all platforms. 'UIWindowScene.InterfaceOrientation' is obsoleted on: 'ios' 26.0 and later (Use 'EffectiveGeometry.InterfaceOrientation' instead.), 'maccatalyst' 26.0 and later (Use 'EffectiveGeometry.InterfaceOrientation' instead.). (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1422)
Build only (iOS): osu.iOS/AppDelegate.cs#L44
Nullability of reference types in type of parameter 'forWindow' of 'UIInterfaceOrientationMask AppDelegate.GetSupportedInterfaceOrientations(UIApplication application, UIWindow forWindow)' doesn't match implicitly implemented member 'UIInterfaceOrientationMask IUIApplicationDelegate.GetSupportedInterfaceOrientations(UIApplication application, UIWindow? forWindow)' (possibly because of nullability attributes).
Build only (iOS): osu.iOS/AppDelegate.cs#L12
Nullability of reference types in type of parameter 'launchOptions' of 'bool GameApplicationDelegate.FinishedLaunching(UIApplication application, NSDictionary launchOptions)' doesn't match implicitly implemented member 'bool IUIApplicationDelegate.FinishedLaunching(UIApplication application, NSDictionary? launchOptions)' (possibly because of nullability attributes).
Build only (iOS): osu.Game.Rulesets.Osu.Tests/Mods/TestSceneOsuModSpunOut.cs#L68
'type' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicParameterlessConstructor' in call to 'System.Activator.CreateInstance(Type)'. The parameter 'additionalModType' of method 'osu.Game.Rulesets.Osu.Tests.Mods.TestSceneOsuModSpunOut.TestSpinRateUnaffectedByMods(Type)' does not have matching annotations. The source value must declare at least the same requirements as those declared on the target location it is assigned to.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Build only (Android)
Android 16 will require 16 KB page sizes, shared library 'libveldrid-spirv.so' does not have a 16 KB page size. Please inform the authors of the NuGet package 'ppy.Veldrid.SPIRV' version '1.0.15-g5911265ec3' which contains 'runtimes/android-arm64/native/libveldrid-spirv.so'. See https://developer.android.com/guide/practices/page-sizes for more details.
Test (Windows, windows-latest, MultiThreaded)
No files were found with the provided path: D:\a\osu\osu/TestResults/TestResults-Windows-MultiThreaded.trx. No artifacts will be uploaded.
Test (Windows, windows-latest, SingleThread)
No files were found with the provided path: D:\a\osu\osu/TestResults/TestResults-Windows-SingleThread.trx. No artifacts will be uploaded.

Artifacts

Produced during runtime
Name Size Digest
osu-test-results-Linux-MultiThreaded Expired
3.75 MB
sha256:60efd2de11331fd4c773aceb1fe32e31e008928c295a5aa167f05ffb8dc80a3e
osu-test-results-Linux-SingleThread Expired
3.7 MB
sha256:3af9d5c9f624c8ed6bbfcda5bf6b94322543a282b5c2cc28ee576d2bbdb58655