build: add coverage reporting