/cmake-gtest-ci

Template CMake project with Googletest, and Continuous Integration using GitHub actions

Primary LanguageCMakeMIT LicenseMIT

Build Docs codecov coveralls MIT License

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
  • Documentation
    • builds documentation with Doxygen
    • uploads documentation to GitHub pages