Skip to content

Commit

Permalink
Update from extractor auto execution
Browse files Browse the repository at this point in the history
  • Loading branch information
actions-user committed Jan 26, 2025
1 parent 8792c4d commit c10e9bb
Show file tree
Hide file tree
Showing 16 changed files with 503 additions and 40 deletions.
29 changes: 29 additions & 0 deletions Regexp/Example0/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# Example0 Configs

Bellow are two options that will do the same but use different versions
of github actions in checkstyle repository.


### Option 1
Trigger report generation by comment in Pull Request:
```
Github, generate report for Regexp/Example0
```

### Option 2

Paste below given to PR description to use such test configs:
```
Report label: Regexp/Example0
Diff Regression config: https://raw.githubusercontent.com/checkstyle/test-configs/main/Regexp/Example0/config.xml
Diff Regression projects: https://raw.githubusercontent.com/checkstyle/test-configs/main/Regexp/Example0/list-of-projects.properties
```

Trigger report generation by comment in Pull Request:
```
Github, generate report
```
or as alternative by comment
```
Github, generate report for configs in PR description
```
33 changes: 33 additions & 0 deletions Regexp/Example0/config.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
<?xml version="1.0"?>
<!DOCTYPE module PUBLIC
"-//Checkstyle//DTD Checkstyle Configuration 1.3//EN"
"https://checkstyle.org/dtds/configuration_1_3.dtd">

<module name = "Checker">
<property name="charset" value="UTF-8"/>

<!-- do not change severity to 'error', as that will hide errors caused by exceptions -->
<property name="severity" value="warning"/>

<!-- haltOnException is required for exception fixes and reporting of all exceptions -->
<property name="haltOnException" value="false"/>

<!-- BeforeExecutionFileFilters is required for sources of java9 -->
<module name="BeforeExecutionExclusionFileFilter">
<property name="fileNamePattern" value="module\-info\.java$" />
</module>

<module name="TreeWalker">
<!-- as we run on regression even on non-compiled files we need to skip exceptions on them -->
<property name="skipFileOnJavaParseException" value="true"/>
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp"/>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
<module name="SuppressionXpathSingleFilter">
<property name="message" value="Javadoc comment at column \d+ has parse error"/>
</module>
</module>

</module>
43 changes: 43 additions & 0 deletions Regexp/Example0/list-of-projects.properties

Large diffs are not rendered by default.

367 changes: 367 additions & 0 deletions Regexp/Example0/list-of-projects.yml

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion Regexp/Example1/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="format" value="// This code is copyrighted"/>
<property name="format" value="// This code is copyrighted\."/>
</module>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
Expand Down
4 changes: 3 additions & 1 deletion Regexp/Example10/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,9 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="format" value="\A// Copyright \(C\) \d\d\d\d MyCompany\n// All rights reserved"/>
<property name="errorLimit" value="1"/>
<property name="format" value="(?i)fix me\."/>
<property name="illegalPattern" value="true"/>
</module>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
Expand Down
2 changes: 1 addition & 1 deletion Regexp/Example11/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="format" value="\A/{71}\n// checkstyle:\n// Checks Java source code for adherence to a set of rules\.\n// Copyright \(C\) \d\d\d\d Oliver Burn\n // Last modification by \$Author.*\$\n/{71}\n\npackage [\w\.]*;\n\n (import [\w\.]*;\n)*\n/\*\*\n( \*[^/]*\n)* \*/"/>
<property name="format" value="// Copyright \(C\) \d\d\d\d MyCompany\n// All rights reserved"/>
</module>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
Expand Down
2 changes: 1 addition & 1 deletion Regexp/Example2/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="format" value="// This code is copyrighted\n// \(c\) MyCompany"/>
<property name="format" value="// This code is copyrighted\."/>
</module>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
Expand Down
1 change: 0 additions & 1 deletion Regexp/Example3/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,6 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="duplicateLimit" value="0"/>
<property name="format" value="// This code is copyrighted\n// \(c\) MyCompany"/>
</module>

Expand Down
2 changes: 1 addition & 1 deletion Regexp/Example4/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="duplicateLimit" value="0"/>
<property name="format" value="// This code is copyrighted\n// \(c\) MyCompany"/>
<property name="message" value="Copyright"/>
</module>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
Expand Down
4 changes: 2 additions & 2 deletions Regexp/Example5/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="format" value="System\.out\.println"/>
<property name="illegalPattern" value="true"/>
<property name="format" value="// This code is copyrighted\n// \(c\) MyCompany"/>
<property name="message" value="Copyright"/>
</module>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
Expand Down
1 change: 0 additions & 1 deletion Regexp/Example6/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,6 @@

<module name="Regexp">
<property name="format" value="System\.out\.println"/>
<property name="ignoreComments" value="true"/>
<property name="illegalPattern" value="true"/>
</module>

Expand Down
4 changes: 2 additions & 2 deletions Regexp/Example7/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,9 +23,9 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="format" value="[ \t]+$"/>
<property name="format" value="System\.out\.println"/>
<property name="ignoreComments" value="true"/>
<property name="illegalPattern" value="true"/>
<property name="message" value="Trailing whitespace"/>
</module>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
Expand Down
3 changes: 2 additions & 1 deletion Regexp/Example8/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,9 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="format" value="(?i)debug"/>
<property name="format" value="[ \t]+$"/>
<property name="illegalPattern" value="true"/>
<property name="message" value="Trailing whitespace"/>
</module>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
Expand Down
3 changes: 1 addition & 2 deletions Regexp/Example9/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="errorLimit" value="1000"/>
<property name="format" value="(?i)debug"/>
<property name="format" value="(?i)fix me\."/>
<property name="illegalPattern" value="true"/>
</module>

Expand Down
43 changes: 17 additions & 26 deletions Regexp/all-examples-in-one/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -23,81 +23,72 @@
<property name="javaParseExceptionSeverity" value="ignore"/>

<module name="Regexp">
<property name="format" value="// This code is copyrighted"/>
<property name="id" value="example1"/>
</module>

<module name="Regexp">
<property name="format" value="// This code is copyrighted\n// \(c\) MyCompany"/>
<property name="format" value="// This code is copyrighted\."/>
<property name="id" value="example2"/>
</module>

<module name="Regexp">
<property name="duplicateLimit" value="0"/>
<property name="format" value="// This code is copyrighted\n// \(c\) MyCompany"/>
<property name="format" value="// This code is copyrighted\."/>
<property name="id" value="example3"/>
</module>

<module name="Regexp">
<property name="format" value="// This code is copyrighted\n// \(c\) MyCompany"/>
<property name="id" value="example4"/>
<property name="message" value="Copyright"/>
</module>

<module name="Regexp">
<property name="format" value="System\.out\.println"/>
<property name="duplicateLimit" value="0"/>
<property name="format" value="// This code is copyrighted\n// \(c\) MyCompany"/>
<property name="id" value="example5"/>
<property name="illegalPattern" value="true"/>
</module>

<module name="Regexp">
<property name="format" value="System\.out\.println"/>
<property name="format" value="// This code is copyrighted\n// \(c\) MyCompany"/>
<property name="id" value="example6"/>
<property name="ignoreComments" value="true"/>
<property name="illegalPattern" value="true"/>
<property name="message" value="Copyright"/>
</module>

<module name="Regexp">
<property name="format" value="[ \t]+$"/>
<property name="format" value="System\.out\.println"/>
<property name="id" value="example7"/>
<property name="illegalPattern" value="true"/>
<property name="message" value="Trailing whitespace"/>
</module>

