Skip to content

Commit 828e23c

Browse files
changes for summary report
1 parent 6806360 commit 828e23c

1 file changed

Lines changed: 23 additions & 1 deletion

File tree

.github/workflows/ci.yml

Lines changed: 23 additions & 1 deletion
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)