Add SonarQube integration