add code coverage and integrate with scrutinizer-ci