Skip to content

fix(ci): restore full validation for v12.0Chinese - #62

Merged
transbot merged 20 commits into
v12.0Chinesefrom
codex/restore-chinese-branch-ci
Nov 10, 2026
Merged

transbot merged 20 commits into
v12.0Chinesefrom
codex/restore-chinese-branch-ci

Conversation

@transbot

@transbot transbot commented Nov 10, 2026 •

Copy link
Copy Markdown
Owner

问题与结果

默认分支 v12.0Chinese 未匹配构建、区域设置和代码分析工作流,Build and Test 另被手动禁用。修复后针对中文版和独立测试修复 PR #63 执行完整验证,中文版依赖更新仍须人工合并。

  • 最初 4 个文件已独立提交为 d5f66564,按要求推送到 codex/restore-chinese-branch-ci。
  • 恢复 Build and Test;保留 Windows/Linux/macOS 三平台、两种区域设置和 net6.0/net7.0/net8.0。
  • 安装所需 SDK,修正 global.json 基线;每个任务输出 SDK 清单并实际执行每个目标框架的运行时探针。
  • 使用 SDK Roslyn 分析,保留 latest/Minimum 并生成 46 项目 × 3 框架 SARIF;缺少报告会失败。旧包装工具因依赖 .NET 3.1.2 无法运行。
  • 区域矩阵 fail-fast 关闭,保证两种区域设置均执行完毕。
  • 按用户新增要求设置 UTF-8 编辑策略并校验所有 Git 跟踪文本,明确区分 24 个二进制资产;新守卫最初检出了69个旧编码文件,转换已通过#63独立审查并纳入。

最终 PR 提交验收

已核对远端 HEAD fabdf57af14c177d6dc43f5061eafc732069d6bb;#63 以 merge 纳入,独立编码转换、测试适配、清单5.12和共享工具修复提交均保留。六项预期任务全部实际通过,差异与分析报告已审阅。

  • 三平台完整构建/测试、pt_BR/fr_FR:五组各69个测试程序集、1936次测试,共9680次。
  • 六个任务 UTF-8 守卫通过:1188个跟踪文本、24个二进制资产排除。
  • 实际SDK 8.0.428;运行时 .NET8.0.34、7.0.20、6.0.36;macOS Arm64,其他X64。
  • 分析:46项目×3框架=138份SARIF,0 error、848 warning、343 note。artifact 13809780696,SHA256 0a192234a668d2b237cdd25c264c0d0e59c0dd1aa812e0d415fa6fc841bf6999 已核验并审阅。使用本提交报告,未沿用旧检查。

中文版译稿与已修正代码优先,保留刻意演示错误的教材代码、对应测试、全部目标框架及检查要求。清单23.20保留原有输出模式检查。

默认分支合并后验收及依赖PR核验已完成,详见下方。

合并后默认分支验收完成

最终 merge SHA:7bff40b21fb86c930c2600e9bb3e755397983e18,远端默认分支 HEAD 已核对一致。

  • 三平台构建与完整测试、两种区域设置测试、代码分析:六项全部实际通过。
  • Windows/Linux/macOS/pt_BR/fr_FR 五组各69个测试程序集、1936次测试,总计9680次。
  • 六项 UTF-8 检查通过:1188个跟踪文本,24个二进制资产排除。
  • 实际 SDK8.0.428;运行时.NET8.0.34、7.0.20、6.0.36;macOS Arm64,其余X64。
  • 本次最终提交产物 artifact13809009270:46项目×3框架=138份SARIF;0 error、848 warning、343 note。SHA256 e6fe385d70b169bcdbd32c03c821f458f3c3baa283388e1ea3f2c26b5004be33 已核对,报告已审阅。警告及提示保留,不声明源码无诊断。
  • 正式目录D:\Code\EssentialCSharp已安全快进到该提交,工作区干净;本地work资料及独立工作树保留。

CI恢复、中文版测试适配和UTF-8统一修复收尾完成。依赖更新保持人工合并,另行记录最新提交核验。

10个依赖更新PR最新提交核验(2026-11-11,均未合并)

所有PR已纳入本次修复基线;#59、#61在独立工作树解决工作流冲突,最终差异仅为各自Action版本变化。远端HEAD与以下检查逐一核对一致,人工合并策略保留,auto_merge均为空。

