Move Slack Events code to EE
What does this MR do and why?
This MR moves the Slack Events API code to EE.
The Slack Events API was added in !86323 (merged) to FOSS.
The Slack Events API only works with the GitLab Slack App, which is currently SaaS-only.
The GitLab Slack App is used with the GitLab Slack Application integration, and the models for these (Integrations::GitlabSlackApplication
and SlackInstallation
) are only in EE.
The reason the models are in EE is because of the current limitation of the GitLab Slack App only working for SaaS.
In the near future, we plan to make it available to all self-managed customers, at which point the code will be moved to FOSS.
In the meantime, while building on the Slack Events API for #363635 (closed), it was discovered that due to some of the models being EE-only, it's impossible to continue to write passing tests for the feature while the API is in FOSS.
Issue #371675 (closed)
MR acceptance checklist
This checklist encourages us to confirm any changes have been analyzed to reduce risks in quality, performance, reliability, security, and maintainability.
-
I have evaluated the MR acceptance checklist for this MR.
Related to #371675 (closed)