Run the gauntlet

Meaning: To face a difficult or unpleasant series of experiences.

Example: The company had to run the gauntlet of regulatory checks before launching the product.