Coronavirus cases in Singapore topped 30,000 on Friday as the city-state reports hundreds of new infections in cramped migrant worker dormitories every day.