Skip to content

When a path is both filled and stroked, try to do so atomically #88

When a path is both filled and stroked, try to do so atomically

When a path is both filled and stroked, try to do so atomically #88

Triggered via pull request June 27, 2026 14:52
Status Failure
Total duration 5m 28s
Artifacts 14

unit-tests-windows.yml

on: pull_request
Matrix: windows / test
Fit to window
Zoom out
Zoom in

Annotations

7 errors and 77 warnings
windows / windows-x64 / net9.0
Process completed with exit code 1.
windows / windows-arm64 / net8.0
Process completed with exit code 1.
windows / windows-arm64 / net9.0
Process completed with exit code 1.
windows / windows-arm64 / net6.0
Process completed with exit code 1.
windows / windows-x64 / net8.0
Process completed with exit code 1.
windows / windows-x64 / net6.0
Process completed with exit code 1.
windows / windows-x64 / net462
Process completed with exit code 1.
windows / windows-x64 / net9.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
windows / windows-x64 / net9.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L134
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderShadingPattern(SKPath path, ShadingPatternColor pattern, bool isStroke)'.
windows / windows-x64 / net9.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L130
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderTilingPattern(SKPath path, TilingPatternColor pattern, bool isStroke)'.
windows / windows-x64 / net9.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.cs#L93
Non-nullable field '_canvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
windows / windows-x64 / net9.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L89
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetNonStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-x64 / net9.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L63
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-x64 / net9.0: UglyToad.PdfPig.Rendering.Skia/Helpers/SkiaFontCache.Font.cs#L252
Possible null reference argument for parameter 'name' in 'TrueTypeFont ISystemFontFinder.GetTrueTypeFont(string name)'.
windows / windows-arm64 / net8.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
windows / windows-arm64 / net8.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L134
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderShadingPattern(SKPath path, ShadingPatternColor pattern, bool isStroke)'.
windows / windows-arm64 / net8.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L130
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderTilingPattern(SKPath path, TilingPatternColor pattern, bool isStroke)'.
windows / windows-arm64 / net8.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.cs#L93
Non-nullable field '_canvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
windows / windows-arm64 / net8.0: UglyToad.PdfPig.Rendering.Skia/Helpers/SkiaFontCache.Font.cs#L252
Possible null reference argument for parameter 'name' in 'TrueTypeFont ISystemFontFinder.GetTrueTypeFont(string name)'.
windows / windows-arm64 / net8.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L89
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetNonStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-arm64 / net8.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L63
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-arm64 / net9.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
windows / windows-arm64 / net9.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L134
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderShadingPattern(SKPath path, ShadingPatternColor pattern, bool isStroke)'.
windows / windows-arm64 / net9.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L130
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderTilingPattern(SKPath path, TilingPatternColor pattern, bool isStroke)'.
windows / windows-arm64 / net9.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.cs#L93
Non-nullable field '_canvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
windows / windows-arm64 / net9.0: UglyToad.PdfPig.Rendering.Skia/Helpers/SkiaFontCache.Font.cs#L252
Possible null reference argument for parameter 'name' in 'TrueTypeFont ISystemFontFinder.GetTrueTypeFont(string name)'.
windows / windows-arm64 / net9.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L89
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetNonStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-arm64 / net9.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L63
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-arm64 / net6.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
windows / windows-arm64 / net6.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L134
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderShadingPattern(SKPath path, ShadingPatternColor pattern, bool isStroke)'.
windows / windows-arm64 / net6.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L130
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderTilingPattern(SKPath path, TilingPatternColor pattern, bool isStroke)'.
windows / windows-arm64 / net6.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.cs#L93
Non-nullable field '_canvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
windows / windows-arm64 / net6.0: UglyToad.PdfPig.Rendering.Skia/Helpers/SkiaFontCache.Font.cs#L252
Possible null reference argument for parameter 'name' in 'TrueTypeFont ISystemFontFinder.GetTrueTypeFont(string name)'.
windows / windows-arm64 / net6.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L89
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetNonStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-arm64 / net6.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L63
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-x64 / net8.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
windows / windows-x64 / net8.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L134
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderShadingPattern(SKPath path, ShadingPatternColor pattern, bool isStroke)'.
windows / windows-x64 / net8.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L130
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderTilingPattern(SKPath path, TilingPatternColor pattern, bool isStroke)'.
windows / windows-x64 / net8.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.cs#L93
Non-nullable field '_canvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
windows / windows-x64 / net8.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L89
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetNonStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-x64 / net8.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L63
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-x64 / net8.0: UglyToad.PdfPig.Rendering.Skia/Helpers/SkiaFontCache.Font.cs#L252
Possible null reference argument for parameter 'name' in 'TrueTypeFont ISystemFontFinder.GetTrueTypeFont(string name)'.
windows / windows-x64 / net6.0
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
windows / windows-x64 / net6.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L134
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderShadingPattern(SKPath path, ShadingPatternColor pattern, bool isStroke)'.
windows / windows-x64 / net6.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L130
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderTilingPattern(SKPath path, TilingPatternColor pattern, bool isStroke)'.
windows / windows-x64 / net6.0: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.cs#L93
Non-nullable field '_canvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
windows / windows-x64 / net6.0: UglyToad.PdfPig.Rendering.Skia/Helpers/SkiaFontCache.Font.cs#L252
Possible null reference argument for parameter 'name' in 'TrueTypeFont ISystemFontFinder.GetTrueTypeFont(string name)'.
windows / windows-x64 / net6.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L89
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetNonStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-x64 / net6.0: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L63
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-x64 / net462
Node.js 20 is deprecated. The following actions target Node.js 20 but are being forced to run on Node.js 24: actions/cache@v4, actions/checkout@v4, actions/setup-dotnet@v4, actions/upload-artifact@v4. For more information see: https://github.blog/changelog/2025-09-19-deprecation-of-node-20-on-github-actions-runners/
windows / windows-x64 / net462: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L134
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderShadingPattern(SKPath path, ShadingPatternColor pattern, bool isStroke)'.
windows / windows-x64 / net462: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.Glyph.cs#L130
Possible null reference argument for parameter 'pattern' in 'void SkiaStreamProcessor.RenderTilingPattern(SKPath path, TilingPatternColor pattern, bool isStroke)'.
windows / windows-x64 / net462: UglyToad.PdfPig.Rendering.Skia/SkiaStreamProcessor.cs#L93
Non-nullable field '_canvas' must contain a non-null value when exiting constructor. Consider adding the 'required' modifier or declaring the field as nullable.
windows / windows-x64 / net462: UglyToad.PdfPig.Rendering.Skia/Helpers/SkiaFontCache.Font.cs#L252
Possible null reference argument for parameter 'name' in 'TrueTypeFont ISystemFontFinder.GetTrueTypeFont(string name)'.
windows / windows-x64 / net462: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L89
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetNonStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.
windows / windows-x64 / net462: UglyToad.PdfPig.Rendering.Skia/PatternAwareColorSpaceContext.cs#L63
Possible null reference argument for parameter 'operands' in 'void IColorSpaceContext.SetStrokingColor(IReadOnlyList<double> operands, NameToken? patternName = null)'.

