Skip to content

Commit 369d510

Browse files
author
twilson63
committed
Add balance summary details to workflow report (total addresses, matches, mismatches, accuracy)
1 parent b5fff16 commit 369d510

File tree

1 file changed

+40
-16
lines changed

1 file changed

+40
-16
lines changed

.github/workflows/check-balances.yml

Lines changed: 40 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -92,23 +92,47 @@ jobs:
9292
path: balance-report-*.json
9393
retention-days: 30
9494

95-
# Create a summary report
96-
- name: Create summary
97-
if: always()
98-
run: |
99-
echo "## Balance Check Report" >> $GITHUB_STEP_SUMMARY
100-
echo "" >> $GITHUB_STEP_SUMMARY
101-
echo "### Summary" >> $GITHUB_STEP_SUMMARY
102-
103-
if [ -f check_results.txt ]; then
104-
cat check_results.txt >> $GITHUB_STEP_SUMMARY
105-
else
106-
echo "No processes in processes.txt" >> $GITHUB_STEP_SUMMARY
107-
fi
108-
95+
# Create a summary report with balance details
96+
- name: Create summary
97+
if: always()
98+
run: |
99+
echo "## Balance Check Report" >> $GITHUB_STEP_SUMMARY
109100
echo "" >> $GITHUB_STEP_SUMMARY
110-
echo "### Artifacts" >> $GITHUB_STEP_SUMMARY
111-
echo "[Download reports](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> $GITHUB_STEP_SUMMARY
101+
echo "### Execution Status" >> $GITHUB_STEP_SUMMARY
102+
103+
if [ -f check_results.txt ]; then
104+
cat check_results.txt >> $GITHUB_STEP_SUMMARY
105+
else
106+
echo "No processes in processes.txt" >> $GITHUB_STEP_SUMMARY
107+
fi
108+
109+
echo "" >> $GITHUB_STEP_SUMMARY
110+
echo "### Balance Details" >> $GITHUB_STEP_SUMMARY
111+
echo "" >> $GITHUB_STEP_SUMMARY
112+
113+
# Parse JSON reports and extract summary data
114+
for report_file in balance-report-*.json; do
115+
if [ -f "$report_file" ]; then
116+
# Extract key metrics from JSON
117+
total_addresses=$(jq -r '.summary.total_addresses // .data.total_addresses // "N/A"' "$report_file" 2>/dev/null)
118+
matching=$(jq -r '.summary.matching // .data.matching // "N/A"' "$report_file" 2>/dev/null)
119+
mismatching=$(jq -r '.summary.mismatching // .data.mismatching // "N/A"' "$report_file" 2>/dev/null)
120+
accuracy=$(jq -r '.summary.accuracy // .data.accuracy // "N/A"' "$report_file" 2>/dev/null)
121+
122+
# Extract process ID from filename
123+
process_id=$(basename "$report_file" .json | sed 's/balance-report-//')
124+
125+
echo "**Process: $process_id**" >> $GITHUB_STEP_SUMMARY
126+
echo "- Total Addresses: $total_addresses" >> $GITHUB_STEP_SUMMARY
127+
echo "- Matching: $matching" >> $GITHUB_STEP_SUMMARY
128+
echo "- Mismatching: $mismatching" >> $GITHUB_STEP_SUMMARY
129+
echo "- Accuracy: $accuracy%" >> $GITHUB_STEP_SUMMARY
130+
echo "" >> $GITHUB_STEP_SUMMARY
131+
fi
132+
done
133+
134+
echo "### Artifacts" >> $GITHUB_STEP_SUMMARY
135+
echo "[Download reports](https://github.com/${{ github.repository }}/actions/runs/${{ github.run_id }})" >> $GITHUB_STEP_SUMMARY
112136
113137
# Clean up wallet file
114138
- name: Clean up wallet file

0 commit comments

Comments
 (0)