ci and code coverage tests