diff --git a/.ci/build.sh b/.ci/build.sh index 40379d57a7..afe7cbbd22 100755 --- a/.ci/build.sh +++ b/.ci/build.sh @@ -85,6 +85,18 @@ function build() { pmd_ci_log_group_end if pmd_ci_maven_isSnapshotBuild; then + pmd_ci_log_group_start "Executing PMD dogfood test" + ./mvnw versions:set -DnewVersion=${PMD_CI_MAVEN_PROJECT_VERSION}-dogfood -DgenerateBackupPoms=false + ./mvnw verify --show-version --errors --batch-mode --no-transfer-progress "${PMD_MAVEN_EXTRA_OPTS[@]}" \ + -DskipTests \ + -Dmaven.javadoc.skip=true \ + -Dmaven.source.skip=true \ + -Dcheckstyle.skip=true \ + -Ppmd-dogfood \ + -Dpmd.dogfood.version=${PMD_CI_MAVEN_PROJECT_VERSION} + ./mvnw versions:set -DnewVersion=${PMD_CI_MAVEN_PROJECT_VERSION} -DgenerateBackupPoms=false + pmd_ci_log_group_end + pmd_ci_log_group_start "Executing build with sonar" # Note: Sonar also needs GITHUB_TOKEN (!) ./mvnw \ diff --git a/pom.xml b/pom.xml index b8db4fc7f7..424c2e3367 100644 --- a/pom.xml +++ b/pom.xml @@ -1048,6 +1048,33 @@ + + + pmd-dogfood + + ${project.version} + + + + + org.apache.maven.plugins + maven-pmd-plugin + + + net.sourceforge.pmd + pmd-core + ${pmd.dogfood.version} + + + net.sourceforge.pmd + pmd-java + ${pmd.dogfood.version} + + + + + +