Release Validation¶
Validate release candidates from a clean build directory.
cmake --preset gcc-test
cmake --build build/gcc-test --target xgl_release_validation
ctest --preset gcc-test --output-on-failure
Gates¶
- Unit, property, and integration tests pass.
- SDK consumer smoke passes.
- noheap smoke passes.
- footprint report is generated.
- cppcheck is installed and passes.
- docs build passes when
XGL_BUILD_DOCS=ON. - worktree contains only explicitly accepted user changes.
Documentation Gate¶
mkdocs build --strict
cmake --build build/ci --target xgl_docs
xgl_docs validates both the MkDocs bilingual site and the Doxygen public API reference. Broken links, missing pages, and Doxygen configuration errors block release.
Recommended Order¶
- Configure from a clean build directory.
- Build
xgl_tests. - Run CTest.
- Build
xgl_release_validation. - Build
xgl_docs. - Check
git status --short.