Files
STM32F4-Base/.gitea/workflows
wandering1 8e7b22184e
CI / L0 静态门禁 (pre-commit) (push) Failing after 16s
CI / L0.5 主机侧单测 (MSVC) (push) Successful in 16s
CI:按 SYSTEM 账户视角修正 Python / cppcheck 探测
第三次运行(run#3)已越过 PS 语法问题,环境自检真正执行,
暴露 runner 真实环境缺陷:

1. cppcheck 只在【用户级 PATH】,SYSTEM 账户看不到 →
   报 runner missing cppcheck。已在自检步骤加回落到
   C:\Program Files\Cppcheck 并写入 GITHUB_PATH。

2. 更隐蔽:SYSTEM 的 python 解析到 C:\msys64\ucrt64\bin\python.exe
   (3.14.5),而该解释器【没有 pre-commit】(AGENTS.md 亦明令
   不得用它跑依赖第三方库的脚本)。若不修,自检通过后 L0 会在
   pre-commit 步骤炸。
   处置:在自检步骤按 scripts/ci_local.py 同一探测序
   (PATH python -> .venv -> anaconda3)挑出真正装了 pre-commit
   的解释器,导出 PYTHON 环境变量供后续步骤使用。
   L0.5 是独立 job(GITHUB_ENV 不跨 job),同法就地选一个可用
   python(主机侧单测为纯标准库,任意 python3 均可,已用 msys64
   python 实测 39/39 PASS)。

附带:run 块保持纯 ASCII(上次修正),全部 shell=powershell。
2026-10-02 01:21:10 +08:00
..