Limit runner controllers to Ultimate tier
What does this MR do and why?
This change moves the "runner controllers" feature from the free version to Ultimate tier.
The main changes include:
- Moving all runner controller code files from the main application to the EE folder
- Adding license checks so the feature only works with a paid license
- Adding the feature to the list of EE-only features
- Updating tests to mock the license requirement
References
Part of https://gitlab.com/gitlab-org/gitlab/-/issues/582986.
How to set up and validate locally
MR acceptance checklist
Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.