You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Is your feature request related to a problem? Please describe.
In order to find problems like #2663 earlier, we should have a way to run the latest PMD on real projects.
We already have pmd-regression-tester, but that does have some limitations (e.g. typeresolution) and has (maybe?) a slightly different goal (fine grained rule violation comparisons).
At least, we should see, when the real open-source projects fail to build (like smoke test), but better even would be to see, which rules behave different now and cause the builds to fail (or which stacktraces).
Enhance project list configuration to have a flexible way to configure a script snippet, that tells the tool, how to
modify the project to use the latest PMD snapshot
execute PMD on the projects as the projects themselves do
where to find the pmd report files for diffing
see also reproducible builds "buildinfo" file for ideas
Add also non-java projects, e.g. apex
Consider running not all projects on pull-request, but only for pushes, or maybe we could even split this into a completely separate build task? So that it appears as a second commit verification in github.
Is your feature request related to a problem? Please describe.
In order to find problems like #2663 earlier, we should have a way to run the latest PMD on real projects.
We already have pmd-regression-tester, but that does have some limitations (e.g. typeresolution) and has (maybe?) a slightly different goal (fine grained rule violation comparisons).
At least, we should see, when the real open-source projects fail to build (like smoke test), but better even would be to see, which rules behave different now and cause the builds to fail (or which stacktraces).
Describe the solution you'd like
Projects that can be used:
./gradlew pmdMain pmdTest
> java.lang.NoClassDefFoundError: ch/qos/logback/core/joran/spi/JoranException
> java.lang.NoClassDefFoundError: javassist/CannotCompileException
Describe alternatives you've considered
Have a separate project, e.g. pmd/pmd-it .
Additional context
The text was updated successfully, but these errors were encountered: