set up CI with test coverage