Skip to content

Add GPU-less Avalonia rendering fallback #183

Add GPU-less Avalonia rendering fallback

Add GPU-less Avalonia rendering fallback #183

Triggered via pull request June 30, 2026 12:22
Status Success
Total duration 6m 22s
Artifacts 2

cli-headless-e2e.yml

on: pull_request
Matrix: cli-headless-e2e
Fit to window
Zoom out
Zoom in

Annotations

20 warnings
Linux (Avalonia): src/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs#L116
Member 'ClearFinishedOperations' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
Linux (Avalonia): src/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs#L113
Member 'ClearSuccessfulOperations' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
Linux (Avalonia): src/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs#L110
Member 'RetryFailedOperations' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
Linux (Avalonia): src/UniGetUI.Avalonia/Views/SoftwarePages/InstalledPackagesPage.cs#L309
This call site is reachable on all platforms. 'AvaloniaPackageOperationHelper.HandleBrokenWinGetAsync()' is only supported on: 'windows'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1416)
Linux (Avalonia): src/UniGetUI.Avalonia/Infrastructure/WindowsAppNotificationBridge.cs#L300
Private member 'WindowsAppNotificationBridge.BuildLaunchArgument' is unused (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/style-rules/ide0051)
Linux (Avalonia): src/UniGetUI.Avalonia/Models/PackageCollections.cs#L117
Member 'MaybeStartInstallerHostCheck' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
Linux (Avalonia): src/UniGetUI.Avalonia/Infrastructure/WindowsAvaloniaRenderingPolicy.cs#L99
This call site is reachable on all platforms. 'Marshal.ReleaseComObject(object)' is only supported on: 'windows'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1416)
Linux (Avalonia): src/UniGetUI.Avalonia/Infrastructure/WindowsAvaloniaRenderingPolicy.cs#L93
This call site is reachable on all platforms. 'Marshal.ReleaseComObject(object)' is only supported on: 'windows'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1416)
Linux (Avalonia): src/UniGetUI.Avalonia/Infrastructure/WindowsAvaloniaRenderingPolicy.cs#L63
P/invoke method 'UniGetUI.Avalonia.Infrastructure.WindowsAvaloniaRenderingPolicy.CreateDXGIFactory1(ref Guid, out Object)' declares a parameter with COM marshalling. Correctness of COM interop cannot be guaranteed after trimming. Interfaces and interface members might be removed.
Linux (Avalonia): src/UniGetUI.Avalonia/ViewModels/DialogPages/ManageIgnoredUpdatesViewModel.cs#L14
The event 'ManageIgnoredUpdatesViewModel.CloseRequested' is never used
Windows (Avalonia): src/UniGetUI.Avalonia/Infrastructure/AppShortcutAumidStamper.cs#L73
'type' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicParameterlessConstructor' in call to 'System.Activator.CreateInstance(Type)'. The return value of method 'System.Type.GetTypeFromCLSID(Guid)' 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.
Windows (Avalonia): src/UniGetUI.Avalonia/Infrastructure/WindowsAvaloniaRenderingPolicy.cs#L63
P/invoke method 'UniGetUI.Avalonia.Infrastructure.WindowsAvaloniaRenderingPolicy.CreateDXGIFactory1(ref Guid, out Object)' declares a parameter with COM marshalling. Correctness of COM interop cannot be guaranteed after trimming. Interfaces and interface members might be removed.
Windows (Avalonia): src/UniGetUI.Avalonia/ViewModels/DialogPages/ManageIgnoredUpdatesViewModel.cs#L14
The event 'ManageIgnoredUpdatesViewModel.CloseRequested' is never used
Windows (Avalonia): src/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs#L119
Member 'CancelAllOperations' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
Windows (Avalonia): src/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs#L116
Member 'ClearFinishedOperations' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
Windows (Avalonia): src/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs#L113
Member 'ClearSuccessfulOperations' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
Windows (Avalonia): src/UniGetUI.Avalonia/ViewModels/MainWindowViewModel.cs#L110
Member 'RetryFailedOperations' does not access instance data and can be marked as static (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1822)
Windows (Avalonia): src/UniGetUI.Avalonia/Infrastructure/AppShortcutAumidStamper.cs#L73
'type' argument does not satisfy 'DynamicallyAccessedMemberTypes.PublicParameterlessConstructor' in call to 'System.Activator.CreateInstance(Type)'. The return value of method 'System.Type.GetTypeFromCLSID(Guid)' 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.
Windows (Avalonia): src/UniGetUI.Avalonia/Infrastructure/WindowsAvaloniaRenderingPolicy.cs#L63
P/invoke method 'UniGetUI.Avalonia.Infrastructure.WindowsAvaloniaRenderingPolicy.CreateDXGIFactory1(ref Guid, out Object)' declares a parameter with COM marshalling. Correctness of COM interop cannot be guaranteed after trimming. Interfaces and interface members might be removed.
Windows (Avalonia): src/UniGetUI.Avalonia/ViewModels/DialogPages/ManageIgnoredUpdatesViewModel.cs#L14
The event 'ManageIgnoredUpdatesViewModel.CloseRequested' is never used

Artifacts

Produced during runtime
Name Size Digest
cli-headless-e2e-Linux (Avalonia)
8.18 MB
sha256:748cae7e2f676e024d579eecf114cf75da2b32fcd4d96e3346d203ebc57acf87
cli-headless-e2e-Windows (Avalonia)
4.48 MB
sha256:45ce6983784097ffcaf39bfed8b58f4dd5ffdff20328f075d2622f699b3eb039