Artifacts

Produced during runtime
Name Size Digest
error-images-windows-arm64-net6.0
12 KB
sha256:3a16d4d9aef8afa86857d220d0851f6b21017545054b5ec6f405a9a9e54f1558
error-images-windows-arm64-net8.0
12 KB
sha256:ed1e2bee58834e8673b8127d31d4bba07cc5d467f4e8a6c95a7bed2711e64887
error-images-windows-arm64-net9.0
12 KB
sha256:22e0ba7583f5a17ddeb3e81e524069a56a28309dc96f1ba58f1cb076ebe26df1
error-images-windows-x64-net462
12.2 KB
sha256:378265c8fe5c4bd6ee28469a70181942943cbe4956500c091c8ab2c4ccd01bcd
error-images-windows-x64-net6.0
12.2 KB
sha256:e477a42a674be0574720ffbaab29298f0cab7ce879bff0f8ac950e418104e95c
error-images-windows-x64-net8.0
12.2 KB
sha256:2693c9ab801d302663fc63e03d033da2d36ce6f4c3dfbeb397a77a2d813c51f0
error-images-windows-x64-net9.0
12.2 KB
sha256:631ed4b001418ac6af93ef690a00f81dbc50047f65d42abb7c0ae5bb3cd835c7
test-results-windows-arm64-net6.0
84.9 KB
sha256:4d339542ba447cc9e5738c2586f4f0a63fa7ed34e467faf1483a77c880d1dec3
test-results-windows-arm64-net8.0
85.2 KB
sha256:7c51c0a1cfedabe0a1d2a478bf77d7d845761a8200d841f4b4e56021b3397cf5
test-results-windows-arm64-net9.0
85.5 KB
sha256:15433a3393f5a4676406c8eef09547a84ff76df445edcc6a523ceed52d46909c
test-results-windows-x64-net462
84 KB
sha256:1858416f8a56fcbbeca6650bbc341446a4619a80cf73f6febb4517a1b4f724fe
test-results-windows-x64-net6.0
85 KB
sha256:ab1d0fa9c5d2c09d77becc9c2894504036c669c3efa2a79afb3556ce83e70cf6
test-results-windows-x64-net8.0
85.6 KB
sha256:b018c95f9900dd7b7a7db15675ac22cb5ca3ba2f5fea6a8eb24ce22f91faa9be
test-results-windows-x64-net9.0
85.6 KB
sha256:34e8623f0af42f05498ae53f9fcff84345a3f5ff1ff7852b04f74e1225a218e9