Break CheckProduction into individual tasks
What does this MR do?
Builds on !1531 (merged) to further isolate each "production check" to its own class, reducing the complexity of CheckProduction
down to a single path (validating that a promotion is ok).
See gitlab-com/gl-infra/delivery#1748 (closed)
Author Check-list
- [-] Has documentation been updated?