This project demonstrates the usage of github actions to
- run cmake to configure, compile, test
- the last step includes coverage (without third party software, hence the custom badge from shields.io, currently without green = success etc. colors)
- it also includes address sanitizer, leak sanitizer, undefined behavior sanitizer
- creation of doxygen documentation
- use a new build without coverage and sanitizers for valgrind/cachegrind to count performance statistics (note that github actions run virtualized)
- publishing to github pages
Find the documentation here: https://danielheinlein.github.io/test_gh_actions/main_8cpp.html
and the coverage report here: https://danielheinlein.github.io/test_gh_actions/coverage/
and the performance statistics here: https://danielheinlein.github.io/test_gh_actions/cachegrind/cachegrind.txt