@@ -147,6 +147,8 @@ public static void prepare_quality_profiles() throws Exception {
147147 .forEach(ruleKey -> Fail.fail("Specified rule does not exist: " + ruleKey));
148148
149149 prepareDumpOldFolder();
150+
151+ Files.createDirectories(Paths.get("target", "performance"));
150152 }
151153
152154 @AfterClass
@@ -361,6 +363,19 @@ public void regex_examples() throws IOException {
361363 executeBuildWithCommonProperties(build, projectName);
362364 }
363365
366+ /**
367+ * Vibe-bot runs this test when testing samples; so it's excluded from the GitHub Actions workflow.
368+ */
369+ @Test
370+ public void vibebot() throws IOException {
371+ String projectName = "vibebot";
372+ File pomFile = FileLocation.of("../vibebot/pom.xml").getFile().getCanonicalFile();
373+ prepareProject("org.vibebot:vibebot", projectName);
374+ MavenBuild build = MavenBuild.create().setPom(pomFile).setCleanPackageSonarGoals().addArgument("-DskipTests");
375+ build.setProperty("sonar.projectKey", "org.vibebot:vibebot");
376+ executeBuildWithCommonProperties(build, projectName);
377+ }
378+
364379 private static MavenBuild test_project(String projectKey, String projectName) throws IOException {
365380 return test_project(projectKey, null, projectName);
366381 }
@@ -377,7 +392,6 @@ private static MavenBuild test_project(String projectKey, @Nullable String path,
377392 private static MavenBuild test_existing_project(String projectKey, String projectName) throws IOException {
378393 String pomLocation = "../sources/" + projectName + "/pom.xml";
379394 File pomFile = FileLocation.of(pomLocation).getFile().getCanonicalFile();
380- //prepareProject(projectKey, projectName);
381395 MavenBuild mavenBuild = MavenBuild.create().setPom(pomFile).setCleanPackageSonarGoals().addArgument("-DskipTests");
382396 mavenBuild.setProperty("sonar.projectKey", projectKey);
383397 return mavenBuild;
@@ -400,7 +414,8 @@ private static void executeBuildWithCommonProperties(Build<?> build, String proj
400414 build.setProperty("sonar.scanner.skipJreProvisioning", "true");
401415 build.setProperty("sonar.cpd.exclusions", "**/*")
402416 .setProperty("sonar.java.performance.measure", "true")
403- .setProperty("sonar.java.performance.measure.path", "target/performance/sonar.java.performance.measure.json")
417+ .setProperty("sonar.java.performance.measure.path",
418+ Paths.get("target/performance/sonar.java.performance.measure.json").toAbsolutePath().toString())
404419 .setProperty("sonar.import_unknown_files", "true")
405420 .setProperty("sonar.skipPackageDesign", "true")
406421 .setProperty("sonar.lits.dump.old", effectiveDumpOldFolder.resolve(projectName).toString())
0 commit comments