PR 最新HEAD 对应CI 验收与处理建议
#61 Bump actions/upload-artifact from 4 to 6 290b72eb025f6d65f6c385fbeef08867b2361e21 CI1 / CI2 / CI3 六项通过;upload-artifact v6 已实际上传138份SARIF。可供人工合并审查。
#60 Bump actions/cache from 4 to 5 22a17de8b31cfcbad94fcde5fbd5363da0d4c2a1 CI1 / CI2 / CI3 六项通过;cache v5 已在完整矩阵实际执行。可供人工合并审查。
#59 Bump actions/checkout from 4 to 6 6ad72620184e39e815e9fbef022ffb90628e4ad8 CI1 / CI2 / CI3 六项通过;checkout v6 在完整矩阵实际执行,CleanupCache单独触发路径未运行。可供人工审查。
#57 Bump fastify/github-action-merge-dependabot from 3.9.1 to 3.11.2 e1027a64f68738c3b456637e607a3e79926b8e71 CI1 / CI2 / CI3 六项验证通过,但自动合并动作按中文版人工策略未执行;保留暂缓,不能据此声明该动作功能已验证。
#56 Bump actions/setup-dotnet from 4 to 5 36c9e9db704d477a15c2f46e3fd6b0233b7e0cc3 CI1 / CI2 / CI3 六项最终通过;同一HEAD法语完整重跑69程序集/1936次测试通过。首次6次外部下载100秒超时保留为网络不稳定记录。setup-dotnet v5及三个目标运行时实际执行,可供人工审查。
#53 Bump Microsoft.Extensions.Logging.Debug from 8.0.0 to 9.0.4 67b2e7fb585237b128f617cb141eb0033d6af2aa CI1 / CI2 / CI3 六项通过,各组1936次测试。日志包跨8→9大版本,建议与#52配对评估教材基线必要性,暂缓人工决定。
#52 Bump Microsoft.Extensions.Logging.Console from 8.0.0 to 9.0.4 c43c29ed74a2267c3b9b1ca0808e567e56057e07 CI1 / CI2 / CI3 六项通过,各组1936次测试。日志包跨8→9大版本,建议与#53配对评估教材基线必要性,暂缓人工决定。
#49 Bump MSTest.TestFramework from 3.2.0 to 3.8.3 fdceadf6d78618624ea0b64c766afdf568727a84 CI1 / CI2 / CI3 不通过验收:六项表面成功,但五组69程序集均发生MSTestAdapter发现错误(DisplayMessage缺少实现),实际0测试。配套升级适配器并重新完整验证。
#48 Bump Microsoft.CodeAnalysis from 4.8.0 to 4.13.0 c09045f81b9fa2a15dc8f686ff1dd365a0e493ec CI1 / CI2 / CI3 六项失败,NU1107:CodeAnalysis4.13与Scripting4.8要求不同Common精确版本。应与#47统一版本后重验,暂缓。
#47 Bump Microsoft.CodeAnalysis.CSharp.Scripting from 4.8.0 to 4.13.0 b2a4287990ca45a3d53d88101d383f0b6590eef4 CI1 / CI2 / CI3 六项失败,NU1107:Scripting4.13与CodeAnalysis4.8要求不同Common精确版本。应与#48统一版本后重验,暂缓。

六项最终通过且测试实际执行的#61/#60/#59/#57/#56/#53/#52,各五组均为69程序集、1936次测试。#57仅表示构建/测试/分析通过,其升级的自动合并动作未执行。

#49的GitHub状态为六项success,但五组均有1160条MSTestAdapter发现错误、无测试结果汇总,实际0测试;明确不通过验收。错误为TestContextImplementation.DisplayMessage缺少实现,TestFramework3.8.3与保留的Adapter3.1.1需配套处理。不要把绿灯当成测试通过。

#47/#48各六项均为NU1107失败,在恢复阶段阻断;Chapter03/06/09.Tests中的Common精确版本4.8.0与4.13.0冲突。不能用单独添加版本覆盖、忽略或跳过来取得通过,应准备统一Roslyn版本的关联升级并完整重验。

#56首次法语任务130185397026完整运行1936次,清单5.34/5.35下载测试每框架各一次100秒超时(共6次失败);同一HEAD完整重跑13019300854369程序集/1936次全部通过。保留网络不稳定记录,不修改代码或测试要求。

分析通过的8个依赖PR均已下载核验SHA256及138份SARIF覆盖(每框架46项目):#61/#60/#59/#57/#56/#53/#52为0error、848warning、343note;#49为0error、848warning、449note。#49分析成功不能替代其缺失的测试执行。

本次依赖核验工作完成,升级修复建议保留人工决策;没有合并任何依赖更新PR。

@transbot
transbot merged commit 7bff40b into v12.0Chinese Nov 10, 2026
7 checks passed
@transbot
transbot deleted the codex/restore-chinese-branch-ci branch November 11, 2026 02:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant