File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -106,6 +106,28 @@ jobs:
106106 with :
107107 name : jacoco-coverage-report-unit
108108 path : checkmarx-ast-eclipse-plugin-tests/target/site/jacoco-aggregate
109-
109+ - name : Generate JaCoCo Coverage Summary
110+ run : |
111+ REPORT="checkmarx-ast-eclipse-plugin-tests/target/site/jacoco-aggregate/jacoco.xml"
112+
113+ LINE_COVERED=$(grep 'type="LINE"' $REPORT | sed -E 's/.*covered="([0-9]+)".*/\1/')
114+ LINE_MISSED=$(grep 'type="LINE"' $REPORT | sed -E 's/.*missed="([0-9]+)".*/\1/')
115+
116+ BRANCH_COVERED=$(grep 'type="BRANCH"' $REPORT | sed -E 's/.*covered="([0-9]+)".*/\1/')
117+ BRANCH_MISSED=$(grep 'type="BRANCH"' $REPORT | sed -E 's/.*missed="([0-9]+)".*/\1/')
118+
119+ LINE_TOTAL=$((LINE_COVERED + LINE_MISSED))
120+ BRANCH_TOTAL=$((BRANCH_COVERED + BRANCH_MISSED))
121+
122+ LINE_PERCENT=$(awk "BEGIN {printf \"%.2f\", ($LINE_COVERED/$LINE_TOTAL)*100}")
123+ BRANCH_PERCENT=$(awk "BEGIN {printf \"%.2f\", ($BRANCH_COVERED/$BRANCH_TOTAL)*100}")
110124
125+ echo "## 🧪 JaCoCo Test Coverage Summary" >> $GITHUB_STEP_SUMMARY
126+ echo "" >> $GITHUB_STEP_SUMMARY
127+ echo "| Metric | Coverage |" >> $GITHUB_STEP_SUMMARY
128+ echo "|------|------|" >> $GITHUB_STEP_SUMMARY
129+ echo "| **Line Coverage** | ${LINE_PERCENT}% |" >> $GITHUB_STEP_SUMMARY
130+ echo "| **Branch Coverage** | ${BRANCH_PERCENT}% |" >> $GITHUB_STEP_SUMMARY
131+ echo "" >> $GITHUB_STEP_SUMMARY
132+ echo "📊 Generated from JaCoCo report" >> $GITHUB_STEP_SUMMARY
111133
You can’t perform that action at this time.
0 commit comments