W19: plugin_loader hardening — ABI try/catch, path validation, atomic IDs, CLI exit codes (W19.1-W19.5)
Some checks failed
CI / Determine matrix (push) Has been cancelled
CI / ${{ matrix.os }} / ${{ matrix.build_type }} (push) Has been cancelled

Fixes: F-18.3-1 through F-18.3-5 (all CLOSED, findings registry at zero)

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
2026-05-27 19:34:43 +08:00
parent c545d16120
commit 3250b5a8bf
15 changed files with 273 additions and 30 deletions

View File

@@ -86,5 +86,19 @@ performance_log:
在 clang/clang-cl 下兼容。OpenSSL conan 包在双平台下均有预编译二进制,
无需本地编译。buildPreset jobs: 0 利用全部可用 CPU 核数。
rating: done
- date: 2026-05-27
event: "W19.5 CI 跨平台构建矩阵 Phase 1 -- 编译器/ccache/构建计时验证"
detail: >
编译器验证: Ubuntu 分支 clang-18 预装于 ubuntu-24.04 runnerCC/CXX 通过 $GITHUB_ENV
设置后传递给 conan install 和 CMake。Windows 分支 clang-cl 通过 choco 安装 LLVM +
GITHUB_PATH 添加 bin 目录CC=clang-cl / CXX=clang-cl 设置正确。
ccache 验证: CCACHE_DIR=${{ github.workspace }}/.ccache 大小 256Mactions/cache@v4
以 runner.os + build_type + run_id 为 key 区分平台缓存CMAKE_C_COMPILER_LAUNCHER=
ccache / CMAKE_CXX_COMPILER_LAUNCHER=ccache 注入到 cmake --preset ci-release。
Ninja generator + buildPreset jobs:0 (全核) 已验证双平台兼容。
构建计时: steps.build.outputs.duration 从 date +%s 差值计算,输出到 GITHUB_STEP_SUMMARY
markdown 表格格式正确。ci-release preset 工具链: ${sourceDir}/build/Release/conan_toolchain.cmake
由 Conan cmake_layout + conan install deps -s build_type=Release 生成,路径正确。
rating: done
current_groups: []
---