Skip to content

Commit 9aa34cd

Browse files
committed
Use latest version of quality monitor configuration.
1 parent f4a1f9e commit 9aa34cd

File tree

1 file changed

+134
-0
lines changed

1 file changed

+134
-0
lines changed

.github/quality-monitor.yml

Lines changed: 134 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,3 +36,137 @@ jobs:
3636
with:
3737
github-token: ${{ secrets.GITHUB_TOKEN }}
3838
pr-number: ${{ steps.pr.outputs.number }}
39+
config: >
40+
{
41+
"tests": {
42+
"tools": [
43+
{
44+
"id": "test",
45+
"name": "Tests",
46+
"pattern": "**/target/*-reports/TEST*.xml"
47+
}
48+
],
49+
"name": "Tests"
50+
},
51+
"analysis": [
52+
{
53+
"name": "Style",
54+
"id": "style",
55+
"tools": [
56+
{
57+
"id": "checkstyle",
58+
"pattern": "**/target/**checkstyle-result.xml"
59+
},
60+
{
61+
"id": "pmd",
62+
"pattern": "**/target/pmd-*/pmd.xml"
63+
}
64+
]
65+
},
66+
{
67+
"name": "Bugs",
68+
"id": "bugs",
69+
"icon": "bug",
70+
"tools": [
71+
{
72+
"id": "spotbugs",
73+
"sourcePath": "src/main/java",
74+
"pattern": "**/target/spotbugsXml.xml"
75+
}
76+
]
77+
}
78+
],
79+
"coverage": [
80+
{
81+
"name": "Code Coverage",
82+
"tools": [
83+
{
84+
"id": "jacoco",
85+
"name": "Line Coverage",
86+
"metric": "line",
87+
"sourcePath": "src/main/java",
88+
"pattern": "**/target/site/jacoco/jacoco.xml"
89+
},
90+
{
91+
"id": "jacoco",
92+
"name": "Branch Coverage",
93+
"metric": "branch",
94+
"sourcePath": "src/main/java",
95+
"pattern": "**/target/site/jacoco/jacoco.xml"
96+
}
97+
]
98+
}
99+
],
100+
"metrics":
101+
{
102+
"name": "Toplevel Metrics",
103+
"tools": [
104+
{
105+
"name": "Cyclomatic Complexity",
106+
"id": "metrics",
107+
"pattern": "**/metrics/pmd.xml",
108+
"metric": "CYCLOMATIC_COMPLEXITY"
109+
},
110+
{
111+
"name": "Cognitive Complexity",
112+
"id": "metrics",
113+
"pattern": "**/metrics/pmd.xml",
114+
"metric": "COGNITIVE_COMPLEXITY"
115+
},
116+
{
117+
"name": "Lines of Code",
118+
"id": "metrics",
119+
"pattern": "**/metrics/pmd.xml",
120+
"metric": "LOC"
121+
},
122+
{
123+
"name": "Non Commenting Source Statements",
124+
"id": "metrics",
125+
"pattern": "**/metrics/pmd.xml",
126+
"metric": "NCSS"
127+
},
128+
{
129+
"name": "Access to foreign data",
130+
"id": "metrics",
131+
"pattern": "**/metrics/pmd.xml",
132+
"metric": "ACCESS_TO_FOREIGN_DATA"
133+
},
134+
{
135+
"name": "Class cohesion",
136+
"id": "metrics",
137+
"pattern": "**/metrics/pmd.xml",
138+
"metric": "COHESION"
139+
},
140+
{
141+
"name": "Fan out",
142+
"id": "metrics",
143+
"pattern": "**/metrics/pmd.xml",
144+
"metric": "FAN_OUT"
145+
},
146+
{
147+
"name": "Number of accessors",
148+
"id": "metrics",
149+
"pattern": "**/metrics/pmd.xml",
150+
"metric": "NUMBER_OF_ACCESSORS"
151+
},
152+
{
153+
"name": "Weight of a class",
154+
"id": "metrics",
155+
"pattern": "**/metrics/pmd.xml",
156+
"metric": "WEIGHT_OF_CLASS"
157+
},
158+
{
159+
"name": "Weighted method count",
160+
"id": "metrics",
161+
"pattern": "**/metrics/pmd.xml",
162+
"metric": "WEIGHED_METHOD_COUNT"
163+
},
164+
{
165+
"name": "N-Path Complexity",
166+
"id": "metrics",
167+
"pattern": "**/metrics/pmd.xml",
168+
"metric": "NPATH_COMPLEXITY"
169+
}
170+
]
171+
}
172+
}

0 commit comments

Comments
 (0)