This project now supports building on multiple platforms and with various build types. The supported platforms and build types are as follows:
- Ubuntu
- Windows
- macOS
- Release
- Debug
- RelWithDebInfo
After building the project, you can run the tests and generate reports using the following instructions:
- Navigate to the build output directory.
- Run the following command to execute the unit tests:
ctest --build-config <build_type>
- Navigate to the build output directory.
- Run the following command to execute the integration tests:
ctest --build-config <build_type> --tests-regex <integration_test_pattern>
- Ensure that the project is built with coverage instrumentation.
- Run the following command to generate the coverage report:
gcovr -r . --html --html-details -o coverage.html
The workflow is configured to send notifications to the team when a build or test fails. Ensure that the notification settings are properly configured in the workflow file.