Testing and CI

llvm-dsdl uses layered test gates:

  • unit tests
  • lit tests
  • integration smoke/parity tests
  • release-blocking lanes

Common commands

ctest --preset test-ci-smoke
ctest --preset test-ci-full
ctest --preset test-ci-release-blocking

Targeted runs

ctest --test-dir build/matrix/ci -C RelWithDebInfo -R llvmdsdl-lit --output-on-failure
ctest --test-dir build/matrix/ci -C RelWithDebInfo -R llvmdsdl-obj-backend-smoke --output-on-failure

Docs site CI

A dedicated GitHub Pages workflow builds this manual with MkDocs Material and deploys on main.

See .github/workflows/docs.yml.