public boolean shouldExecuteOnProject(final Project project) { return project.isRoot() && fileSystem.languages().contains(ObjectiveC.KEY); }
public boolean shouldExecuteOnProject(final Project project) { return project.isRoot() && fileSystem.languages().contains(ObjectiveC.KEY); }
public boolean shouldExecuteOnProject(Project project) { return fileSystem.languages().contains(Scala.INSTANCE.getKey()); }
@VisibleForTesting void execute(Logger logger) { String defaultName = settings.getString(ModuleQProfiles.SONAR_PROFILE_PROP); boolean defaultNameUsed = StringUtils.isBlank(defaultName); for (String lang : fs.languages()) { QProfile profile = profiles.findByLanguage(lang); if (profile == null) { logger.warn("No Quality profile found for language " + lang); } else { logger.info("Quality profile for {}: {}", lang, profile.getName()); if (StringUtils.isNotBlank(defaultName) && defaultName.equals(profile.getName())) { defaultNameUsed = true; } } } if (!defaultNameUsed && !fs.languages().isEmpty()) { throw MessageException.of("sonar.profile was set to '" + defaultName + "' but didn't match any profile for any language. Please check your configuration."); } } }
@VisibleForTesting void execute(Logger logger) { String defaultName = settings.getString(ModuleQProfiles.SONAR_PROFILE_PROP); boolean defaultNameUsed = StringUtils.isBlank(defaultName); for (String lang : fs.languages()) { QProfile profile = profiles.findByLanguage(lang); if (profile == null) { logger.warn("No Quality profile found for language " + lang); } else { logger.info("Quality profile for {}: {}", lang, profile.getName()); if (StringUtils.isNotBlank(defaultName) && defaultName.equals(profile.getName())) { defaultNameUsed = true; } } } if (!defaultNameUsed && !fs.languages().isEmpty()) { throw MessageException.of("sonar.profile was set to '" + defaultName + "' but didn't match any profile for any language. Please check your configuration."); } } }
public boolean shouldExecuteOnProject(Project project) { File report = pathResolver.relativeFile(fileSystem.baseDir(), configuration.getSurefireReportsPath()); boolean foundReport = report.exists(); boolean shouldExecute = configuration.shouldExecuteOnProject(foundReport); if (!foundReport && shouldExecute) { LOG.info("SurefireScalaSensor: Surefire report not found."); } return shouldExecute && fileSystem.languages().contains(Scala.INSTANCE.getKey()); }
@Override public void execute(SensorContext context) { if (settings.hasKey(CoreProperties.CPD_SKIP_PROPERTY)) { LOG.warn("\"sonar.cpd.skip\" property is deprecated and will be removed. Please set \"sonar.cpd.exclusions=**\" instead to disable duplication mechanism."); } for (String language : fs.languages()) { if (settings.hasKey("sonar.cpd." + language + ".skip")) { LOG .warn("\"sonar.cpd." + language + ".skip\" property is deprecated and will be removed. Please set \"sonar.cpd.exclusions=**\" instead to disable duplication mechanism."); } if (isSkipped(language)) { LOG.info("Detection of duplicated code is skipped for {}", language); continue; } CpdEngine engine = getEngine(language); if (!engine.isLanguageSupported(language)) { LOG.debug("Detection of duplicated code is not supported for {}", language); continue; } LOG.info("{} is used for {}", engine, language); engine.analyse(language, context); } }
@Override public void execute(SensorContext context) { if (settings.hasKey(CoreProperties.CPD_SKIP_PROPERTY)) { LOG.warn("\"sonar.cpd.skip\" property is deprecated and will be removed. Please set \"sonar.cpd.exclusions=**\" instead to disable duplication mechanism."); } for (String language : fs.languages()) { if (settings.hasKey("sonar.cpd." + language + ".skip")) { LOG .warn("\"sonar.cpd." + language + ".skip\" property is deprecated and will be removed. Please set \"sonar.cpd.exclusions=**\" instead to disable duplication mechanism."); } if (isSkipped(language)) { LOG.info("Detection of duplicated code is skipped for {}", language); continue; } CpdIndexer engine = getEngine(language); if (!engine.isLanguageSupported(language)) { LOG.debug("Detection of duplicated code is not supported for {}", language); continue; } LOG.info("{} is used for {}", engine, language); engine.index(language); } }
@Override public void analyse(Project project, SensorContext context) { UsedQProfiles used = new UsedQProfiles(); for (String language : fs.languages()) { QProfile profile = moduleQProfiles.findByLanguage(language); if (profile != null) { used.add(profile); } } Measure detailsMeasure = new Measure(CoreMetrics.QUALITY_PROFILES, used.toJson()); context.saveMeasure(detailsMeasure); }
@Override public void analyse(Project project, SensorContext context) { UsedQProfiles used = new UsedQProfiles(); for (String language : fs.languages()) { QProfile profile = moduleQProfiles.findByLanguage(language); if (profile != null) { used.add(profile); } } Measure<?> detailsMeasure = new Measure<>(CoreMetrics.QUALITY_PROFILES, used.toJson()); context.saveMeasure(detailsMeasure); }