Skip to content

refactor: Whole project #74

refactor: Whole project

refactor: Whole project #74

Triggered via push May 11, 2026 07:23
Status Failure
Total duration 4m 30s
Artifacts 6

ci.yml

on: push
Lint and Format Check
1m 1s
Lint and Format Check
Build and Test
56s
Build and Test
Matrix: build-linux
Matrix: build-macos
Matrix: build-windows
CI Success
4s
CI Success
Fit to window
Zoom out
Zoom in

Annotations

22 errors, 64 warnings, and 2 notices
Build Windows (x64): src/IME WL Converter Win/Forms/MainForm.cs#L568
Unexpected character ','
Build Windows (x86)
The strategy configuration was canceled because "build-windows.x64" failed
Build Windows (x86): src/IME WL Converter Win/Forms/MainForm.cs#L568
Unexpected character ','
CI Success
Process completed with exit code 1.
Build and Test: src/ImeWlConverterCoreTest/NoPinyinWordOnlyTest.cs#L53
Test methods should not use blocking task operations, as they can cause deadlocks. Use an async test method and await instead. (https://xunit.net/xunit.analyzers/rules/xUnit1031)
Build and Test: src/ImeWlConverterCoreTest/PinyinJiaJiaTest.cs#L51
Test methods should not use blocking task operations, as they can cause deadlocks. Use an async test method and await instead. (https://xunit.net/xunit.analyzers/rules/xUnit1031)
Build and Test: src/ImeWlConverterCoreTest/PerformanceTest.cs#L35
Test methods should not use blocking task operations, as they can cause deadlocks. Use an async test method and await instead. (https://xunit.net/xunit.analyzers/rules/xUnit1031)
Build and Test: src/ImeWlConverterCoreTest/PinyinJiaJiaTest.cs#L41
Test methods should not use blocking task operations, as they can cause deadlocks. Use an async test method and await instead. (https://xunit.net/xunit.analyzers/rules/xUnit1031)
Build and Test: src/ImeWlConverterCoreTest/PinyinJiaJiaTest.cs#L42
Do not use Assert.Equal() to check for collection size. Use Assert.Single instead. (https://xunit.net/xunit.analyzers/rules/xUnit2013)
Build and Test: src/ImeWlConverterCoreTest/GooglePinyinTest.cs#L50
Test methods should not use blocking task operations, as they can cause deadlocks. Use an async test method and await instead. (https://xunit.net/xunit.analyzers/rules/xUnit1031)
Build and Test: src/ImeWlConverterCoreTest/SougouPinyinScelTest.cs#L64
Do not use Assert.Equal() to check for boolean conditions. Use Assert.False instead. (https://xunit.net/xunit.analyzers/rules/xUnit2004)
Build and Test: src/ImeWlConverterCoreTest/SougouPinyinScelTest.cs#L47
Do not use Assert.Equal() to check for boolean conditions. Use Assert.False instead. (https://xunit.net/xunit.analyzers/rules/xUnit2004)
Build and Test: src/ImeWlConverterCoreTest/BaseTest.cs#L31
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build and Test: src/ImeWlConverterCoreTest/BaseTest.cs#L30
The annotation for nullable reference types should only be used in code within a '#nullable' annotations context.
Build and Test: src/ImeWlConverterMac/Views/SplitFileWindow.axaml.cs#L195
Possible null reference argument for parameter 'fileName' in 'Encoding FileOperationHelper.GetEncodingType(string fileName)'.
Build and Test: src/ImeWlConverterMac/Views/SplitFileWindow.axaml.cs#L130
Possible null reference argument for parameter 'fileName' in 'Encoding FileOperationHelper.GetEncodingType(string fileName)'.
Build and Test: src/ImeWlConverterMac/Views/MergeWLWindow.axaml.cs#L104
Possible null reference argument for parameter 'path' in 'string FileOperationHelper.ReadFile(string path)'.
Build and Test: src/ImeWlConverterMac/Views/SplitFileWindow.axaml.cs#L85
Possible null reference argument for parameter 'fileName' in 'Encoding FileOperationHelper.GetEncodingType(string fileName)'.
Build and Test: src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build and Test: src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build and Test: src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build and Test: src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build and Test: src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build and Test: src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Linux (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Windows (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Windows (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Windows (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Windows (x86): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Windows (x86): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Windows (x86): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (x64): src/ImeWlConverterMac/Views/MergeWLWindow.axaml.cs#L104
Possible null reference argument for parameter 'path' in 'string FileOperationHelper.ReadFile(string path)'.
Build macOS (x64): src/ImeWlConverterMac/Views/SplitFileWindow.axaml.cs#L195
Possible null reference argument for parameter 'fileName' in 'Encoding FileOperationHelper.GetEncodingType(string fileName)'.
Build macOS (x64): src/ImeWlConverterMac/Views/SplitFileWindow.axaml.cs#L130
Possible null reference argument for parameter 'fileName' in 'Encoding FileOperationHelper.GetEncodingType(string fileName)'.
Build macOS (x64): src/ImeWlConverterMac/Views/SplitFileWindow.axaml.cs#L85
Possible null reference argument for parameter 'fileName' in 'Encoding FileOperationHelper.GetEncodingType(string fileName)'.
Build macOS (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (x64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverterMac/Views/SplitFileWindow.axaml.cs#L195
Possible null reference argument for parameter 'fileName' in 'Encoding FileOperationHelper.GetEncodingType(string fileName)'.
Build macOS (arm64): src/ImeWlConverterMac/Views/SplitFileWindow.axaml.cs#L130
Possible null reference argument for parameter 'fileName' in 'Encoding FileOperationHelper.GetEncodingType(string fileName)'.
Build macOS (arm64): src/ImeWlConverterMac/Views/SplitFileWindow.axaml.cs#L85
Possible null reference argument for parameter 'fileName' in 'Encoding FileOperationHelper.GetEncodingType(string fileName)'.
Build macOS (arm64): src/ImeWlConverterMac/Views/MergeWLWindow.axaml.cs#L104
Possible null reference argument for parameter 'path' in 'string FileOperationHelper.ReadFile(string path)'.
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L131
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L119
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build macOS (arm64): src/ImeWlConverter.Formats/QQPinyinQcel/QQPinyinQcelImporter.cs#L117
Avoid inexact read with 'System.IO.Stream.Read(byte[], int, int)' (https://learn.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2022)
Build Windows (x64)
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by May 12, 2026
Build Windows (x86)
NOTICE: windows-2025 requests are being redirected to windows-2025-vs2026 by May 12, 2026

Artifacts

Produced during runtime
Name Size Digest
linux-arm64 Expired
13.7 MB
sha256:cbccee5f4486dbff0b1e30817bd4c00b893bcd6295829679af531bb753446bd0
linux-integration-test-reports
810 Bytes
sha256:d5cf553116d5e5d902b67fdd6555f507445f110ed3140c175d2232ada73d71da
linux-x64 Expired
14.3 MB
sha256:ef70d3639a2e90e03ac08af73d5abb504253c2f2025234ae19f48f5465c7c8bd
macos-arm64 Expired
32.8 MB
sha256:6458fbe80957e2b82f2dd1694e009ad13823581e6cb66f4a52e35cc390ffec47
macos-integration-test-reports
841 Bytes
sha256:e3a5e03f5107de8441b41e0ca812747500a5f7a413291e3f10e4d1dbe68ccb00
macos-x64 Expired
34 MB
sha256:e2936bc4400c71fe45cf3be177c50a1de585a3bb8057b3b48fd53e7c46ab42c8