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.

Merge request reports

Loading