if he doesn't report it then the infected person could endanger the health and livelihood of many others

This is a tough call = loyalty to a friend v greater good of the community.

If i got TB because someone had covered up for someone else I would be furious and very upset.