Skip to content

DrawingCanvas API: Replace imperative extension methods with stateful canvas-based drawing model #730

DrawingCanvas API: Replace imperative extension methods with stateful canvas-based drawing model

DrawingCanvas API: Replace imperative extension methods with stateful canvas-based drawing model #730

Triggered via pull request March 6, 2026 09:16
Status Failure
Total duration 2m 12s
Artifacts 2

build-and-test.yml

on: pull_request
Matrix: Build
Publish
Publish
Fit to window
Zoom out
Zoom in

Annotations

15 errors and 60 warnings
Build (ubuntu-latest, net10.0, 10.0.x, true, -x64, false)
Process completed with exit code 1.
Build (macos-26, net10.0, 10.0.x, true, -x64, false)
The strategy configuration was canceled because "Build.ubuntu-latest_net10_0_10_" failed
Build (macos-26, net10.0, 10.0.x, true, -x64, false)
Process completed with exit code 1.
Build (macos-26, net8.0, 8.0.x, -x64, false)
The strategy configuration was canceled because "Build.ubuntu-latest_net10_0_10_" failed
Build (macos-26, net8.0, 8.0.x, -x64, false)
The operation was canceled.
Build (windows-latest, net8.0, 8.0.x, -x64, false)
The strategy configuration was canceled because "Build.ubuntu-latest_net10_0_10_" failed
Build (windows-latest, net8.0, 8.0.x, -x64, false)
The operation was canceled.
Build (windows-latest, net10.0, 10.0.x, true, -x64, false)
The strategy configuration was canceled because "Build.ubuntu-latest_net10_0_10_" failed
Build (windows-latest, net10.0, 10.0.x, true, -x64, false)
The operation was canceled.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true)
The strategy configuration was canceled because "Build.ubuntu-latest_net10_0_10_" failed
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true)
The operation was canceled.
Build (ubuntu-22.04-arm, net10.0, 10.0.x, true, -x64, false)
The strategy configuration was canceled because "Build.ubuntu-latest_net10_0_10_" failed
Build (ubuntu-22.04-arm, net10.0, 10.0.x, true, -x64, false)
The operation was canceled.
Build (ubuntu-22.04-arm, net8.0, 8.0.x, -x64, false)
The strategy configuration was canceled because "Build.ubuntu-latest_net10_0_10_" failed
Build (ubuntu-22.04-arm, net8.0, 8.0.x, -x64, false)
The operation was canceled.
Build (ubuntu-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L218
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L183
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L175
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L173
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/Backends/SkiaCoverageDrawingBackend.cs#L106
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/TestFormat.cs#L179
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/TestFileSystem.cs#L41
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/TestUtilities/TestEnvironment.cs#L26
The behavior of 'string.StartsWith(string)' could vary based on the current user's locale settings. Replace this call in 'SixLabors.ImageSharp.Drawing.Tests.TestEnvironment.IsFramework.get' with a call to 'string.StartsWith(string, System.StringComparison)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1310)
Build (macos-26, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/TestFileSystem.cs#L41
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/RasterizerDefaultsExtensionsTests.cs#L77
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L218
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L183
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L175
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L173
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/Backends/SkiaCoverageDrawingBackend.cs#L106
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/TestUtilities/TestEnvironment.cs#L26
The behavior of 'string.StartsWith(string)' could vary based on the current user's locale settings. Replace this call in 'SixLabors.ImageSharp.Drawing.Tests.TestEnvironment.IsFramework.get' with a call to 'string.StartsWith(string, System.StringComparison)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1310)
Build (macos-26, net8.0, 8.0.x, -x64, false): tests/ImageSharp.Drawing.Tests/TestFileSystem.cs#L41
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net8.0, 8.0.x, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/RasterizerDefaultsExtensionsTests.cs#L77
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net8.0, 8.0.x, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L218
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net8.0, 8.0.x, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L183
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net8.0, 8.0.x, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L175
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net8.0, 8.0.x, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L173
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net8.0, 8.0.x, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/Backends/SkiaCoverageDrawingBackend.cs#L106
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (macos-26, net8.0, 8.0.x, -x64, false): tests/ImageSharp.Drawing.Tests/TestUtilities/TestEnvironment.cs#L26
The behavior of 'string.StartsWith(string)' could vary based on the current user's locale settings. Replace this call in 'SixLabors.ImageSharp.Drawing.Tests.TestEnvironment.IsFramework.get' with a call to 'string.StartsWith(string, System.StringComparison)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1310)
Build (windows-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/TestFileSystem.cs#L46
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (windows-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/RasterizerDefaultsExtensionsTests.cs#L77
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (windows-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L218
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (windows-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L183
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (windows-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L175
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (windows-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L173
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (windows-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/Processing/Backends/SkiaCoverageDrawingBackend.cs#L106
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (windows-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/TestFormat.cs#L179
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (windows-latest, net10.0, 10.0.x, true, -x64, false): tests/ImageSharp.Drawing.Tests/TestFileSystem.cs#L41
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/TestUtilities/Attributes/GroupOutputAttribute.cs#L9
Specify AttributeUsage on GroupOutputAttribute (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1018)
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/TestFileSystem.cs#L46
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/RasterizerDefaultsExtensionsTests.cs#L77
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L218
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L183
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L175
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L173
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/Backends/SkiaCoverageDrawingBackend.cs#L106
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/TestFormat.cs#L179
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/TestFileSystem.cs#L41
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L218
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L183
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L175
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/DrawingCanvasTests.Process.cs#L173
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/Processing/Backends/SkiaCoverageDrawingBackend.cs#L106
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/TestFormat.cs#L179
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/TestFileSystem.cs#L41
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build (ubuntu-latest, net8.0, 8.0.x, -x64, true): tests/ImageSharp.Drawing.Tests/TestUtilities/TestEnvironment.cs#L26
The behavior of 'string.StartsWith(string)' could vary based on the current user's locale settings. Replace this call in 'SixLabors.ImageSharp.Drawing.Tests.TestEnvironment.IsFramework.get' with a call to 'string.StartsWith(string, System.StringComparison)'. (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1310)

Artifacts

Produced during runtime
Name Size Digest
actual_output_Linux_net10.0-x64.zip Expired
5.58 MB
sha256:20ca14a27104d196a2155269fa1c23c65b5dd850d47d63ae0452e480a09bc88d
actual_output_macOS_net10.0-x64.zip Expired
5.58 MB
sha256:8341921be159e734f50580e46423b1579f84f4abb503ee51949b718bc985db31