Test setup switches mode on the generic CI flag, which many tools set. A developer whose shell exports it gets the CI path locally, and a setup step with no timeout can stall the job to its hard limit.
Key behaviour on a variable you own, not a generic CI flag. Give every setup step its own timeout.