Cmake - Googletest - CI
Minimal template CMake project with Googletest, and Continuous Integration with GitHub actions.
On each commit push or pull request, the CI does the following:
- Build and test
- builds the code on a combination of OSes (Linux, Windows, Mac), compilers (gcc, clang, cl.exe), and modes (release, debug)
- runs tests on each build combination
- Code coverage
- computes code coverage based on tests
- uploads code coverage results to codecov.io and coveralls.io
- Documentation
- builds documentation with Doxygen
- uploads documentation to GitHub pages