The bundled Mattermost was a bit flaky IIRC but with a separate instance (in Docker) using Gitlab SSO was no problem.
Using SSO for Sentry was a bit more problematic as it's an unofficial plugin but IIRC it was due to Gitlab not sending the correct scope.