<module name="Regexp">
<property name="format" value="(?i)debug"/>
<property name="format" value="System\.out\.println"/>
<property name="id" value="example8"/>
<property name="ignoreComments" value="true"/>
<property name="illegalPattern" value="true"/>
</module>

<module name="Regexp">
<property name="errorLimit" value="1000"/>
<property name="format" value="(?i)debug"/>
<property name="format" value="[ \t]+$"/>
<property name="id" value="example9"/>
<property name="illegalPattern" value="true"/>
<property name="message" value="Trailing whitespace"/>
</module>

<module name="Regexp">
<property name="format" value="\A// Copyright \(C\) \d\d\d\d MyCompany\n// All rights reserved"/>
<property name="format" value="(?i)fix me\."/>
<property name="id" value="example10"/>
<property name="illegalPattern" value="true"/>
</module>

<module name="Regexp">
<property name="format" value="\A/{71}\n// checkstyle:\n// Checks Java source code for adherence to a set of rules\.\n// Copyright \(C\) \d\d\d\d Oliver Burn\n // Last modification by \$Author.*\$\n/{71}\n\npackage [\w\.]*;\n\n (import [\w\.]*;\n)*\n/\*\*\n( \*[^/]*\n)* \*/"/>
<property name="errorLimit" value="1"/>
<property name="format" value="(?i)fix me\."/>
<property name="id" value="example11"/>
<property name="illegalPattern" value="true"/>
</module>

<module name="Regexp">
<property name="format" value='\A/\*\n \* (\w*)\.java\n \*\n \* Copyright \(c\) \d\d\d\d ACME\n \* 123 Some St\.\n \* Somewhere\.\n \*\n \* This software is the confidential and proprietary information of ACME\.\n \* \("Confidential Information"\)\. You shall not disclose such\n \* Confidential Information and shall use it only in accordance with\n \* the terms of the license agreement you entered into with ACME\.\n \*\n \* \$Log: config_misc\.xml,v $ \* Revision 1\.7 2007/01/16 12:16:35 oburn \* Removing all reference to mailing lists \* \ \* Revision 1.6 2005/12/25 16:13:10 o_sukhodolsky \* Fix for rfe 1248106 \(TYPECAST is now accepted by NoWhitespaceAfter\) \* \ \* Fix for rfe 953266 \(thanks to Paul Guyot \(pguyot\) for submitting patch\) \* IllegalType can be configured to accept some abstract classes which \* matches to regexp of illegal type names \(property legalAbstractClassNames\) \* \* TrailingComment now can be configured to accept some trailing comments \* \(such as NOI18N\) \(property legalComment, rfe 1385344\). \* \* Revision 1.5 2005/11/06 11:54:12 oburn \* Incorporate excellent patch \[ 1344344 \] Consolidation of regexp checks. \* \\n(.*\n)*([\w|\s]*( class | interface )\1)'/>
<property name="format" value="// Copyright \(C\) \d\d\d\d MyCompany\n// All rights reserved"/>
<property name="id" value="example12"/>
<property name="message" value="Correct header not found"/>
</module>

<module name="Regexp">
<property name="duplicateLimit" value="0"/>
<property name="format" value='(/\*\*\n)( \*.*\n)*( \* &lt;P>\n \* &lt;I> This software is the confidential and proprietary information of\n \* ACME \(&lt;B>"Confidential Information"&lt;/B> \)\. You shall not\n \* disclose such Confidential Information and shall use it only in\n \* accordance with the terms of the license agreement you entered into\n \* with ACME\.&lt;/I>\n \* &lt;/P>\n \*\n \* © copyright \d\d\d\d ACME\n \*\n \* @author .*)(\n\s\*.*)*/\n[\w|\s]*( class | interface )'/>
<property name="id" value="example13"/>
<property name="message" value="Copyright in class/interface Javadoc"/>
</module>

<!-- suppress javadoc parsing errors, as we test Check not a parser -->
Expand Down

0 comments on commit c10e9bb

Please sign in to comment.