Android optimization: AOT compilation, profiled AOT, targetSdkVersion… #861
ci.yml
on: push
Code Quality
2m 30s
Build only (Android)
26m 57s
Build only (iOS)
3m 39s
Matrix: Test
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
|
|