private static Orchestrator createOrchestrator() {
String sonarVersion = System
- .getProperty("sonar.runtimeVersion", "LATEST_RELEASE[6.7]");
+ .getProperty("sonar.runtimeVersion", "LATEST_RELEASE[7.9]");
OrchestratorBuilder builder = Orchestrator.builderEnv()
.setSonarVersion(
sonarVersion);
- // The scanner cli should still be compatible with previous LTS 6.7, and not the 7.9
- // at the time of writing, so the installed plugins should be compatible with
- // both 6.7 and 8.x. The latest releases of analysers drop the compatibility with
- // 6.7, that's why versions are hardcoded here.
+ // The javascript language plugin needs to be installed to allow for
+ // tests to pass. If not installed test fail with a "no languages
+ // installed" error.
MavenLocation javascriptPlugin = MavenLocation
.of("org.sonarsource.javascript", "sonar-javascript-plugin",
"5.2.1.7778");
- if (sonarVersion.startsWith("DEV")) {
- builder.addBundledPlugin(javascriptPlugin);
- } else {
+ // Since version 8.5 languages are bundled and located in a different
+ // location then other plugins. So install this in the correct location.
+ if (sonarVersion.startsWith("LATEST_RELEASE[7.9]")) {
builder.addPlugin(javascriptPlugin);
+ } else {
+ builder.addBundledPlugin(javascriptPlugin);
}
return builder.build();
}