发布验证¶
发布候选必须从干净构建目录验证。
cmake --preset gcc-test
cmake --build build/gcc-test --target xgl_release_validation
ctest --preset gcc-test --output-on-failure
Gate¶
- 单元、属性和集成测试通过。
- SDK consumer smoke 通过。
- noheap smoke 通过。
- footprint report 生成。
- cppcheck 已安装并通过。
- 文档构建在
XGL_BUILD_DOCS=ON时通过。 - 工作区只允许明确接受的用户变更。
文档 Gate¶
mkdocs build --strict
cmake --build build/ci --target xgl_docs
xgl_docs 同时验证 MkDocs 双语站点和 Doxygen 公共 API。断链、缺页、Doxygen 配置错误都应阻止发布。
推荐顺序¶
- 从干净 build 目录配置。
- 构建
xgl_tests。 - 运行 CTest。
- 构建
xgl_release_validation。 - 构建
xgl_docs。 - 检查
git status --short。