It’s possible to prevent merge of PR in BitbucketCloud when the Quality Gate of SonarQube (8.7 or higher) or SonarCloud is failed.
To do that you need:
- To have imported a BitBucketCloud repository into SonarCloud or in SonarQube 8.7+
- Configured a CI to launch analysis on PR.
- A Premium plan on the BitbucketCloud team
Once you have that, you can configure the branching permission of your repository in BitbucketCloud by adding a check on successful builds and no failed builds and check the condition to prevent a merge with unresolved merge checks.
That’s it! If SonarCloud or SonarQube Quality Gate fails on your PR, you will see something like this: