Implement test coverage for different build configurations
Currently we collect test coverage only for OpenSSL build on Fedora without FIPS Mode. But there is a lot of code related to the FIPS, which is not covered in the coverage build and requires some runtime configuration. Additionally, there is are whole different crypto backends (libgcrypt, mbedtls) that do not have any test coverage as well as we do not have test coverage for OpenSSL 1.1.1 branches.
This is mostly research task to figure out what would be the best way to collect code coverage for other crypto backends and runtime configurations and how to aggregate the reports to be consumable by gitlab.